From 8048c576832203e9408fbc8886d3220ebde28fe4 Mon Sep 17 00:00:00 2001 From: Markus Stange Date: Wed, 3 Sep 2025 19:47:49 -0400 Subject: [PATCH 1/2] Less importing for magic. --- src/profile-logic/import/simpleperf.ts | 11 ++++++----- src/profile-logic/process-profile.ts | 12 ++++++++++-- src/utils/magic.ts | 11 +---------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/profile-logic/import/simpleperf.ts b/src/profile-logic/import/simpleperf.ts index 52fe0a9831..fad3791dd4 100644 --- a/src/profile-logic/import/simpleperf.ts +++ b/src/profile-logic/import/simpleperf.ts @@ -31,10 +31,7 @@ import { } from 'firefox-profiler/profile-logic/data-structures'; import { StringTable } from 'firefox-profiler/utils/string-table'; import { ensureExists } from 'firefox-profiler/utils/types'; -import { - verifyMagic, - SIMPLEPERF as SIMPLEPERF_MAGIC, -} from 'firefox-profiler/utils/magic'; +import { SIMPLEPERF_MAGIC } from 'firefox-profiler/utils/magic'; import Long from 'long'; @@ -502,7 +499,11 @@ export class SimpleperfReportConverter { } readMagic() { - if (!verifyMagic(SIMPLEPERF_MAGIC, this.buffer)) { + if ( + new TextDecoder('utf8').decode( + this.buffer.slice(0, SIMPLEPERF_MAGIC.length) + ) !== SIMPLEPERF_MAGIC + ) { throw new Error('Invalid simpleperf file'); } this.bufferOffset += SIMPLEPERF_MAGIC.length; diff --git a/src/profile-logic/process-profile.ts b/src/profile-logic/process-profile.ts index 7a363ec58d..72bd2b0c13 100644 --- a/src/profile-logic/process-profile.ts +++ b/src/profile-logic/process-profile.ts @@ -16,7 +16,7 @@ import { getEmptyNativeSymbolTable, } from './data-structures'; import { immutableUpdate, ensureExists } from '../utils/types'; -import { verifyMagic, SIMPLEPERF as SIMPLEPERF_MAGIC } from '../utils/magic'; +import { SIMPLEPERF_MAGIC } from '../utils/magic'; import { attemptToUpgradeProcessedProfileThroughMutation } from './processed-profile-versioning'; import { upgradeGeckoProfileToCurrentVersion } from './gecko-profile-versioning'; import { @@ -1943,6 +1943,14 @@ function attemptToFixProcessedProfileThroughMutation( return profile; } +function verifySimpleperfMagic(traceBuffer: ArrayBufferLike): boolean { + return ( + new TextDecoder('utf8').decode( + traceBuffer.slice(0, SIMPLEPERF_MAGIC.length) + ) === SIMPLEPERF_MAGIC + ); +} + /** * Take some arbitrary profile file from some data source, and turn it into * the processed profile format. @@ -1977,7 +1985,7 @@ export async function unserializeProfileOfArbitraryFormat( if (isArtTraceFormat(arrayBuffer)) { arbitraryFormat = convertArtTraceProfile(arrayBuffer); - } else if (verifyMagic(SIMPLEPERF_MAGIC, arrayBuffer)) { + } else if (verifySimpleperfMagic(arrayBuffer)) { const { convertSimpleperfTraceProfile } = await import( './import/simpleperf' ); diff --git a/src/utils/magic.ts b/src/utils/magic.ts index abbeb05e59..812966a230 100644 --- a/src/utils/magic.ts +++ b/src/utils/magic.ts @@ -1,10 +1 @@ -export const SIMPLEPERF = 'SIMPLEPERF'; - -export function verifyMagic( - magic: string, - traceBuffer: ArrayBufferLike -): boolean { - return ( - new TextDecoder('utf8').decode(traceBuffer.slice(0, magic.length)) === magic - ); -} +export const SIMPLEPERF_MAGIC = 'SIMPLEPERF'; From 78d15a014a0d4e12017ca1fac04b4b2787ee6a3b Mon Sep 17 00:00:00 2001 From: Markus Stange Date: Wed, 3 Sep 2025 17:04:16 -0400 Subject: [PATCH 2/2] WIP: Migrate to esbuild. --- CONTRIBUTING.md | 17 +- __mocks__/gecko-profiler-demangle.ts | 6 +- appveyor.yml | 2 +- esbuild.mjs | 209 ++ netlify.toml | 2 +- package.json | 42 +- postcss.config.js | 6 - res/index.html | 1 + res/photon/esbuild.mjs | 33 + res/photon/server.js | 23 - res/photon/webpack.config.js | 40 - res/zee.worker.js | 80 + server.js | 150 - server.mjs | 109 + src/app-logic/l10n.ts | 2 +- src/components/app/ServiceWorkerManager.tsx | 2 +- src/profile-logic/symbol-store.ts | 3 +- src/symbolicator-cli/esbuild.mjs | 23 + src/symbolicator-cli/webpack.config.js | 34 - src/types/globals/global.d.ts | 2 +- src/utils/window-console.ts | 22 + webpack.config.js | 177 -- workbox-config.js | 59 + yarn.lock | 2702 ++++++------------- 24 files changed, 1418 insertions(+), 2328 deletions(-) create mode 100644 esbuild.mjs delete mode 100644 postcss.config.js create mode 100644 res/photon/esbuild.mjs delete mode 100644 res/photon/server.js delete mode 100644 res/photon/webpack.config.js create mode 100644 res/zee.worker.js delete mode 100644 server.js create mode 100644 server.mjs create mode 100644 src/symbolicator-cli/esbuild.mjs delete mode 100644 src/symbolicator-cli/webpack.config.js delete mode 100644 webpack.config.js create mode 100644 workbox-config.js diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b7389c64cc..18af56289a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -37,30 +37,19 @@ To get started clone the repo and get the web application started. 1. Run `git clone git@github.com:firefox-devtools/profiler.git` 2. Run `cd profiler` 3. Run `yarn install`, this will install all of the dependencies. -4. Run `yarn start`, this will start up the webpack server. +4. Run `yarn start`, this will start up the development server. 5. Point your browser to [http://localhost:4242](http://localhost:4242). 6. If port `4242` is taken, then you can run the web app on a different port: `FX_PROFILER_PORT=1234 yarn start` -Other [webpack](https://webpack.js.org/configuration/) and [webpack server](https://webpack.js.org/configuration/dev-server/) options can be set in a `webpack.local-config.js` file at the repo root. For example, if you want to disable caching and the server to automatically open the home page, put in there the following code: - -```js -module.exports = function (config, serverConfig) { - config.cache = false; - serverConfig.open = true; -}; -``` - This project uses [TypeScript](https://www.typescriptlang.org/). ## Using GitHub Codespaces Alternatively, you can also develop the Firefox Profiler online in a pre-configured development environment using [GitHub Codespaces](https://github.com/features/codespaces). -GitHub Codespaces will automatically install all dependencies, start the webpack server for you, and forward port 4242 so you can access the web app. Please look at our [GitHub Codespaces documentation](./docs-developer/codespaces.md) for more information. - -## Loading in profiles for development +GitHub Codespaces will automatically install all dependencies, start the development server for you, and forward port 4242 so you can access the web app. Please look at our [GitHub Codespaces documentation](./docs-developer/codespaces.md) for more information. -The web app doesn't include any performance profiles by default, so you'll need to load some in. Make sure the local Webpack web server is running, and then try one of the following: +The web app doesn't include any performance profiles by default, so you'll need to load some in. Make sure the local development server is running, and then try one of the following: #### 1. Record a profile: diff --git a/__mocks__/gecko-profiler-demangle.ts b/__mocks__/gecko-profiler-demangle.ts index dcc3dfe2ef..a8c4905578 100644 --- a/__mocks__/gecko-profiler-demangle.ts +++ b/__mocks__/gecko-profiler-demangle.ts @@ -1,14 +1,14 @@ // This module replaces the wasm-pack generated module 'gecko-profiler-demangle' // in our tests. // The reason for this replacement is the fact that wasm-pack (or rather, -// wasm-bindgen), when targeting the browser + webpack, generates an ES6 module +// wasm-bindgen), when targeting the browser + bundlers, generates an ES6 module // that node cannot deal with. Most importantly, it uses the syntax // "import * as wasm from './gecko_profiler_demangle_bg';" in order to load -// the wasm module, which is currently only supported by webpack. +// the wasm module, which is currently only supported by bundlers. // The long-term path to make this work correctly is to wait for node to // support ES6 modules (and WASM as ES6 modules) natively [1]. It's possible // that in the medium term, wasm-bindgen will get support for outputting JS -// files which work in both webpack and in node natively [2]. +// files which work in both bundlers and in node natively [2]. // [1] https://medium.com/@giltayar/native-es-modules-in-nodejs-status-and-future-directions-part-i-ee5ea3001f71 // [2] https://github.com/rustwasm/wasm-bindgen/issues/233 diff --git a/appveyor.yml b/appveyor.yml index a9021d7b33..409e9c061d 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -28,7 +28,7 @@ test_script: - yarn versions # run tests - yarn test-all - - yarn build-prod:quiet + - yarn build-prod cache: - node_modules diff --git a/esbuild.mjs b/esbuild.mjs new file mode 100644 index 0000000000..a943c4441e --- /dev/null +++ b/esbuild.mjs @@ -0,0 +1,209 @@ +import esbuild from 'esbuild'; +import copy from 'esbuild-plugin-copy'; +import { wasmLoader } from 'esbuild-plugin-wasm'; +import path from 'path'; +import fs from 'fs'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const isProduction = process.env.NODE_ENV === 'production'; + +function generateHtmlPlugin(options) { + return { + name: 'firefox-profiler-generate-html', + setup(build) { + const { outdir, publicPath } = build.initialOptions; + build.initialOptions.metafile = true; + build.onEnd(async (result) => { + await generateHTML(result.metafile, { ...options, outdir, publicPath }); + }); + }, + }; +} + +const baseConfig = { + bundle: true, + absWorkingDir: __dirname, + loader: { + '.png': 'file', + '.jpg': 'file', + '.svg': 'file', + '.worker.js': 'file', + }, + alias: { + 'firefox-profiler': './src', + 'firefox-profiler-res': './res', + }, + plugins: [wasmLoader()], +}; + +const templateHTML = fs.readFileSync( + path.join(__dirname, 'res/index.html'), + 'utf8' +); + +export const mainBundleConfig = { + ...baseConfig, + format: 'esm', + platform: 'browser', + target: 'es2022', + sourcemap: true, + minify: isProduction, + splitting: true, + entryPoints: ['src/index.tsx'], + outdir: 'dist', + metafile: true, + publicPath: '/', + entryNames: '[name]-[hash]', + define: { + 'process.env.L10N': process.env.L10N + ? JSON.stringify(process.env.L10N) + : 'undefined', + AVAILABLE_STAGING_LOCALES: process.env.L10N + ? JSON.stringify(fs.readdirSync('./locales')) + : 'undefined', + // no need to define NODE_ENV: + // esbuild automatically defines NODE_ENV based on the value for "minify" + }, + external: ['zlib'], + plugins: [ + wasmLoader(), + copy({ + resolveFrom: __dirname, + assets: [ + { from: ['res/_headers'], to: ['dist'] }, + { from: ['res/_redirects'], to: ['dist'] }, + { from: ['res/contribute.json'], to: ['dist'] }, + { from: ['res/robots.txt'], to: ['dist'] }, + { from: ['res/service-worker-compat.js'], to: ['dist'] }, + { from: ['res/img/favicon.png'], to: ['dist/res/img'] }, + { from: ['docs-user/**/*'], to: ['dist/docs'] }, + { from: ['locales/**/*'], to: ['dist/locales'] }, + ], + }), + generateHtmlPlugin({ + filename: 'index.html', + entryPoint: 'src/index.tsx', + templateHTML, + }), + ], +}; + +// Common build configuration for node-based tools +export const nodeBaseConfig = { + ...baseConfig, + platform: 'node', + target: 'node16', + format: 'cjs', + external: ['fs', 'path', 'crypto', 'zlib'], +}; + +async function buildAll() { + // Clean dist directory + if (fs.existsSync('dist')) { + fs.rmSync('dist', { recursive: true }); + } + + const builds = []; + + // Main app build + builds.push(esbuild.build(mainBundleConfig)); + + // Node tools (if requested) + if (process.argv.includes('--node-tools')) { + // Symbolicator CLI + builds.push( + esbuild.build({ + ...nodeBaseConfig, + entryPoints: ['src/symbolicator-cli/index.ts'], + outfile: 'dist/symbolicator-cli.js', + }) + ); + } + + // Wait for all builds to complete + const buildResults = await Promise.all(builds); + + // Save metafile for analysis + if (buildResults[0].metafile) { + fs.writeFileSync( + 'dist/metafile.json', + JSON.stringify(buildResults[0].metafile, null, 2) + ); + console.log('📊 Metafile saved to dist/metafile.json'); + } + + console.log('✅ Build completed'); +} + +async function generateHTML(metafileJson, options) { + const { entryPoint, templateHTML, filename, outdir, publicPath } = options; + + const htmlOutputPath = outdir + '/' + filename; + + function convertPath(oldPath) { + const prefixToStrip = outdir + '/'; + + if (!oldPath || !oldPath.startsWith || !oldPath.startsWith(prefixToStrip)) { + throw new Error( + `Unexpected path ${oldPath} which seems to be outside the outdir (which is set to ${outdir})` + ); + } + + const relativePath = oldPath.slice(prefixToStrip.length); + if (publicPath) { + // e.g. publicPath === '/' + return publicPath + relativePath; + } + return relativePath; + } + + if (!metafileJson || !metafileJson.outputs) { + throw new Error('No outputs detected'); + } + + const [mainBundlePath, mainBundle] = Object.entries( + metafileJson.outputs + ).find(([_bundlePath, bundle]) => bundle.entryPoint === entryPoint); + + const extraHeadTags = []; + + // Main JS bundle + extraHeadTags.push( + `` + ); + + // Main Stylesheet + if (mainBundle.cssBundle) { + extraHeadTags.push( + `` + ); + } + + // Preload startup chunks + const startupChunks = mainBundle.imports.filter( + (imp) => imp.kind === 'import-statement' // as opposed to 'dynamic-import' + ); + for (const startupChunk of startupChunks) { + extraHeadTags.push( + `` + ); + } + + // Insert tags before + const extraHeadStr = extraHeadTags.map((s) => ' ' + s).join('\n'); + const html = templateHTML.replace( + '', + '\n' + extraHeadStr + '\n ' + ); + + // Write the final HTML + fs.writeFileSync(htmlOutputPath, html); +} + +// Run build if called directly +if (import.meta.url === `file://${process.argv[1]}`) { + buildAll().catch(console.error); +} diff --git a/netlify.toml b/netlify.toml index 549c9b08e9..a37ba6dd89 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,2 +1,2 @@ [context.l10n] - command = "yarn build-l10n-prod:quiet" + command = "yarn build-l10n-prod" diff --git a/package.json b/package.json index 0c070b2d35..2ce133a73d 100644 --- a/package.json +++ b/package.json @@ -10,17 +10,14 @@ } }, "scripts": { - "build:clean": "rimraf dist && mkdirp dist", - "build:quiet": "yarn build:clean && cross-env NODE_ENV=development webpack", - "build": "yarn build:quiet --progress", - "build-prod:quiet": "yarn build:clean && yarn build-photon && cross-env NODE_ENV=production webpack", - "build-prod": "yarn build-prod:quiet --progress", - "build-l10n": "yarn build:clean && cross-env NODE_ENV=development L10N=1 webpack --progress", - "build-l10n-prod:quiet": "yarn build:clean && yarn build-photon && cross-env NODE_ENV=production L10N=1 webpack", - "build-l10n-prod": "yarn build-l10n-prod:quiet --progress", - "build-photon": "webpack --config res/photon/webpack.config.js", - "build-symbolicator-cli": "yarn build-symbolicator-cli:quiet --progress", - "build-symbolicator-cli:quiet": "yarn build:clean && cross-env NODE_ENV=production webpack --config src/symbolicator-cli/webpack.config.js", + "build": "cross-env NODE_ENV=development node esbuild.mjs", + "build-prod": "cross-env NODE_ENV=production node esbuild.mjs && yarn build-sw && yarn build-photon", + "build-l10n": "cross-env NODE_ENV=development L10N=1 node esbuild.mjs", + "build-l10n-prod": "cross-env NODE_ENV=production L10N=1 node esbuild.mjs && yarn build-sw && yarn build-photon", + "build-photon": "cross-env NODE_ENV=production node res/photon/esbuild.mjs", + "build-sw": "workbox generateSW workbox-config.js", + "build-symbolicator-cli": "cross-env NODE_ENV=production node src/symbolicator-cli/esbuild.mjs", + "build-prod:quiet": "yarn build-prod", "lint": "node bin/output-fixing-commands.js run-p lint-js lint-css prettier-run", "lint-fix": "run-p lint-fix-js lint-fix-css prettier-fix", "lint-js": "node bin/output-fixing-commands.js eslint . --report-unused-disable-directives --cache --cache-strategy content", @@ -37,11 +34,10 @@ "serve-static": "ws -d dist/ -s index.html -p 4243", "start": "yarn build:clean && cross-env NODE_ENV=development node server.js", "start-prod": "yarn build-prod && yarn serve-static", - "start-l10n": "yarn build:clean && cross-env NODE_ENV=development L10N=1 node server.js", + "start-l10n": "cross-env NODE_ENV=development L10N=1 node server.mjs", "start-l10n-prod": "yarn build-l10n-prod && yarn serve-static", "start-examples": "ws -d examples/ -s index.html -p 4244", "start-docs": "ws -d docs-user/ -p 3000", - "start-photon": "node res/photon/server", "test": "node bin/output-fixing-commands.js cross-env LC_ALL=C TZ=UTC NODE_ENV=test jest", "test-all": "run-p --max-parallel 4 ts license-check lint test test-alex test-lockfile", "test-build-coverage": "yarn test --coverage --coverageReporters=html", @@ -133,18 +129,15 @@ "@typescript-eslint/eslint-plugin": "^8.46.2", "@typescript-eslint/parser": "^8.46.2", "alex": "^11.0.1", - "autoprefixer": "^10.4.21", "babel-jest": "^30.2.0", - "babel-loader": "^10.0.0", "babel-plugin-module-resolver": "^5.0.2", "browserslist": "^4.27.0", "caniuse-lite": "^1.0.30001751", - "circular-dependency-plugin": "^5.2.1", - "copy-webpack-plugin": "^13.0.1", "cross-env": "^10.1.0", - "css-loader": "^7.1.2", - "cssnano": "^7.1.1", "devtools-license-check": "^0.9.0", + "esbuild": "^0.25.9", + "esbuild-plugin-copy": "^2.1.1", + "esbuild-plugin-wasm": "^1.1.0", "eslint": "^9.37.0", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-alias": "^1.1.2", @@ -157,15 +150,12 @@ "espree": "^10.4.0", "fake-indexeddb": "^6.2.4", "fetch-mock": "^12.5.5", - "file-loader": "^6.2.0", "glob": "^11.0.3", "globals": "^16.4.0", - "html-webpack-plugin": "^5.6.4", "husky": "^4.3.8", "jest": "^30.2.0", "jest-environment-jsdom": "^30.2.0", "jest-extended": "^6.0.0", - "json-loader": "^0.5.7", "local-web-server": "^5.4.0", "lockfile-lint": "^4.14.1", "mkdirp": "^3.0.1", @@ -173,20 +163,14 @@ "open": "^10.2.0", "patch-package": "^8.0.1", "postcss": "^8.5.6", - "postcss-loader": "^8.2.0", "postinstall-postinstall": "^2.1.0", "prettier": "^3.6.2", - "raw-loader": "^4.0.2", "rimraf": "^5.0.10", - "style-loader": "^4.0.0", "stylelint": "^16.25.0", "stylelint-config-idiomatic-order": "^10.0.0", "stylelint-config-standard": "^39.0.1", "typescript": "^5.9.3", - "webpack": "^5.102.1", - "webpack-cli": "^6.0.1", - "webpack-dev-server": "^5.2.2", - "workbox-webpack-plugin": "^7.3.0", + "workbox-cli": "^7.3.0", "yargs": "^18.0.0" }, "resolutions": { diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index bfa22466fd..0000000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -module.exports = { - plugins: [require('cssnano'), require('autoprefixer')], -}; diff --git a/res/index.html b/res/index.html index 59792c2970..725ff96b71 100644 --- a/res/index.html +++ b/res/index.html @@ -8,6 +8,7 @@ Firefox Profiler + diff --git a/res/photon/esbuild.mjs b/res/photon/esbuild.mjs new file mode 100644 index 0000000000..138c0da391 --- /dev/null +++ b/res/photon/esbuild.mjs @@ -0,0 +1,33 @@ +import esbuild from 'esbuild'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const config = { + bundle: true, + format: 'esm', + platform: 'browser', + target: ['es2022'], + sourcemap: true, + minify: true, + publicPath: '/photon/', + entryPoints: ['index.js'], + loader: { + '.png': 'file', + '.jpg': 'file', + '.svg': 'file', + '.wasm': 'file', + }, + outdir: '../../dist/photon', + absWorkingDir: __dirname, +}; + +async function buildPhoton() { + console.log('Building Photon...'); + await esbuild.build(config); + console.log('✅ Photon build completed'); +} + +buildPhoton().catch(console.error); diff --git a/res/photon/server.js b/res/photon/server.js deleted file mode 100644 index dc08bc121a..0000000000 --- a/res/photon/server.js +++ /dev/null @@ -1,23 +0,0 @@ -const WebpackDevServer = require('webpack-dev-server'); -const config = require('./webpack.config.js'); -const webpack = require('webpack'); - -const port = process.env.FX_PROFILER_PHOTON_PORT || 4243; -const host = process.env.FX_PROFILER_PHOTON_HOST || 'localhost'; - -const serverConfig = { - allowedHosts: ['localhost', '.app.github.dev'], - host, - port, - static: false, -}; - -const server = new WebpackDevServer(serverConfig, webpack(config)); -server - .start() - .then(function () { - console.log( - `> Photon styling is listening at: http://${host}:${port}/photon/\n` - ); - }) - .catch((err) => console.log(err)); diff --git a/res/photon/webpack.config.js b/res/photon/webpack.config.js deleted file mode 100644 index c565570308..0000000000 --- a/res/photon/webpack.config.js +++ /dev/null @@ -1,40 +0,0 @@ -const path = require('path'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const projectRoot = path.join(__dirname, '../..'); - -module.exports = { - mode: 'production', - devtool: 'source-map', - module: { - rules: [ - { - test: /\.css?$/, - use: ['style-loader', 'css-loader'], - include: [ - path.join(projectRoot, 'src'), - path.join(projectRoot, 'res'), - path.join(projectRoot, 'node_modules', 'photon-colors'), - ], - }, - { - test: /\.(svg|png|jpg)$/, - type: 'asset/resource', - }, - ], - }, - plugins: [ - new HtmlWebpackPlugin({ - title: 'Photon Styling', - template: 'res/photon/index.html', - // Injecting the script into the head of the document stops the content from - // flashing once without any styles applied. - inject: 'head', - }), - ], - entry: './res/photon/index.js', - output: { - path: path.join(projectRoot, 'dist/photon'), - filename: '[name].[contenthash].bundle.js', - publicPath: '/photon/', - }, -}; diff --git a/res/zee.worker.js b/res/zee.worker.js new file mode 100644 index 0000000000..6f3befadce --- /dev/null +++ b/res/zee.worker.js @@ -0,0 +1,80 @@ +// zee.js: zlib compiled to js + +var Zee = (function() { + +function adjustedTotalMemory(targetVal,stackSize){var totalMemory=64*1024;while(totalMemory1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){throw"NO_DYNAMIC_EXECUTION was set, cannot eval"}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){abort("NO_DYNAMIC_EXECUTION was set, cannot eval - ccall/cwrap are not functional")}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+17840;__ATINIT__.push();allocate([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,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,1,0,0,0,4,0,4,0,8,0,4,0,2,0,0,0,4,0,5,0,16,0,8,0,2,0,0,0,4,0,6,0,32,0,32,0,2,0,0,0,4,0,4,0,16,0,16,0,3,0,0,0,8,0,16,0,32,0,32,0,3,0,0,0,8,0,16,0,128,0,128,0,3,0,0,0,8,0,32,0,128,0,0,1,3,0,0,0,32,0,128,0,2,1,0,4,3,0,0,0,32,0,2,1,2,1,0,16,3,0,0,0,62,47,0,0,188,32,0,0,1,1,0,0,30,1,0,0,15,0,0,0,190,51,0,0,164,33,0,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,148,34,0,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,205,57,0,0,221,57,0,0,232,57,0,0,233,57,0,0,244,57,0,0,1,58,0,0,12,58,0,0,32,58,0,0,45,58,0,0,232,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,35,0,0,0,0,0,0,5,0,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,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,174,65,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([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,73,0,195,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,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,58,32,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,114,101,113,117,101,115,116,101,100,32,108,101,110,103,116,104,32,100,111,101,115,32,110,111,116,32,102,105,116,32,105,110,32,105,110,116,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,53,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,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,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,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,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,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10241);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}function _pthread_self(){return 0}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){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.buffer.byteLength: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 errored=false;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&=~32768;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})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);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,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((flags&2097155)!==0||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}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(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)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);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 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]}));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.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"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.defineProperty(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);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),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 ___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 ___lock(){}function ___unlock(){}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 _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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 _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=ret}return ret}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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){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)};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Na(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Oa(a){a=a|0;B=a}function Pa(){return B|0}function Qa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=a>>>16;f=a&65535;if((c|0)==1){a=(d[b>>0]|0)+f|0;g=a>>>0>65520?a+-65521|0:a;a=g+e|0;h=(a>>>0>65520?a+15|0:a)<<16|g;return h|0}if(!b){h=1;return h|0}if(c>>>0<16){if(!c){i=f;j=e}else{g=b;a=c;k=f;l=e;while(1){a=a+-1|0;m=(d[g>>0]|0)+k|0;n=m+l|0;if(!a){i=m;j=n;break}else{g=g+1|0;k=m;l=n}}}h=((j>>>0)%65521|0)<<16|(i>>>0>65520?i+-65521|0:i);return h|0}if(c>>>0>5551){i=c+-5552|0;j=(i>>>0)%5552|0;l=i-j+5552|0;i=b;k=c;g=f;a=e;while(1){k=k+-5552|0;n=i;m=g;o=347;p=a;while(1){q=(d[n>>0]|0)+m|0;r=q+(d[n+1>>0]|0)|0;s=r+(d[n+2>>0]|0)|0;t=s+(d[n+3>>0]|0)|0;u=t+(d[n+4>>0]|0)|0;v=u+(d[n+5>>0]|0)|0;w=v+(d[n+6>>0]|0)|0;x=w+(d[n+7>>0]|0)|0;y=x+(d[n+8>>0]|0)|0;z=y+(d[n+9>>0]|0)|0;A=z+(d[n+10>>0]|0)|0;B=A+(d[n+11>>0]|0)|0;C=B+(d[n+12>>0]|0)|0;D=C+(d[n+13>>0]|0)|0;E=D+(d[n+14>>0]|0)|0;F=E+(d[n+15>>0]|0)|0;G=q+p+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F|0;o=o+-1|0;if(!o){H=F;I=G;break}else{n=n+16|0;m=F;p=G}}p=(H>>>0)%65521|0;m=(I>>>0)%65521|0;if(k>>>0<=5551){J=p;K=m;break}else{i=i+5552|0;g=p;a=m}}a=b+l|0;if(j)if(j>>>0>15){L=j;M=a;N=J;O=K;P=15}else{Q=j;R=a;S=J;T=K;P=18}else{U=J;V=K}}else{L=c;M=b;N=f;O=e;P=15}if((P|0)==15){e=L+-16|0;f=e&-16;b=M+(f+16)|0;c=L;L=M;M=N;N=O;while(1){c=c+-16|0;O=(d[L>>0]|0)+M|0;K=O+(d[L+1>>0]|0)|0;J=K+(d[L+2>>0]|0)|0;a=J+(d[L+3>>0]|0)|0;j=a+(d[L+4>>0]|0)|0;l=j+(d[L+5>>0]|0)|0;g=l+(d[L+6>>0]|0)|0;i=g+(d[L+7>>0]|0)|0;k=i+(d[L+8>>0]|0)|0;I=k+(d[L+9>>0]|0)|0;H=I+(d[L+10>>0]|0)|0;m=H+(d[L+11>>0]|0)|0;p=m+(d[L+12>>0]|0)|0;n=p+(d[L+13>>0]|0)|0;o=n+(d[L+14>>0]|0)|0;G=o+(d[L+15>>0]|0)|0;F=O+N+K+J+a+j+l+g+i+k+I+H+m+p+n+o+G|0;if(c>>>0<=15){W=G;X=F;break}else{L=L+16|0;M=G;N=F}}if((e|0)==(f|0)){Y=W;Z=X;P=19}else{Q=e-f|0;R=b;S=W;T=X;P=18}}if((P|0)==18)while(1){P=0;Q=Q+-1|0;X=(d[R>>0]|0)+S|0;W=X+T|0;if(!Q){Y=X;Z=W;P=19;break}else{R=R+1|0;S=X;T=W;P=18}}if((P|0)==19){U=(Y>>>0)%65521|0;V=(Z>>>0)%65521|0}h=V<<16|U;return h|0}function Ra(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!b){f=0;return f|0}g=~a;a:do if(e){a=b;h=e;i=g;while(1){if(!(a&3)){j=a;k=h;l=i;break}m=c[8+(((d[a>>0]|0)^i&255)<<2)>>2]^i>>>8;h=h+-1|0;if(!h){n=m;break a}else{a=a+1|0;i=m}}if(k>>>0>31){i=k+-32|0;a=i&-32;h=a+32|0;m=k;o=j;p=l;while(1){q=c[o>>2]^p;r=c[2056+((q>>>8&255)<<2)>>2]^c[3080+((q&255)<<2)>>2]^c[1032+((q>>>16&255)<<2)>>2]^c[8+(q>>>24<<2)>>2]^c[o+4>>2];q=c[2056+((r>>>8&255)<<2)>>2]^c[3080+((r&255)<<2)>>2]^c[1032+((r>>>16&255)<<2)>>2]^c[8+(r>>>24<<2)>>2]^c[o+8>>2];r=c[2056+((q>>>8&255)<<2)>>2]^c[3080+((q&255)<<2)>>2]^c[1032+((q>>>16&255)<<2)>>2]^c[8+(q>>>24<<2)>>2]^c[o+12>>2];q=c[2056+((r>>>8&255)<<2)>>2]^c[3080+((r&255)<<2)>>2]^c[1032+((r>>>16&255)<<2)>>2]^c[8+(r>>>24<<2)>>2]^c[o+16>>2];r=c[2056+((q>>>8&255)<<2)>>2]^c[3080+((q&255)<<2)>>2]^c[1032+((q>>>16&255)<<2)>>2]^c[8+(q>>>24<<2)>>2]^c[o+20>>2];q=c[2056+((r>>>8&255)<<2)>>2]^c[3080+((r&255)<<2)>>2]^c[1032+((r>>>16&255)<<2)>>2]^c[8+(r>>>24<<2)>>2]^c[o+24>>2];r=c[2056+((q>>>8&255)<<2)>>2]^c[3080+((q&255)<<2)>>2]^c[1032+((q>>>16&255)<<2)>>2]^c[8+(q>>>24<<2)>>2]^c[o+28>>2];q=c[2056+((r>>>8&255)<<2)>>2]^c[3080+((r&255)<<2)>>2]^c[1032+((r>>>16&255)<<2)>>2]^c[8+(r>>>24<<2)>>2];m=m+-32|0;if(m>>>0<=31){s=q;break}else{o=o+32|0;p=q}}t=i-a|0;u=j+h|0;v=s}else{t=k;u=j;v=l}if(t>>>0>3){p=t+-4|0;o=p>>>2;m=o<<2;q=t;r=u;w=v;while(1){x=c[r>>2]^w;y=c[2056+((x>>>8&255)<<2)>>2]^c[3080+((x&255)<<2)>>2]^c[1032+((x>>>16&255)<<2)>>2]^c[8+(x>>>24<<2)>>2];q=q+-4|0;if(q>>>0<=3){z=y;break}else{r=r+4|0;w=y}}A=p-m|0;B=u+(o+1<<2)|0;C=z}else{A=t;B=u;C=v}if(!A)n=C;else{w=B;r=A;q=C;while(1){h=c[8+(((d[w>>0]|0)^q&255)<<2)>>2]^q>>>8;r=r+-1|0;if(!r){n=h;break}else{w=w+1|0;q=h}}}}else n=g;while(0);f=~n;return f|0}function Sa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!i){k=-6;return k|0}if((j|0)!=56|(a[i>>0]|0)!=49){k=-6;return k|0}if(!b){k=-2;return k|0}i=b+24|0;c[i>>2]=0;j=b+32|0;l=c[j>>2]|0;if(!l){c[j>>2]=3;c[b+40>>2]=0;m=3}else m=l;l=b+36|0;if(!(c[l>>2]|0))c[l>>2]=1;n=(d|0)==-1?6:d;if((f|0)<0){o=0-f|0;p=0}else{d=(f|0)>15;o=d?f+-16|0:f;p=d?2:1}if(h>>>0>4|(n>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(o&-8|0)!=8))){k=-2;return k|0}e=(o|0)==8?9:o;o=b+40|0;d=Da[m&7](c[o>>2]|0,1,5828)|0;if(!d){k=-4;return k|0}m=b+28|0;c[m>>2]=d;c[d>>2]=b;c[d+24>>2]=p;c[d+28>>2]=0;c[d+48>>2]=e;p=1<>2]=p;c[d+52>>2]=p+-1;f=g+7|0;c[d+80>>2]=f;q=1<>2]=q;c[d+84>>2]=q+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;q=d+56|0;c[q>>2]=Da[c[j>>2]&7](c[o>>2]|0,p,2)|0;p=Da[c[j>>2]&7](c[o>>2]|0,c[e>>2]|0,2)|0;r=d+64|0;c[r>>2]=p;ac(p|0,0,c[e>>2]<<1|0)|0;e=d+68|0;c[e>>2]=Da[c[j>>2]&7](c[o>>2]|0,c[f>>2]|0,2)|0;c[d+5824>>2]=0;f=1<>2]=f;p=Da[c[j>>2]&7](c[o>>2]|0,f,4)|0;c[d+8>>2]=p;f=c[g>>2]|0;c[d+12>>2]=f<<2;if(((c[q>>2]|0)!=0?(c[r>>2]|0)!=0:0)?!((c[e>>2]|0)==0|(p|0)==0):0){c[d+5796>>2]=p+(f>>>1<<1);c[d+5784>>2]=p+(f*3|0);c[d+132>>2]=n;c[d+136>>2]=h;a[d+36>>0]=8;k=Ua(b)|0;return k|0}c[d+4>>2]=666;c[i>>2]=c[2238];i=c[m>>2]|0;if(!i){k=-4;return k|0}switch(c[i+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{k=-4;return k|0}}d=c[i+8>>2]|0;if(!d)s=i;else{Ea[c[l>>2]&1](c[o>>2]|0,d);s=c[m>>2]|0}d=c[s+68>>2]|0;if(!d)t=s;else{Ea[c[l>>2]&1](c[o>>2]|0,d);t=c[m>>2]|0}d=c[t+64>>2]|0;if(!d)u=t;else{Ea[c[l>>2]&1](c[o>>2]|0,d);u=c[m>>2]|0}d=c[u+56>>2]|0;if(!d)v=u;else{Ea[c[l>>2]&1](c[o>>2]|0,d);v=c[m>>2]|0}Ea[c[l>>2]&1](c[o>>2]|0,v);c[m>>2]=0;k=-4;return k|0}function Ta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){b=-2;return b|0}d=a+28|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=c[e+4>>2]|0;switch(f|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{b=-2;return b|0}}g=c[e+8>>2]|0;if(!g)h=e;else{Ea[c[a+36>>2]&1](c[a+40>>2]|0,g);h=c[d>>2]|0}g=c[h+68>>2]|0;if(!g)i=h;else{Ea[c[a+36>>2]&1](c[a+40>>2]|0,g);i=c[d>>2]|0}g=c[i+64>>2]|0;if(!g)j=i;else{Ea[c[a+36>>2]&1](c[a+40>>2]|0,g);j=c[d>>2]|0}g=c[j+56>>2]|0;if(!g){k=a+40|0;l=a+36|0;m=j}else{j=a+36|0;i=a+40|0;Ea[c[j>>2]&1](c[i>>2]|0,g);k=i;l=j;m=c[d>>2]|0}Ea[c[l>>2]&1](c[k>>2]|0,m);c[d>>2]=0;b=(f|0)==113?-3:0;return b|0}function Ua(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-2;return d|0}f=c[a+28>>2]|0;if(!f){d=-2;return d|0}if(!(c[a+32>>2]|0)){d=-2;return d|0}if(!(c[a+36>>2]|0)){d=-2;return d|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[f+20>>2]=0;c[f+16>>2]=c[f+8>>2];g=f+24|0;h=c[g>>2]|0;if((h|0)<0){i=0-h|0;c[g>>2]=i;j=i}else j=h;c[f+4>>2]=(j|0)!=0?42:113;if((j|0)==2)k=Ra(0,0,0)|0;else k=Qa(0,0,0)|0;c[a+48>>2]=k;c[f+40>>2]=0;ub(f);c[f+60>>2]=c[f+44>>2]<<1;k=c[f+76>>2]|0;a=c[f+68>>2]|0;b[a+(k+-1<<1)>>1]=0;ac(a|0,0,(k<<1)+-2|0)|0;k=c[f+132>>2]|0;c[f+128>>2]=e[8200+(k*12|0)+2>>1];c[f+140>>2]=e[8200+(k*12|0)>>1];c[f+144>>2]=e[8200+(k*12|0)+4>>1];c[f+124>>2]=e[8200+(k*12|0)+6>>1];c[f+108>>2]=0;c[f+92>>2]=0;c[f+116>>2]=0;c[f+120>>2]=2;c[f+96>>2]=2;c[f+112>>2]=0;c[f+104>>2]=0;c[f+72>>2]=0;d=0;return d|0}function Va(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,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;if(!e){g=-2;return g|0}h=e+28|0;i=c[h>>2]|0;if(f>>>0>5|(i|0)==0){g=-2;return g|0}j=e+12|0;do if(c[j>>2]|0){if((c[e>>2]|0)==0?(c[e+4>>2]|0)!=0:0)break;k=i+4|0;l=c[k>>2]|0;m=(f|0)!=4;if(!(m&(l|0)==666)){n=e+16|0;if(!(c[n>>2]|0)){c[e+24>>2]=c[2239];g=-5;return g|0}c[i>>2]=e;o=i+40|0;p=c[o>>2]|0;c[o>>2]=f;do if((l|0)==42){if((c[i+24>>2]|0)!=2){q=(c[i+48>>2]<<12)+-30720|0;if((c[i+136>>2]|0)<=1?(r=c[i+132>>2]|0,(r|0)>=2):0)if((r|0)<6)s=64;else s=(r|0)==6?128:192;else s=0;r=s|q;q=i+108|0;t=(c[q>>2]|0)==0?r:r|32;c[k>>2]=113;r=i+20|0;u=c[r>>2]|0;c[r>>2]=u+1;v=i+8|0;a[(c[v>>2]|0)+u>>0]=t>>>8;u=c[r>>2]|0;c[r>>2]=u+1;a[(c[v>>2]|0)+u>>0]=(t|((t>>>0)%31|0))^31;t=e+48|0;if(c[q>>2]|0){q=c[t>>2]|0;u=c[r>>2]|0;c[r>>2]=u+1;a[(c[v>>2]|0)+u>>0]=q>>>24;u=c[r>>2]|0;c[r>>2]=u+1;a[(c[v>>2]|0)+u>>0]=q>>>16;q=c[t>>2]|0;u=c[r>>2]|0;c[r>>2]=u+1;a[(c[v>>2]|0)+u>>0]=q>>>8;u=c[r>>2]|0;c[r>>2]=u+1;a[(c[v>>2]|0)+u>>0]=q}c[t>>2]=Qa(0,0,0)|0;w=c[k>>2]|0;x=30;break}t=e+48|0;c[t>>2]=Ra(0,0,0)|0;q=i+20|0;u=c[q>>2]|0;c[q>>2]=u+1;v=i+8|0;a[(c[v>>2]|0)+u>>0]=31;u=c[q>>2]|0;c[q>>2]=u+1;a[(c[v>>2]|0)+u>>0]=-117;u=c[q>>2]|0;c[q>>2]=u+1;a[(c[v>>2]|0)+u>>0]=8;u=i+28|0;r=c[u>>2]|0;if(!r){y=c[q>>2]|0;c[q>>2]=y+1;a[(c[v>>2]|0)+y>>0]=0;y=c[q>>2]|0;c[q>>2]=y+1;a[(c[v>>2]|0)+y>>0]=0;y=c[q>>2]|0;c[q>>2]=y+1;a[(c[v>>2]|0)+y>>0]=0;y=c[q>>2]|0;c[q>>2]=y+1;a[(c[v>>2]|0)+y>>0]=0;y=c[q>>2]|0;c[q>>2]=y+1;a[(c[v>>2]|0)+y>>0]=0;y=c[i+132>>2]|0;if((y|0)==9)z=2;else z=((y|0)<2?1:(c[i+136>>2]|0)>1)?4:0;y=c[q>>2]|0;c[q>>2]=y+1;a[(c[v>>2]|0)+y>>0]=z;y=c[q>>2]|0;c[q>>2]=y+1;a[(c[v>>2]|0)+y>>0]=3;c[k>>2]=113;break}y=(((c[r+44>>2]|0)!=0?2:0)|(c[r>>2]|0)!=0|((c[r+16>>2]|0)==0?0:4)|((c[r+28>>2]|0)==0?0:8)|((c[r+36>>2]|0)==0?0:16))&255;r=c[q>>2]|0;c[q>>2]=r+1;a[(c[v>>2]|0)+r>>0]=y;y=c[(c[u>>2]|0)+4>>2]&255;r=c[q>>2]|0;c[q>>2]=r+1;a[(c[v>>2]|0)+r>>0]=y;y=(c[(c[u>>2]|0)+4>>2]|0)>>>8&255;r=c[q>>2]|0;c[q>>2]=r+1;a[(c[v>>2]|0)+r>>0]=y;y=(c[(c[u>>2]|0)+4>>2]|0)>>>16&255;r=c[q>>2]|0;c[q>>2]=r+1;a[(c[v>>2]|0)+r>>0]=y;y=(c[(c[u>>2]|0)+4>>2]|0)>>>24&255;r=c[q>>2]|0;c[q>>2]=r+1;a[(c[v>>2]|0)+r>>0]=y;y=c[i+132>>2]|0;if((y|0)==9)A=2;else A=((y|0)<2?1:(c[i+136>>2]|0)>1)?4:0;y=c[q>>2]|0;c[q>>2]=y+1;a[(c[v>>2]|0)+y>>0]=A;y=c[(c[u>>2]|0)+12>>2]&255;r=c[q>>2]|0;c[q>>2]=r+1;a[(c[v>>2]|0)+r>>0]=y;y=c[u>>2]|0;if(!(c[y+16>>2]|0))B=y;else{r=c[y+20>>2]&255;y=c[q>>2]|0;c[q>>2]=y+1;a[(c[v>>2]|0)+y>>0]=r;r=(c[(c[u>>2]|0)+20>>2]|0)>>>8&255;y=c[q>>2]|0;c[q>>2]=y+1;a[(c[v>>2]|0)+y>>0]=r;B=c[u>>2]|0}if(c[B+44>>2]|0)c[t>>2]=Ra(c[t>>2]|0,c[v>>2]|0,c[q>>2]|0)|0;c[i+32>>2]=0;c[k>>2]=69;C=u;x=32}else{w=l;x=30}while(0);if((x|0)==30)if((w|0)==69){C=i+28|0;x=32}else{D=w;x=53}do if((x|0)==32){l=c[C>>2]|0;if(!(c[l+16>>2]|0)){c[k>>2]=73;E=C;F=l;x=55;break}u=i+20|0;q=c[u>>2]|0;v=i+32|0;t=c[v>>2]|0;a:do if(t>>>0<(c[l+20>>2]&65535)>>>0){r=i+12|0;y=e+48|0;G=i+8|0;H=e+20|0;I=t;J=q;K=l;L=q;while(1){if((J|0)==(c[r>>2]|0)){if(J>>>0>L>>>0&(c[K+44>>2]|0)!=0)c[y>>2]=Ra(c[y>>2]|0,(c[G>>2]|0)+L|0,J-L|0)|0;M=c[h>>2]|0;N=c[M+20>>2]|0;O=c[n>>2]|0;P=N>>>0>O>>>0?O:N;if((P|0)!=0?(bc(c[j>>2]|0,c[M+16>>2]|0,P|0)|0,c[j>>2]=(c[j>>2]|0)+P,M=c[h>>2]|0,N=M+16|0,c[N>>2]=(c[N>>2]|0)+P,c[H>>2]=(c[H>>2]|0)+P,c[n>>2]=(c[n>>2]|0)-P,O=M+20|0,Q=c[O>>2]|0,c[O>>2]=Q-P,(Q|0)==(P|0)):0)c[N>>2]=c[M+8>>2];M=c[u>>2]|0;if((M|0)==(c[r>>2]|0)){R=M;break}S=c[C>>2]|0;T=c[v>>2]|0;U=M;V=M}else{S=K;T=I;U=J;V=L}M=a[(c[S+16>>2]|0)+T>>0]|0;c[u>>2]=U+1;a[(c[G>>2]|0)+U>>0]=M;M=(c[v>>2]|0)+1|0;c[v>>2]=M;N=c[C>>2]|0;if(M>>>0>=(c[N+20>>2]&65535)>>>0){W=N;X=V;break a}I=M;J=c[u>>2]|0;K=N;L=V}W=c[C>>2]|0;X=R}else{W=l;X=q}while(0);if((c[W+44>>2]|0)!=0?(q=c[u>>2]|0,q>>>0>X>>>0):0){l=e+48|0;c[l>>2]=Ra(c[l>>2]|0,(c[i+8>>2]|0)+X|0,q-X|0)|0;Y=c[C>>2]|0}else Y=W;if((c[v>>2]|0)==(c[Y+20>>2]|0)){c[v>>2]=0;c[k>>2]=73;E=C;F=Y;x=55;break}else{D=c[k>>2]|0;x=53;break}}while(0);if((x|0)==53)if((D|0)==73){q=i+28|0;E=q;F=c[q>>2]|0;x=55}else{Z=D;x=73}do if((x|0)==55){if(!(c[F+28>>2]|0)){c[k>>2]=91;_=E;x=75;break}q=i+20|0;l=c[q>>2]|0;t=i+12|0;L=e+48|0;K=i+8|0;J=e+20|0;I=i+32|0;G=l;r=l;while(1){if((G|0)==(c[t>>2]|0)){if(G>>>0>r>>>0?(c[(c[E>>2]|0)+44>>2]|0)!=0:0)c[L>>2]=Ra(c[L>>2]|0,(c[K>>2]|0)+r|0,G-r|0)|0;l=c[h>>2]|0;H=c[l+20>>2]|0;y=c[n>>2]|0;N=H>>>0>y>>>0?y:H;if((N|0)!=0?(bc(c[j>>2]|0,c[l+16>>2]|0,N|0)|0,c[j>>2]=(c[j>>2]|0)+N,l=c[h>>2]|0,H=l+16|0,c[H>>2]=(c[H>>2]|0)+N,c[J>>2]=(c[J>>2]|0)+N,c[n>>2]=(c[n>>2]|0)-N,y=l+20|0,M=c[y>>2]|0,c[y>>2]=M-N,(M|0)==(N|0)):0)c[H>>2]=c[l+8>>2];l=c[q>>2]|0;if((l|0)==(c[t>>2]|0)){$=l;aa=1;break}else{ba=l;ca=l}}else{ba=G;ca=r}l=c[I>>2]|0;c[I>>2]=l+1;H=a[(c[(c[E>>2]|0)+28>>2]|0)+l>>0]|0;c[q>>2]=ba+1;a[(c[K>>2]|0)+ba>>0]=H;if(!(H<<24>>24)){$=ca;aa=H&255;break}G=c[q>>2]|0;r=ca}if((c[(c[E>>2]|0)+44>>2]|0)!=0?(r=c[q>>2]|0,r>>>0>$>>>0):0)c[L>>2]=Ra(c[L>>2]|0,(c[K>>2]|0)+$|0,r-$|0)|0;if(!aa){c[I>>2]=0;c[k>>2]=91;_=E;x=75;break}else{Z=c[k>>2]|0;x=73;break}}while(0);if((x|0)==73)if((Z|0)==91){_=i+28|0;x=75}else{da=Z;x=93}do if((x|0)==75){if(!(c[(c[_>>2]|0)+36>>2]|0)){c[k>>2]=103;ea=_;x=95;break}r=i+20|0;G=c[r>>2]|0;t=i+12|0;J=e+48|0;v=i+8|0;u=e+20|0;H=i+32|0;l=G;N=G;while(1){if((l|0)==(c[t>>2]|0)){if(l>>>0>N>>>0?(c[(c[_>>2]|0)+44>>2]|0)!=0:0)c[J>>2]=Ra(c[J>>2]|0,(c[v>>2]|0)+N|0,l-N|0)|0;G=c[h>>2]|0;M=c[G+20>>2]|0;y=c[n>>2]|0;P=M>>>0>y>>>0?y:M;if((P|0)!=0?(bc(c[j>>2]|0,c[G+16>>2]|0,P|0)|0,c[j>>2]=(c[j>>2]|0)+P,G=c[h>>2]|0,M=G+16|0,c[M>>2]=(c[M>>2]|0)+P,c[u>>2]=(c[u>>2]|0)+P,c[n>>2]=(c[n>>2]|0)-P,y=G+20|0,Q=c[y>>2]|0,c[y>>2]=Q-P,(Q|0)==(P|0)):0)c[M>>2]=c[G+8>>2];G=c[r>>2]|0;if((G|0)==(c[t>>2]|0)){fa=G;ga=1;break}else{ha=G;ia=G}}else{ha=l;ia=N}G=c[H>>2]|0;c[H>>2]=G+1;M=a[(c[(c[_>>2]|0)+36>>2]|0)+G>>0]|0;c[r>>2]=ha+1;a[(c[v>>2]|0)+ha>>0]=M;if(!(M<<24>>24)){fa=ia;ga=M&255;break}l=c[r>>2]|0;N=ia}if((c[(c[_>>2]|0)+44>>2]|0)!=0?(N=c[r>>2]|0,N>>>0>fa>>>0):0)c[J>>2]=Ra(c[J>>2]|0,(c[v>>2]|0)+fa|0,N-fa|0)|0;if(!ga){c[k>>2]=103;ea=_;x=95;break}else{da=c[k>>2]|0;x=93;break}}while(0);if((x|0)==93?(da|0)==103:0){ea=i+28|0;x=95}do if((x|0)==95){if(!(c[(c[ea>>2]|0)+44>>2]|0)){c[k>>2]=113;break}N=i+20|0;l=i+12|0;if((((c[N>>2]|0)+2|0)>>>0>(c[l>>2]|0)>>>0?(H=c[h>>2]|0,t=c[H+20>>2]|0,u=c[n>>2]|0,I=t>>>0>u>>>0?u:t,(I|0)!=0):0)?(bc(c[j>>2]|0,c[H+16>>2]|0,I|0)|0,c[j>>2]=(c[j>>2]|0)+I,H=c[h>>2]|0,t=H+16|0,c[t>>2]=(c[t>>2]|0)+I,u=e+20|0,c[u>>2]=(c[u>>2]|0)+I,c[n>>2]=(c[n>>2]|0)-I,u=H+20|0,K=c[u>>2]|0,c[u>>2]=K-I,(K|0)==(I|0)):0)c[t>>2]=c[H+8>>2];H=c[N>>2]|0;if((H+2|0)>>>0<=(c[l>>2]|0)>>>0){l=e+48|0;t=c[l>>2]&255;c[N>>2]=H+1;I=i+8|0;a[(c[I>>2]|0)+H>>0]=t;t=(c[l>>2]|0)>>>8&255;H=c[N>>2]|0;c[N>>2]=H+1;a[(c[I>>2]|0)+H>>0]=t;c[l>>2]=Ra(0,0,0)|0;c[k>>2]=113}}while(0);l=i+20|0;if(!(c[l>>2]|0)){if(m&(p|0)>=(f|0)&(c[e+4>>2]|0)==0){c[e+24>>2]=c[2239];g=-5;return g|0}}else{t=c[h>>2]|0;H=c[t+20>>2]|0;I=c[n>>2]|0;N=H>>>0>I>>>0?I:H;if(N){bc(c[j>>2]|0,c[t+16>>2]|0,N|0)|0;c[j>>2]=(c[j>>2]|0)+N;t=c[h>>2]|0;H=t+16|0;c[H>>2]=(c[H>>2]|0)+N;K=e+20|0;c[K>>2]=(c[K>>2]|0)+N;K=(c[n>>2]|0)-N|0;c[n>>2]=K;u=t+20|0;L=c[u>>2]|0;c[u>>2]=L-N;if((L|0)==(N|0)){c[H>>2]=c[t+8>>2];ja=K}else ja=K}else ja=I;if(!ja){c[o>>2]=-1;g=0;return g|0}}I=(c[k>>2]|0)==666;K=(c[e+4>>2]|0)==0;if(I)if(K)x=115;else{c[e+24>>2]=c[2239];g=-5;return g|0}else if(K)x=115;else x=116;if((x|0)==115?!((c[i+116>>2]|0)==0&((f|0)==0|I)):0)x=116;do if((x|0)==116){b:do switch(c[i+136>>2]|0){case 2:{I=i+116|0;K=i+96|0;t=i+108|0;H=i+56|0;N=i+5792|0;L=i+5796|0;u=i+5784|0;q=i+5788|0;M=i+92|0;while(1){if((c[I>>2]|0)==0?(Wa(i),(c[I>>2]|0)==0):0)break;c[K>>2]=0;G=a[(c[H>>2]|0)+(c[t>>2]|0)>>0]|0;P=c[N>>2]|0;b[(c[L>>2]|0)+(P<<1)>>1]=0;c[N>>2]=P+1;a[(c[u>>2]|0)+P>>0]=G;P=i+148+((G&255)<<2)|0;b[P>>1]=(b[P>>1]|0)+1<<16>>16;P=(c[N>>2]|0)==((c[q>>2]|0)+-1|0);c[I>>2]=(c[I>>2]|0)+-1;G=(c[t>>2]|0)+1|0;c[t>>2]=G;if(!P)continue;P=c[M>>2]|0;if((P|0)>-1)ka=(c[H>>2]|0)+P|0;else ka=0;xb(i,ka,G-P|0,0);c[M>>2]=c[t>>2];P=c[i>>2]|0;G=P+28|0;Q=c[G>>2]|0;y=c[Q+20>>2]|0;O=P+16|0;la=c[O>>2]|0;ma=y>>>0>la>>>0?la:y;if((ma|0)!=0?(y=P+12|0,bc(c[y>>2]|0,c[Q+16>>2]|0,ma|0)|0,c[y>>2]=(c[y>>2]|0)+ma,y=c[G>>2]|0,G=y+16|0,c[G>>2]=(c[G>>2]|0)+ma,Q=P+20|0,c[Q>>2]=(c[Q>>2]|0)+ma,c[O>>2]=(c[O>>2]|0)-ma,O=y+20|0,Q=c[O>>2]|0,c[O>>2]=Q-ma,(Q|0)==(ma|0)):0)c[G>>2]=c[y+8>>2];if(!(c[(c[i>>2]|0)+16>>2]|0))break b}if(f){I=c[M>>2]|0;if((I|0)>-1)na=(c[H>>2]|0)+I|0;else na=0;q=(f|0)==4;xb(i,na,(c[t>>2]|0)-I|0,q&1);c[M>>2]=c[t>>2];I=c[i>>2]|0;N=I+28|0;u=c[N>>2]|0;L=c[u+20>>2]|0;K=I+16|0;y=c[K>>2]|0;G=L>>>0>y>>>0?y:L;if((G|0)!=0?(L=I+12|0,bc(c[L>>2]|0,c[u+16>>2]|0,G|0)|0,c[L>>2]=(c[L>>2]|0)+G,L=c[N>>2]|0,N=L+16|0,c[N>>2]=(c[N>>2]|0)+G,u=I+20|0,c[u>>2]=(c[u>>2]|0)+G,c[K>>2]=(c[K>>2]|0)-G,K=L+20|0,u=c[K>>2]|0,c[K>>2]=u-G,(u|0)==(G|0)):0)c[N>>2]=c[L+8>>2];if(!(c[(c[i>>2]|0)+16>>2]|0)){oa=q?2:0;x=175;break b}else{oa=q?3:1;x=175;break b}}break}case 3:{q=i+116|0;L=(f|0)==0;N=i+96|0;G=i+108|0;u=i+5792|0;K=i+5796|0;I=i+5784|0;y=i+2440+(d[14010]<<2)|0;ma=i+5788|0;Q=i+56|0;O=i+92|0;while(1){P=c[q>>2]|0;if(P>>>0<258){Wa(i);la=c[q>>2]|0;if(L&la>>>0<258)break b;if(!la)break;c[N>>2]=0;if(la>>>0>2){pa=la;x=143}else{qa=c[G>>2]|0;x=158}}else{c[N>>2]=0;pa=P;x=143}if((x|0)==143){x=0;P=c[G>>2]|0;if(P){la=c[Q>>2]|0;ra=a[la+(P+-1)>>0]|0;if((ra<<24>>24==(a[la+P>>0]|0)?ra<<24>>24==(a[la+(P+1)>>0]|0):0)?(sa=la+(P+2)|0,ra<<24>>24==(a[sa>>0]|0)):0){ta=la+(P+258)|0;la=sa;while(1){sa=la+1|0;if(ra<<24>>24!=(a[sa>>0]|0)){ua=sa;break}sa=la+2|0;if(ra<<24>>24!=(a[sa>>0]|0)){ua=sa;break}sa=la+3|0;if(ra<<24>>24!=(a[sa>>0]|0)){ua=sa;break}sa=la+4|0;if(ra<<24>>24!=(a[sa>>0]|0)){ua=sa;break}sa=la+5|0;if(ra<<24>>24!=(a[sa>>0]|0)){ua=sa;break}sa=la+6|0;if(ra<<24>>24!=(a[sa>>0]|0)){ua=sa;break}sa=la+7|0;if(ra<<24>>24!=(a[sa>>0]|0)){ua=sa;break}sa=la+8|0;if(sa>>>0>>0?ra<<24>>24==(a[sa>>0]|0):0)la=sa;else{ua=sa;break}}la=ua-ta+258|0;ra=la>>>0>pa>>>0?pa:la;c[N>>2]=ra;if(ra>>>0>2){la=ra+253|0;ra=c[u>>2]|0;b[(c[K>>2]|0)+(ra<<1)>>1]=1;c[u>>2]=ra+1;a[(c[I>>2]|0)+ra>>0]=la;ra=i+148+((d[14522+(la&255)>>0]|256)+1<<2)|0;b[ra>>1]=(b[ra>>1]|0)+1<<16>>16;b[y>>1]=(b[y>>1]|0)+1<<16>>16;ra=(c[u>>2]|0)==((c[ma>>2]|0)+-1|0)&1;la=c[N>>2]|0;c[q>>2]=(c[q>>2]|0)-la;sa=(c[G>>2]|0)+la|0;c[G>>2]=sa;c[N>>2]=0;va=sa;wa=ra}else{qa=P;x=158}}else{qa=P;x=158}}else{qa=0;x=158}}if((x|0)==158){x=0;ra=a[(c[Q>>2]|0)+qa>>0]|0;sa=c[u>>2]|0;b[(c[K>>2]|0)+(sa<<1)>>1]=0;c[u>>2]=sa+1;a[(c[I>>2]|0)+sa>>0]=ra;sa=i+148+((ra&255)<<2)|0;b[sa>>1]=(b[sa>>1]|0)+1<<16>>16;sa=(c[u>>2]|0)==((c[ma>>2]|0)+-1|0)&1;c[q>>2]=(c[q>>2]|0)+-1;ra=(c[G>>2]|0)+1|0;c[G>>2]=ra;va=ra;wa=sa}if(!wa)continue;sa=c[O>>2]|0;if((sa|0)>-1)xa=(c[Q>>2]|0)+sa|0;else xa=0;xb(i,xa,va-sa|0,0);c[O>>2]=c[G>>2];sa=c[i>>2]|0;ra=sa+28|0;la=c[ra>>2]|0;ya=c[la+20>>2]|0;za=sa+16|0;Aa=c[za>>2]|0;Ba=ya>>>0>Aa>>>0?Aa:ya;if((Ba|0)!=0?(ya=sa+12|0,bc(c[ya>>2]|0,c[la+16>>2]|0,Ba|0)|0,c[ya>>2]=(c[ya>>2]|0)+Ba,ya=c[ra>>2]|0,ra=ya+16|0,c[ra>>2]=(c[ra>>2]|0)+Ba,la=sa+20|0,c[la>>2]=(c[la>>2]|0)+Ba,c[za>>2]=(c[za>>2]|0)-Ba,za=ya+20|0,la=c[za>>2]|0,c[za>>2]=la-Ba,(la|0)==(Ba|0)):0)c[ra>>2]=c[ya+8>>2];if(!(c[(c[i>>2]|0)+16>>2]|0))break b}q=c[O>>2]|0;if((q|0)>-1)Ca=(c[Q>>2]|0)+q|0;else Ca=0;ma=(f|0)==4;xb(i,Ca,(c[G>>2]|0)-q|0,ma&1);c[O>>2]=c[G>>2];q=c[i>>2]|0;u=q+28|0;I=c[u>>2]|0;K=c[I+20>>2]|0;N=q+16|0;y=c[N>>2]|0;L=K>>>0>y>>>0?y:K;if((L|0)!=0?(K=q+12|0,bc(c[K>>2]|0,c[I+16>>2]|0,L|0)|0,c[K>>2]=(c[K>>2]|0)+L,K=c[u>>2]|0,u=K+16|0,c[u>>2]=(c[u>>2]|0)+L,I=q+20|0,c[I>>2]=(c[I>>2]|0)+L,c[N>>2]=(c[N>>2]|0)-L,N=K+20|0,I=c[N>>2]|0,c[N>>2]=I-L,(I|0)==(L|0)):0)c[u>>2]=c[K+8>>2];if(!(c[(c[i>>2]|0)+16>>2]|0)){oa=ma?2:0;x=175;break b}else{oa=ma?3:1;x=175;break b}break}default:{oa=Fa[c[8200+((c[i+132>>2]|0)*12|0)+8>>2]&3](i,f)|0;x=175}}while(0);if((x|0)==175){if((oa&-2|0)==2)c[k>>2]=666;if(oa&-3){if((oa|0)!=1)break;switch(f|0){case 1:{wb(i);break}case 5:break;default:{vb(i,0,0,0);if((f|0)==3?(v=c[i+76>>2]|0,J=c[i+68>>2]|0,b[J+(v+-1<<1)>>1]=0,ac(J|0,0,(v<<1)+-2|0)|0,(c[i+116>>2]|0)==0):0){c[i+108>>2]=0;c[i+92>>2]=0}}}v=c[h>>2]|0;J=c[v+20>>2]|0;r=c[n>>2]|0;ma=J>>>0>r>>>0?r:J;if(ma){bc(c[j>>2]|0,c[v+16>>2]|0,ma|0)|0;c[j>>2]=(c[j>>2]|0)+ma;v=c[h>>2]|0;J=v+16|0;c[J>>2]=(c[J>>2]|0)+ma;K=e+20|0;c[K>>2]=(c[K>>2]|0)+ma;K=(c[n>>2]|0)-ma|0;c[n>>2]=K;u=v+20|0;L=c[u>>2]|0;c[u>>2]=L-ma;if((L|0)==(ma|0)){c[J>>2]=c[v+8>>2];Da=K}else Da=K}else Da=r;if(Da)break;c[o>>2]=-1;g=0;return g|0}}if(c[n>>2]|0){g=0;return g|0}c[o>>2]=-1;g=0;return g|0}while(0);if(m){g=0;return g|0}o=i+24|0;k=c[o>>2]|0;if((k|0)<1){g=1;return g|0}p=e+48|0;r=c[p>>2]|0;if((k|0)==2){k=c[l>>2]|0;c[l>>2]=k+1;K=i+8|0;a[(c[K>>2]|0)+k>>0]=r;k=(c[p>>2]|0)>>>8&255;v=c[l>>2]|0;c[l>>2]=v+1;a[(c[K>>2]|0)+v>>0]=k;k=(c[p>>2]|0)>>>16&255;v=c[l>>2]|0;c[l>>2]=v+1;a[(c[K>>2]|0)+v>>0]=k;k=(c[p>>2]|0)>>>24&255;v=c[l>>2]|0;c[l>>2]=v+1;a[(c[K>>2]|0)+v>>0]=k;k=e+8|0;v=c[k>>2]&255;J=c[l>>2]|0;c[l>>2]=J+1;a[(c[K>>2]|0)+J>>0]=v;v=(c[k>>2]|0)>>>8&255;J=c[l>>2]|0;c[l>>2]=J+1;a[(c[K>>2]|0)+J>>0]=v;v=(c[k>>2]|0)>>>16&255;J=c[l>>2]|0;c[l>>2]=J+1;a[(c[K>>2]|0)+J>>0]=v;v=(c[k>>2]|0)>>>24&255;k=c[l>>2]|0;c[l>>2]=k+1;a[(c[K>>2]|0)+k>>0]=v}else{v=c[l>>2]|0;c[l>>2]=v+1;k=i+8|0;a[(c[k>>2]|0)+v>>0]=r>>>24;v=c[l>>2]|0;c[l>>2]=v+1;a[(c[k>>2]|0)+v>>0]=r>>>16;r=c[p>>2]|0;p=c[l>>2]|0;c[l>>2]=p+1;a[(c[k>>2]|0)+p>>0]=r>>>8;p=c[l>>2]|0;c[l>>2]=p+1;a[(c[k>>2]|0)+p>>0]=r}r=c[h>>2]|0;p=c[r+20>>2]|0;k=c[n>>2]|0;v=p>>>0>k>>>0?k:p;if((v|0)!=0?(bc(c[j>>2]|0,c[r+16>>2]|0,v|0)|0,c[j>>2]=(c[j>>2]|0)+v,r=c[h>>2]|0,p=r+16|0,c[p>>2]=(c[p>>2]|0)+v,k=e+20|0,c[k>>2]=(c[k>>2]|0)+v,c[n>>2]=(c[n>>2]|0)-v,k=r+20|0,K=c[k>>2]|0,c[k>>2]=K-v,(K|0)==(v|0)):0)c[p>>2]=c[r+8>>2];r=c[o>>2]|0;if((r|0)>0)c[o>>2]=0-r;g=(c[l>>2]|0)==0&1;return g|0}}while(0);c[e+24>>2]=c[2236];g=-2;return g|0}function Wa(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a+44|0;g=c[f>>2]|0;h=a+60|0;i=a+116|0;j=a+108|0;k=g+-262|0;l=a+56|0;m=a+72|0;n=a+88|0;o=a+84|0;p=a+112|0;q=a+92|0;r=a+76|0;s=a+68|0;t=a+64|0;u=c[i>>2]|0;v=g;while(1){w=c[j>>2]|0;x=(c[h>>2]|0)-u-w|0;if(w>>>0<(k+v|0)>>>0){y=w;z=x}else{w=c[l>>2]|0;bc(w|0,w+g|0,g|0)|0;c[p>>2]=(c[p>>2]|0)-g;w=(c[j>>2]|0)-g|0;c[j>>2]=w;c[q>>2]=(c[q>>2]|0)-g;A=c[r>>2]|0;B=A;C=(c[s>>2]|0)+(A<<1)|0;do{C=C+-2|0;A=e[C>>1]|0;b[C>>1]=A>>>0>>0?0:A-g&65535;B=B+-1|0}while((B|0)!=0);B=g;C=(c[t>>2]|0)+(g<<1)|0;do{C=C+-2|0;A=e[C>>1]|0;b[C>>1]=A>>>0>>0?0:A-g&65535;B=B+-1|0}while((B|0)!=0);y=w;z=x+g|0}B=c[a>>2]|0;C=B+4|0;A=c[C>>2]|0;if(!A){D=24;break}E=c[i>>2]|0;F=(c[l>>2]|0)+(E+y)|0;G=A>>>0>z>>>0?z:A;if(!G){H=0;I=E}else{c[C>>2]=A-G;switch(c[(c[B+28>>2]|0)+24>>2]|0){case 1:{A=B+48|0;c[A>>2]=Qa(c[A>>2]|0,c[B>>2]|0,G)|0;J=B;break}case 2:{A=B+48|0;c[A>>2]=Ra(c[A>>2]|0,c[B>>2]|0,G)|0;J=B;break}default:J=B}bc(F|0,c[J>>2]|0,G|0)|0;c[J>>2]=(c[J>>2]|0)+G;F=B+8|0;c[F>>2]=(c[F>>2]|0)+G;H=G;I=c[i>>2]|0}G=I+H|0;c[i>>2]=G;if(G>>>0>2?(F=c[j>>2]|0,B=c[l>>2]|0,A=d[B+F>>0]|0,c[m>>2]=A,c[m>>2]=((d[B+(F+1)>>0]|0)^A<>2])&c[o>>2],G>>>0>=262):0){K=G;break}if(!(c[(c[a>>2]|0)+4>>2]|0)){K=G;break}u=G;v=c[f>>2]|0}if((D|0)==24)return;D=a+5824|0;a=c[D>>2]|0;f=c[h>>2]|0;if(f>>>0<=a>>>0)return;h=K+(c[j>>2]|0)|0;if(a>>>0>>0){j=f-h|0;K=j>>>0>258?258:j;ac((c[l>>2]|0)+h|0,0,K|0)|0;c[D>>2]=K+h;return}K=h+258|0;if(K>>>0<=a>>>0)return;h=K-a|0;K=f-a|0;f=h>>>0>K>>>0?K:h;ac((c[l>>2]|0)+a|0,0,f|0)|0;c[D>>2]=(c[D>>2]|0)+f;return}function Xa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=(c[a+12>>2]|0)+-5|0;e=d>>>0<65535?d:65535;d=a+116|0;f=a+108|0;g=a+92|0;h=a+44|0;i=a+56|0;while(1){j=c[d>>2]|0;if(j>>>0<2){Wa(a);k=c[d>>2]|0;if(!(k|b)){l=0;m=28;break}if(!k){m=20;break}else n=k}else n=j;j=(c[f>>2]|0)+n|0;c[f>>2]=j;c[d>>2]=0;k=c[g>>2]|0;o=k+e|0;if((j|0)!=0&j>>>0>>0){p=j;q=k}else{c[d>>2]=j-o;c[f>>2]=o;if((k|0)>-1)r=(c[i>>2]|0)+k|0;else r=0;xb(a,r,e,0);c[g>>2]=c[f>>2];k=c[a>>2]|0;o=k+28|0;j=c[o>>2]|0;s=c[j+20>>2]|0;t=k+16|0;u=c[t>>2]|0;v=s>>>0>u>>>0?u:s;if((v|0)!=0?(s=k+12|0,bc(c[s>>2]|0,c[j+16>>2]|0,v|0)|0,c[s>>2]=(c[s>>2]|0)+v,s=c[o>>2]|0,o=s+16|0,c[o>>2]=(c[o>>2]|0)+v,j=k+20|0,c[j>>2]=(c[j>>2]|0)+v,c[t>>2]=(c[t>>2]|0)-v,t=s+20|0,j=c[t>>2]|0,c[t>>2]=j-v,(j|0)==(v|0)):0)c[o>>2]=c[s+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){l=0;m=28;break}p=c[f>>2]|0;q=c[g>>2]|0}s=p-q|0;if(s>>>0<((c[h>>2]|0)+-262|0)>>>0)continue;if((q|0)>-1)w=(c[i>>2]|0)+q|0;else w=0;xb(a,w,s,0);c[g>>2]=c[f>>2];s=c[a>>2]|0;o=s+28|0;v=c[o>>2]|0;j=c[v+20>>2]|0;t=s+16|0;k=c[t>>2]|0;u=j>>>0>k>>>0?k:j;if((u|0)!=0?(j=s+12|0,bc(c[j>>2]|0,c[v+16>>2]|0,u|0)|0,c[j>>2]=(c[j>>2]|0)+u,j=c[o>>2]|0,o=j+16|0,c[o>>2]=(c[o>>2]|0)+u,v=s+20|0,c[v>>2]=(c[v>>2]|0)+u,c[t>>2]=(c[t>>2]|0)-u,t=j+20|0,v=c[t>>2]|0,c[t>>2]=v-u,(v|0)==(u|0)):0)c[o>>2]=c[j+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){l=0;m=28;break}}if((m|0)==20){w=c[g>>2]|0;if((w|0)>-1)x=(c[i>>2]|0)+w|0;else x=0;i=(b|0)==4;xb(a,x,(c[f>>2]|0)-w|0,i&1);c[g>>2]=c[f>>2];f=c[a>>2]|0;g=f+28|0;w=c[g>>2]|0;x=c[w+20>>2]|0;b=f+16|0;q=c[b>>2]|0;h=x>>>0>q>>>0?q:x;if((h|0)!=0?(x=f+12|0,bc(c[x>>2]|0,c[w+16>>2]|0,h|0)|0,c[x>>2]=(c[x>>2]|0)+h,x=c[g>>2]|0,g=x+16|0,c[g>>2]=(c[g>>2]|0)+h,w=f+20|0,c[w>>2]=(c[w>>2]|0)+h,c[b>>2]=(c[b>>2]|0)-h,b=x+20|0,w=c[b>>2]|0,c[b>>2]=w-h,(w|0)==(h|0)):0)c[g>>2]=c[x+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){l=i?2:0;return l|0}else{l=i?3:1;return l|0}}else if((m|0)==28)return l|0;return 0}function Ya(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=e+116|0;h=(f|0)==0;i=e+72|0;j=e+88|0;k=e+108|0;l=e+56|0;m=e+84|0;n=e+68|0;o=e+52|0;p=e+64|0;q=e+44|0;r=e+96|0;s=e+112|0;t=e+5792|0;u=e+5796|0;v=e+5784|0;w=e+5788|0;x=e+128|0;y=e+92|0;while(1){if((c[g>>2]|0)>>>0<262){Wa(e);z=c[g>>2]|0;if(h&z>>>0<262){A=0;B=32;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=c[k>>2]|0;C=((d[(c[l>>2]|0)+(z+2)>>0]|0)^c[i>>2]<>2])&c[m>>2];c[i>>2]=C;D=(c[n>>2]|0)+(C<<1)|0;C=b[D>>1]|0;b[(c[p>>2]|0)+((c[o>>2]&z)<<1)>>1]=C;E=C&65535;b[D>>1]=z;if(C<<16>>16!=0?(z-E|0)>>>0<=((c[q>>2]|0)+-262|0)>>>0:0){z=_a(e,E)|0;c[r>>2]=z;F=z}else B=9}if((B|0)==9){B=0;F=c[r>>2]|0}do if(F>>>0>2){z=F+253|0;E=(c[k>>2]|0)-(c[s>>2]|0)|0;C=c[t>>2]|0;b[(c[u>>2]|0)+(C<<1)>>1]=E;c[t>>2]=C+1;a[(c[v>>2]|0)+C>>0]=z;C=e+148+((d[14522+(z&255)>>0]|0|256)+1<<2)|0;b[C>>1]=(b[C>>1]|0)+1<<16>>16;C=E+65535&65535;E=e+2440+((d[14010+(C>>>0<256?C:(C>>>7)+256|0)>>0]|0)<<2)|0;b[E>>1]=(b[E>>1]|0)+1<<16>>16;E=(c[t>>2]|0)==((c[w>>2]|0)+-1|0)&1;C=c[r>>2]|0;z=(c[g>>2]|0)-C|0;c[g>>2]=z;if(!(z>>>0>2?C>>>0<=(c[x>>2]|0)>>>0:0)){z=(c[k>>2]|0)+C|0;c[k>>2]=z;c[r>>2]=0;D=c[l>>2]|0;G=d[D+z>>0]|0;c[i>>2]=G;c[i>>2]=((d[D+(z+1)>>0]|0)^G<>2])&c[m>>2];H=z;I=E;break}z=C+-1|0;c[r>>2]=z;C=c[j>>2]|0;G=c[l>>2]|0;D=c[m>>2]|0;J=c[n>>2]|0;K=c[o>>2]|0;L=c[p>>2]|0;M=z;z=c[k>>2]|0;N=c[i>>2]|0;while(1){O=z+1|0;c[k>>2]=O;N=((d[G+(z+3)>>0]|0)^N<>2]=N;P=J+(N<<1)|0;b[L+((K&O)<<1)>>1]=b[P>>1]|0;b[P>>1]=O;M=M+-1|0;c[r>>2]=M;if(!M){Q=z;break}else z=O}z=Q+2|0;c[k>>2]=z;H=z;I=E}else{z=a[(c[l>>2]|0)+(c[k>>2]|0)>>0]|0;M=c[t>>2]|0;b[(c[u>>2]|0)+(M<<1)>>1]=0;c[t>>2]=M+1;a[(c[v>>2]|0)+M>>0]=z;M=e+148+((z&255)<<2)|0;b[M>>1]=(b[M>>1]|0)+1<<16>>16;M=(c[t>>2]|0)==((c[w>>2]|0)+-1|0)&1;c[g>>2]=(c[g>>2]|0)+-1;z=(c[k>>2]|0)+1|0;c[k>>2]=z;H=z;I=M}while(0);if(!I)continue;M=c[y>>2]|0;if((M|0)>-1)R=(c[l>>2]|0)+M|0;else R=0;xb(e,R,H-M|0,0);c[y>>2]=c[k>>2];M=c[e>>2]|0;z=M+28|0;K=c[z>>2]|0;L=c[K+20>>2]|0;N=M+16|0;J=c[N>>2]|0;D=L>>>0>J>>>0?J:L;if((D|0)!=0?(L=M+12|0,bc(c[L>>2]|0,c[K+16>>2]|0,D|0)|0,c[L>>2]=(c[L>>2]|0)+D,L=c[z>>2]|0,z=L+16|0,c[z>>2]=(c[z>>2]|0)+D,K=M+20|0,c[K>>2]=(c[K>>2]|0)+D,c[N>>2]=(c[N>>2]|0)-D,N=L+20|0,K=c[N>>2]|0,c[N>>2]=K-D,(K|0)==(D|0)):0)c[z>>2]=c[L+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){A=0;B=32;break}}if((B|0)==24){H=c[y>>2]|0;if((H|0)>-1)S=(c[l>>2]|0)+H|0;else S=0;l=(f|0)==4;xb(e,S,(c[k>>2]|0)-H|0,l&1);c[y>>2]=c[k>>2];k=c[e>>2]|0;y=k+28|0;H=c[y>>2]|0;S=c[H+20>>2]|0;f=k+16|0;R=c[f>>2]|0;I=S>>>0>R>>>0?R:S;if((I|0)!=0?(S=k+12|0,bc(c[S>>2]|0,c[H+16>>2]|0,I|0)|0,c[S>>2]=(c[S>>2]|0)+I,S=c[y>>2]|0,y=S+16|0,c[y>>2]=(c[y>>2]|0)+I,H=k+20|0,c[H>>2]=(c[H>>2]|0)+I,c[f>>2]=(c[f>>2]|0)-I,f=S+20|0,H=c[f>>2]|0,c[f>>2]=H-I,(H|0)==(I|0)):0)c[y>>2]=c[S+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){A=l?2:0;return A|0}else{A=l?3:1;return A|0}}else if((B|0)==32)return A|0;return 0}function Za(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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=e+116|0;h=(f|0)==0;i=e+72|0;j=e+88|0;k=e+108|0;l=e+56|0;m=e+84|0;n=e+68|0;o=e+52|0;p=e+64|0;q=e+96|0;r=e+120|0;s=e+112|0;t=e+100|0;u=e+5792|0;v=e+5796|0;w=e+5784|0;x=e+5788|0;y=e+104|0;z=e+92|0;A=e+128|0;B=e+44|0;C=e+136|0;a:while(1){D=c[g>>2]|0;while(1){if(D>>>0<262){Wa(e);E=c[g>>2]|0;if(h&E>>>0<262){F=0;G=48;break a}if(!E){G=38;break a}if(E>>>0<=2){c[r>>2]=c[q>>2];c[t>>2]=c[s>>2];c[q>>2]=2;H=2;G=16}else G=8}else G=8;do if((G|0)==8){G=0;E=c[k>>2]|0;I=((d[(c[l>>2]|0)+(E+2)>>0]|0)^c[i>>2]<>2])&c[m>>2];c[i>>2]=I;J=(c[n>>2]|0)+(I<<1)|0;I=b[J>>1]|0;b[(c[p>>2]|0)+((c[o>>2]&E)<<1)>>1]=I;K=I&65535;b[J>>1]=E;E=c[q>>2]|0;c[r>>2]=E;c[t>>2]=c[s>>2];c[q>>2]=2;if(I<<16>>16)if(E>>>0<(c[A>>2]|0)>>>0)if(((c[k>>2]|0)-K|0)>>>0<=((c[B>>2]|0)+-262|0)>>>0){I=_a(e,K)|0;c[q>>2]=I;if(I>>>0<6){if((c[C>>2]|0)!=1){if((I|0)!=3){H=I;G=16;break}if(((c[k>>2]|0)-(c[s>>2]|0)|0)>>>0<=4096){H=3;G=16;break}}c[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=c[r>>2]|0;M=H}if(!(L>>>0<3|M>>>0>L>>>0)){N=L;break}if(!(c[y>>2]|0)){c[y>>2]=1;c[k>>2]=(c[k>>2]|0)+1;E=(c[g>>2]|0)+-1|0;c[g>>2]=E;D=E;continue}E=a[(c[l>>2]|0)+((c[k>>2]|0)+-1)>>0]|0;I=c[u>>2]|0;b[(c[v>>2]|0)+(I<<1)>>1]=0;c[u>>2]=I+1;a[(c[w>>2]|0)+I>>0]=E;I=e+148+((E&255)<<2)|0;b[I>>1]=(b[I>>1]|0)+1<<16>>16;if((c[u>>2]|0)==((c[x>>2]|0)+-1|0)){I=c[z>>2]|0;if((I|0)>-1)O=(c[l>>2]|0)+I|0;else O=0;xb(e,O,(c[k>>2]|0)-I|0,0);c[z>>2]=c[k>>2];I=c[e>>2]|0;E=I+28|0;K=c[E>>2]|0;J=c[K+20>>2]|0;P=I+16|0;Q=c[P>>2]|0;R=J>>>0>Q>>>0?Q:J;if((R|0)!=0?(J=I+12|0,bc(c[J>>2]|0,c[K+16>>2]|0,R|0)|0,c[J>>2]=(c[J>>2]|0)+R,J=c[E>>2]|0,E=J+16|0,c[E>>2]=(c[E>>2]|0)+R,K=I+20|0,c[K>>2]=(c[K>>2]|0)+R,c[P>>2]=(c[P>>2]|0)-R,P=J+20|0,K=c[P>>2]|0,c[P>>2]=K-R,(K|0)==(R|0)):0)c[E>>2]=c[J+8>>2]}c[k>>2]=(c[k>>2]|0)+1;D=(c[g>>2]|0)+-1|0;c[g>>2]=D;if(!(c[(c[e>>2]|0)+16>>2]|0)){F=0;G=48;break a}}D=c[k>>2]|0;J=D+-3+(c[g>>2]|0)|0;E=N+253|0;R=D+65535-(c[t>>2]|0)|0;D=c[u>>2]|0;b[(c[v>>2]|0)+(D<<1)>>1]=R;c[u>>2]=D+1;a[(c[w>>2]|0)+D>>0]=E;D=e+148+((d[14522+(E&255)>>0]|0|256)+1<<2)|0;b[D>>1]=(b[D>>1]|0)+1<<16>>16;D=R+65535&65535;R=e+2440+((d[14010+(D>>>0<256?D:(D>>>7)+256|0)>>0]|0)<<2)|0;b[R>>1]=(b[R>>1]|0)+1<<16>>16;R=c[u>>2]|0;D=(c[x>>2]|0)+-1|0;E=c[r>>2]|0;c[g>>2]=1-E+(c[g>>2]|0);K=E+-2|0;c[r>>2]=K;E=c[k>>2]|0;P=K;while(1){K=E+1|0;c[k>>2]=K;if(K>>>0<=J>>>0){I=((d[(c[l>>2]|0)+(E+3)>>0]|0)^c[i>>2]<>2])&c[m>>2];c[i>>2]=I;Q=(c[n>>2]|0)+(I<<1)|0;b[(c[p>>2]|0)+((c[o>>2]&K)<<1)>>1]=b[Q>>1]|0;b[Q>>1]=K}P=P+-1|0;c[r>>2]=P;if(!P){S=E;break}else E=K}c[y>>2]=0;c[q>>2]=2;E=S+2|0;c[k>>2]=E;if((R|0)!=(D|0))continue;P=c[z>>2]|0;if((P|0)>-1)T=(c[l>>2]|0)+P|0;else T=0;xb(e,T,E-P|0,0);c[z>>2]=c[k>>2];P=c[e>>2]|0;E=P+28|0;J=c[E>>2]|0;K=c[J+20>>2]|0;Q=P+16|0;I=c[Q>>2]|0;U=K>>>0>I>>>0?I:K;if((U|0)!=0?(K=P+12|0,bc(c[K>>2]|0,c[J+16>>2]|0,U|0)|0,c[K>>2]=(c[K>>2]|0)+U,K=c[E>>2]|0,E=K+16|0,c[E>>2]=(c[E>>2]|0)+U,J=P+20|0,c[J>>2]=(c[J>>2]|0)+U,c[Q>>2]=(c[Q>>2]|0)-U,Q=K+20|0,J=c[Q>>2]|0,c[Q>>2]=J-U,(J|0)==(U|0)):0)c[E>>2]=c[K+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){F=0;G=48;break}}if((G|0)==38){if(c[y>>2]|0){T=a[(c[l>>2]|0)+((c[k>>2]|0)+-1)>>0]|0;S=c[u>>2]|0;b[(c[v>>2]|0)+(S<<1)>>1]=0;c[u>>2]=S+1;a[(c[w>>2]|0)+S>>0]=T;S=e+148+((T&255)<<2)|0;b[S>>1]=(b[S>>1]|0)+1<<16>>16;c[y>>2]=0}y=c[z>>2]|0;if((y|0)>-1)V=(c[l>>2]|0)+y|0;else V=0;l=(f|0)==4;xb(e,V,(c[k>>2]|0)-y|0,l&1);c[z>>2]=c[k>>2];k=c[e>>2]|0;z=k+28|0;y=c[z>>2]|0;V=c[y+20>>2]|0;f=k+16|0;S=c[f>>2]|0;T=V>>>0>S>>>0?S:V;if((T|0)!=0?(V=k+12|0,bc(c[V>>2]|0,c[y+16>>2]|0,T|0)|0,c[V>>2]=(c[V>>2]|0)+T,V=c[z>>2]|0,z=V+16|0,c[z>>2]=(c[z>>2]|0)+T,y=k+20|0,c[y>>2]=(c[y>>2]|0)+T,c[f>>2]=(c[f>>2]|0)-T,f=V+20|0,y=c[f>>2]|0,c[f>>2]=y-T,(y|0)==(T|0)):0)c[z>>2]=c[V+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){F=l?2:0;return F|0}else{F=l?3:1;return F|0}}else if((G|0)==48)return F|0;return 0}function _a(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=c[b+124>>2]|0;g=c[b+56>>2]|0;h=c[b+108>>2]|0;i=g+h|0;j=c[b+120>>2]|0;k=c[b+144>>2]|0;l=(c[b+44>>2]|0)+-262|0;m=h>>>0>l>>>0?h-l|0:0;l=c[b+64>>2]|0;n=c[b+52>>2]|0;o=g+(h+258)|0;p=c[b+116>>2]|0;q=k>>>0>p>>>0?p:k;k=b+112|0;r=g+(h+1)|0;s=g+(h+2)|0;t=o;u=h+257|0;v=d;d=j;w=j>>>0<(c[b+140>>2]|0)>>>0?f:f>>>2;f=a[g+(j+h)>>0]|0;b=a[g+(h+-1+j)>>0]|0;while(1){j=g+v|0;if((((a[g+(v+d)>>0]|0)==f<<24>>24?(a[g+(d+-1+v)>>0]|0)==b<<24>>24:0)?(a[j>>0]|0)==(a[i>>0]|0):0)?(a[g+(v+1)>>0]|0)==(a[r>>0]|0):0){j=g+(v+2)|0;x=s;while(1){y=x+1|0;if((a[y>>0]|0)!=(a[j+1>>0]|0)){z=y;break}y=x+2|0;if((a[y>>0]|0)!=(a[j+2>>0]|0)){z=y;break}y=x+3|0;if((a[y>>0]|0)!=(a[j+3>>0]|0)){z=y;break}y=x+4|0;if((a[y>>0]|0)!=(a[j+4>>0]|0)){z=y;break}y=x+5|0;if((a[y>>0]|0)!=(a[j+5>>0]|0)){z=y;break}y=x+6|0;if((a[y>>0]|0)!=(a[j+6>>0]|0)){z=y;break}y=x+7|0;if((a[y>>0]|0)!=(a[j+7>>0]|0)){z=y;break}y=x+8|0;j=j+8|0;if(!(y>>>0>>0?(a[y>>0]|0)==(a[j>>0]|0):0)){z=y;break}else x=y}x=z-t|0;j=x+258|0;if((j|0)>(d|0)){c[k>>2]=v;if((j|0)>=(q|0)){A=j;B=20;break}C=j;D=a[g+(j+h)>>0]|0;E=a[g+(u+x)>>0]|0}else{C=d;D=f;E=b}}else{C=d;D=f;E=b}v=e[l+((v&n)<<1)>>1]|0;if(v>>>0<=m>>>0){A=C;B=20;break}w=w+-1|0;if(!w){A=C;B=20;break}else{d=C;f=D;b=E}}if((B|0)==20)return (A>>>0>p>>>0?p:A)|0;return 0}function $a(a){a=a|0;var b=0;do if(a)if((c[a>>2]|0)==7247){b=eb(a)|0;break}else{b=jb(a)|0;break}else b=-2;while(0);return b|0}function ab(a,b){a=a|0;b=b|0;return cb(a,-1,b)|0}function bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+80|0;g=c[f>>2]|0;h=b+76|0;if(g){if((c[h>>2]|0)!=-4)_b(g);c[f>>2]=0}c[h>>2]=d;if(!e)return;if((d|0)==-4){c[f>>2]=e;return}d=c[b+8>>2]|0;b=Sb(d)|0;g=Zb(b+3+(Sb(e)|0)|0)|0;c[f>>2]=g;if(!g){c[h>>2]=-4;c[f>>2]=13529;return}else{Rb(g,d)|0;d=c[f>>2]|0;g=d+(Sb(d)|0)|0;a[g>>0]=a[13366]|0;a[g+1>>0]=a[13367]|0;a[g+2>>0]=a[13368]|0;Qb(c[f>>2]|0,e)|0;return}}function cb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=Zb(140)|0;if(!h){j=0;i=f;return j|0}c[h+16>>2]=0;c[h+20>>2]=8192;k=h+80|0;c[k>>2]=0;c[h>>2]=0;l=h+60|0;c[l>>2]=-1;m=h+64|0;c[m>>2]=0;n=a[e>>0]|0;if(n<<24>>24){o=e;e=n;n=0;a:while(1){p=e<<24>>24;b:do if((e+-48&255)<10){c[l>>2]=p+-48;q=n}else switch(p|0){case 43:{r=9;break a;break}case 114:{c[h>>2]=7247;q=7247;break b;break}case 119:{c[h>>2]=31153;q=31153;break b;break}case 97:{c[h>>2]=1;q=1;break b;break}case 70:{c[m>>2]=4;q=n;break b;break}case 102:{c[m>>2]=1;q=n;break b;break}case 104:{c[m>>2]=2;q=n;break b;break}case 82:{c[m>>2]=3;q=n;break b;break}default:{q=n;break b}}while(0);o=o+1|0;e=a[o>>0]|0;if(!(e<<24>>24)){s=q;break}else n=q}if((r|0)==9){_b(h);j=0;i=f;return j|0}if(s){s=Zb((Sb(b)|0)+1|0)|0;r=h+8|0;c[r>>2]=s;if(!s){_b(h);j=0;i=f;return j|0}Rb(s,b)|0;if((d|0)==-1){s=c[h>>2]|0;c[g>>2]=438;q=Gb(b,(s|0)==7247?32768:(s|0)==31153?33345:33857,g)|0;c[h+4>>2]=q;if((q|0)==-1){_b(c[r>>2]|0);_b(h);j=0;i=f;return j|0}else t=q}else{c[h+4>>2]=d;t=d}d=c[h>>2]|0;c:do if((d|0)>=7247){switch(d|0){case 7247:break;default:break c}q=Ub(t,0,1)|0;c[h+44>>2]=(q|0)==-1?0:q;if((c[h>>2]|0)==7247){c[h+36>>2]=0;c[h+40>>2]=0;c[h+52>>2]=0;c[h+56>>2]=1}}else{switch(d|0){case 1:break;default:break c}c[h>>2]=31153}while(0);c[h+72>>2]=0;d=c[k>>2]|0;t=h+76|0;if(d){if((c[t>>2]|0)!=-4)_b(d);c[k>>2]=0}c[t>>2]=0;c[h+12>>2]=0;c[h+88>>2]=0;j=h;i=f;return j|0}}_b(h);j=0;i=f;return j|0}function db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if(!a){e=-1;return e|0}if((c[a>>2]|0)!=7247){e=-1;return e|0}if(c[a+76>>2]|0){e=-1;return e|0}if((d|0)<0){bb(a,-5,13453);e=-1;return e|0}if(!d){e=0;return e|0}f=a+72|0;a:do if(c[f>>2]|0){c[f>>2]=0;g=c[a+68>>2]|0;h=a+88|0;i=a+36|0;j=a+40|0;k=a+32|0;l=a+12|0;if(g){m=a+52|0;n=a+28|0;o=a+16|0;p=a+4|0;q=a+100|0;r=a+96|0;s=g;b:while(1){c:while(1){g=c[i>>2]|0;while(1){if(g){t=g;break c}if((c[j>>2]|0)!=0?(c[h>>2]|0)==0:0){u=i;v=j;w=k;x=h;y=l;z=k;break a}A=c[m>>2]|0;if(A){B=A;break}if((fb(a)|0)==-1){e=-1;C=59;break b}g=c[i>>2]|0;if(!g){C=21;break}}if((C|0)==21){C=0;B=c[m>>2]|0}switch(B|0){case 1:break;case 2:{c[q>>2]=c[o>>2]<<1;c[r>>2]=c[n>>2];if((gb(a)|0)==-1){e=-1;C=59;break b}else continue c;break}default:continue c}g=c[n>>2]|0;A=c[o>>2]<<1;c[i>>2]=0;D=0;do{E=Vb(c[p>>2]|0,g+D|0,A-D|0)|0;if((E|0)<1){F=E;C=26;break}D=(c[i>>2]|0)+E|0;c[i>>2]=D}while(D>>>0>>0);if((C|0)==26){C=0;if((F|0)<0){C=28;break b}c[j>>2]=1}c[k>>2]=c[n>>2]}A=(t|0)<0|(t|0)>(s|0)?s:t;c[i>>2]=t-A;c[k>>2]=(c[k>>2]|0)+A;c[l>>2]=(c[l>>2]|0)+A;if((s|0)==(A|0)){u=i;v=j;w=k;x=h;y=l;z=k;break a}else s=s-A|0}if((C|0)==28){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);e=-1;return e|0}else if((C|0)==59)return e|0}else{u=i;v=j;w=k;x=h;y=l;z=k}}else{s=a+32|0;u=a+36|0;v=a+40|0;w=s;x=a+88|0;y=a+12|0;z=s}while(0);t=a+52|0;F=a+28|0;B=a+16|0;f=a+4|0;s=a+100|0;n=a+96|0;p=b;b=d;d=0;d:while(1){o=c[u>>2]|0;e:do if(!o){if((c[v>>2]|0)!=0?(c[x>>2]|0)==0:0){e=d;C=59;break d}r=c[t>>2]|0;if(r)if(b>>>0>2]<<1>>>0)G=r;else{if((r|0)==1)H=0;else{c[s>>2]=b;c[n>>2]=p;if((gb(a)|0)==-1){e=-1;C=59;break d}r=c[u>>2]|0;c[u>>2]=0;I=r;C=57;break}while(1){r=Vb(c[f>>2]|0,p+H|0,b-H|0)|0;if((r|0)<1){J=H;K=r;break}q=r+H|0;if(q>>>0>>0)H=q;else{I=q;C=57;break e}}if((K|0)<0){C=54;break d}c[v>>2]=1;I=J;C=57;break}else{if((fb(a)|0)==-1){e=-1;C=59;break d}if(c[u>>2]|0){L=p;M=b;N=d;break}G=c[t>>2]|0}switch(G|0){case 1:break;case 2:{c[s>>2]=c[B>>2]<<1;c[n>>2]=c[F>>2];if((gb(a)|0)==-1){e=-1;C=59;break d}else{L=p;M=b;N=d;break e}break}default:{L=p;M=b;N=d;break e}}q=c[F>>2]|0;r=c[B>>2]<<1;c[u>>2]=0;m=0;do{A=Vb(c[f>>2]|0,q+m|0,r-m|0)|0;if((A|0)<1){O=A;C=44;break}m=(c[u>>2]|0)+A|0;c[u>>2]=m}while(m>>>0>>0);if((C|0)==44){C=0;if((O|0)<0){C=46;break d}c[v>>2]=1}c[w>>2]=c[F>>2];L=p;M=b;N=d}else{r=o>>>0>b>>>0?b:o;bc(p|0,c[z>>2]|0,r|0)|0;c[z>>2]=(c[z>>2]|0)+r;c[u>>2]=(c[u>>2]|0)-r;I=r;C=57}while(0);if((C|0)==57){C=0;c[y>>2]=(c[y>>2]|0)+I;L=p+I|0;M=b-I|0;N=I+d|0}if(!M){e=N;C=59;break}else{p=L;b=M;d=N}}if((C|0)==46){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);e=-1;return e|0}else if((C|0)==54){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);e=-1;return e|0}else if((C|0)==59)return e|0;return 0}function eb(a){a=a|0;var b=0,d=0;if(!a){b=-2;return b|0}if((c[a>>2]|0)!=7247){b=-2;return b|0}if(c[a+16>>2]|0){rb(a+84|0)|0;_b(c[a+28>>2]|0);_b(c[a+24>>2]|0)}bb(a,0,0);_b(c[a+8>>2]|0);d=Tb(c[a+4>>2]|0)|0;_b(a);b=((d|0)!=0)<<31>>31;return b|0}function fb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,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;e=b+84|0;f=b+16|0;do if(!(c[f>>2]|0)){g=c[b+20>>2]|0;h=Zb(g)|0;i=b+24|0;c[i>>2]=h;j=Zb(g<<1)|0;k=b+28|0;c[k>>2]=j;l=(j|0)==0;if(!(l|(h|0)==0)){c[f>>2]=g;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;g=b+88|0;c[g>>2]=0;c[e>>2]=0;if(!(pb(e,-15,13543,56)|0)){m=g;break}_b(c[k>>2]|0);_b(c[i>>2]|0);c[f>>2]=0;bb(b,-4,13529);n=-1;return n|0}if(l)o=h;else{_b(j);o=c[i>>2]|0}if(o)_b(o);bb(b,-4,13529);n=-1;return n|0}else m=b+88|0;while(0);o=c[m>>2]|0;if(!o){if(c[b+76>>2]|0){n=-1;return n|0}i=b+40|0;if(c[i>>2]|0){n=0;return n|0}j=b+24|0;h=c[j>>2]|0;l=c[f>>2]|0;c[m>>2]=0;k=b+4|0;g=0;while(1){p=Vb(c[k>>2]|0,h+g|0,l-g|0)|0;if((p|0)<1){q=p;r=17;break}s=(c[m>>2]|0)+p|0;c[m>>2]=s;if(s>>>0>>0)g=s;else{t=s;break}}do if((r|0)==17){if((q|0)>=0){c[i>>2]=1;t=c[m>>2]|0;break}bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);n=-1;return n|0}while(0);c[e>>2]=c[j>>2];if(!t){n=0;return n|0}else u=t}else u=o;o=c[e>>2]|0;if((a[o>>0]|0)==31){t=u+-1|0;c[m>>2]=t;j=o+1|0;c[e>>2]=j;if(!t){if(c[b+76>>2]|0){n=-1;return n|0}o=b+40|0;if(!(c[o>>2]|0)){i=b+24|0;q=c[i>>2]|0;g=c[f>>2]|0;c[m>>2]=0;l=b+4|0;h=0;while(1){k=Vb(c[l>>2]|0,q+h|0,g-h|0)|0;if((k|0)<1){v=k;r=29;break}s=(c[m>>2]|0)+k|0;c[m>>2]=s;if(s>>>0>>0)h=s;else{w=s;break}}do if((r|0)==29){if((v|0)>=0){c[o>>2]=1;w=c[m>>2]|0;break}bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);n=-1;return n|0}while(0);o=c[i>>2]|0;c[e>>2]=o;if(w){x=o;y=w;r=33}}}else{x=j;y=t;r=33}if((r|0)==33?(a[x>>0]|0)==-117:0){t=y+-1|0;c[m>>2]=t;y=x+1|0;c[e>>2]=y;a:do if(!t){if((c[b+76>>2]|0)==0?(x=b+40|0,(c[x>>2]|0)==0):0){j=b+24|0;w=c[j>>2]|0;o=c[f>>2]|0;c[m>>2]=0;i=b+4|0;v=0;while(1){h=Vb(c[i>>2]|0,w+v|0,o-v|0)|0;if((h|0)<1){z=h;r=40;break}g=(c[m>>2]|0)+h|0;c[m>>2]=g;if(g>>>0>>0)v=g;else{A=g;break}}do if((r|0)==40)if((z|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);break a}else{c[x>>2]=1;A=c[m>>2]|0;break}while(0);x=c[j>>2]|0;c[e>>2]=x;if(A){B=A;C=x;r=44}}}else{B=t;C=y;r=44}while(0);if((r|0)==44?(y=B+-1|0,c[m>>2]=y,B=C+1|0,c[e>>2]=B,(a[C>>0]|0)==8):0){b:do if(!y){if((c[b+76>>2]|0)==0?(C=b+40|0,(c[C>>2]|0)==0):0){t=b+24|0;A=c[t>>2]|0;z=c[f>>2]|0;c[m>>2]=0;x=b+4|0;v=0;while(1){o=Vb(c[x>>2]|0,A+v|0,z-v|0)|0;if((o|0)<1){D=o;r=52;break}w=(c[m>>2]|0)+o|0;c[m>>2]=w;if(w>>>0>>0)v=w;else{E=w;break}}do if((r|0)==52)if((D|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);break b}else{c[C>>2]=1;E=c[m>>2]|0;break}while(0);C=c[t>>2]|0;c[e>>2]=C;if(E){F=E;G=C;r=56}}}else{F=y;G=B;r=56}while(0);if((r|0)==56?(B=F+-1|0,c[m>>2]=B,F=G+1|0,c[e>>2]=F,y=d[G>>0]|0,(y&224|0)==0):0){c:do if(!B){G=b+76|0;if(!(c[G>>2]|0)){E=b+40|0;if(!(c[E>>2]|0)){D=b+24|0;C=c[D>>2]|0;v=c[f>>2]|0;c[m>>2]=0;z=b+4|0;A=0;while(1){x=Vb(c[z>>2]|0,C+A|0,v-A|0)|0;if((x|0)<1){H=x;r=64;break}j=(c[m>>2]|0)+x|0;c[m>>2]=j;if(j>>>0>>0)A=j;else{I=j;break}}do if((r|0)==64)if((H|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);J=c[m>>2]|0;r=69;break c}else{c[E>>2]=1;I=c[m>>2]|0;break}while(0);E=c[D>>2]|0;c[e>>2]=E;if(I){K=I;L=E;r=68}else{M=G;r=71}}else{M=G;r=71}}else r=70}else{K=B;L=F;r=68}while(0);if((r|0)==68){F=K+-1|0;c[m>>2]=F;c[e>>2]=L+1;J=F;r=69}if((r|0)==69)if(!J)r=70;else{N=J;r=80}if((r|0)==70){M=b+76|0;r=71}d:do if((r|0)==71)if(!(c[M>>2]|0)){J=b+40|0;if(!(c[J>>2]|0)){F=b+24|0;L=c[F>>2]|0;K=c[f>>2]|0;c[m>>2]=0;B=b+4|0;I=0;while(1){H=Vb(c[B>>2]|0,L+I|0,K-I|0)|0;if((H|0)<1){O=H;r=76;break}E=(c[m>>2]|0)+H|0;c[m>>2]=E;if(E>>>0>>0)I=E;else{P=E;break}}do if((r|0)==76)if((O|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);Q=c[m>>2]|0;r=81;break d}else{c[J>>2]=1;P=c[m>>2]|0;break}while(0);c[e>>2]=c[F>>2];if(P){N=P;r=80}else{R=M;r=83}}else{R=M;r=83}}else r=82;while(0);if((r|0)==80){M=N+-1|0;c[m>>2]=M;c[e>>2]=(c[e>>2]|0)+1;Q=M;r=81}if((r|0)==81)if(!Q)r=82;else{S=Q;r=92}if((r|0)==82){R=b+76|0;r=83}e:do if((r|0)==83)if(!(c[R>>2]|0)){Q=b+40|0;if(!(c[Q>>2]|0)){M=b+24|0;N=c[M>>2]|0;P=c[f>>2]|0;c[m>>2]=0;O=b+4|0;J=0;while(1){I=Vb(c[O>>2]|0,N+J|0,P-J|0)|0;if((I|0)<1){T=I;r=88;break}K=(c[m>>2]|0)+I|0;c[m>>2]=K;if(K>>>0

>>0)J=K;else{U=K;break}}do if((r|0)==88)if((T|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);V=c[m>>2]|0;r=93;break e}else{c[Q>>2]=1;U=c[m>>2]|0;break}while(0);c[e>>2]=c[M>>2];if(U){S=U;r=92}else{W=R;r=95}}else{W=R;r=95}}else r=94;while(0);if((r|0)==92){R=S+-1|0;c[m>>2]=R;c[e>>2]=(c[e>>2]|0)+1;V=R;r=93}if((r|0)==93)if(!V)r=94;else{X=V;r=104}if((r|0)==94){W=b+76|0;r=95}f:do if((r|0)==95)if(!(c[W>>2]|0)){V=b+40|0;if(!(c[V>>2]|0)){R=b+24|0;S=c[R>>2]|0;U=c[f>>2]|0;c[m>>2]=0;T=b+4|0;Q=0;while(1){J=Vb(c[T>>2]|0,S+Q|0,U-Q|0)|0;if((J|0)<1){Y=J;r=100;break}P=(c[m>>2]|0)+J|0;c[m>>2]=P;if(P>>>0>>0)Q=P;else{Z=P;break}}do if((r|0)==100)if((Y|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);_=c[m>>2]|0;r=105;break f}else{c[V>>2]=1;Z=c[m>>2]|0;break}while(0);c[e>>2]=c[R>>2];if(Z){X=Z;r=104}else{$=W;r=107}}else{$=W;r=107}}else r=106;while(0);if((r|0)==104){W=X+-1|0;c[m>>2]=W;c[e>>2]=(c[e>>2]|0)+1;_=W;r=105}if((r|0)==105)if(!_)r=106;else{aa=_;r=116}if((r|0)==106){$=b+76|0;r=107}g:do if((r|0)==107)if(!(c[$>>2]|0)){_=b+40|0;if(!(c[_>>2]|0)){W=b+24|0;X=c[W>>2]|0;Z=c[f>>2]|0;c[m>>2]=0;Y=b+4|0;V=0;while(1){Q=Vb(c[Y>>2]|0,X+V|0,Z-V|0)|0;if((Q|0)<1){ba=Q;r=112;break}U=(c[m>>2]|0)+Q|0;c[m>>2]=U;if(U>>>0>>0)V=U;else{ca=U;break}}do if((r|0)==112)if((ba|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);da=c[m>>2]|0;r=117;break g}else{c[_>>2]=1;ca=c[m>>2]|0;break}while(0);c[e>>2]=c[W>>2];if(ca){aa=ca;r=116}else{ea=$;r=119}}else{ea=$;r=119}}else r=118;while(0);if((r|0)==116){$=aa+-1|0;c[m>>2]=$;c[e>>2]=(c[e>>2]|0)+1;da=$;r=117}if((r|0)==117)if(!da)r=118;else{fa=da;r=128}if((r|0)==118){ea=b+76|0;r=119}h:do if(((r|0)==119?(c[ea>>2]|0)==0:0)?(da=b+40|0,(c[da>>2]|0)==0):0){$=b+24|0;aa=c[$>>2]|0;ca=c[f>>2]|0;c[m>>2]=0;ba=b+4|0;_=0;while(1){V=Vb(c[ba>>2]|0,aa+_|0,ca-_|0)|0;if((V|0)<1){ga=V;r=124;break}Z=(c[m>>2]|0)+V|0;c[m>>2]=Z;if(Z>>>0>>0)_=Z;else{ha=Z;break}}do if((r|0)==124)if((ga|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);break h}else{c[da>>2]=1;ha=c[m>>2]|0;break}while(0);c[e>>2]=c[$>>2];if(ha){fa=ha;r=128}}while(0);if((r|0)==128){c[m>>2]=fa+-1;c[e>>2]=(c[e>>2]|0)+1}i:do if(y&4){fa=c[m>>2]|0;j:do if(!fa){ha=b+76|0;if(!(c[ha>>2]|0)){ga=b+40|0;if(!(c[ga>>2]|0)){ea=b+24|0;da=c[ea>>2]|0;_=c[f>>2]|0;c[m>>2]=0;ca=b+4|0;aa=0;while(1){ba=Vb(c[ca>>2]|0,da+aa|0,_-aa|0)|0;if((ba|0)<1){ia=ba;r=136;break}W=(c[m>>2]|0)+ba|0;c[m>>2]=W;if(W>>>0<_>>>0)aa=W;else{ja=W;break}}do if((r|0)==136)if((ia|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);ka=-1;la=c[m>>2]|0;r=141;break j}else{c[ga>>2]=1;ja=c[m>>2]|0;break}while(0);c[e>>2]=c[ea>>2];if(ja){ma=ja;r=140}else{na=ha;oa=-1;r=143}}else{na=ha;oa=-1;r=143}}else{pa=-1;r=142}}else{ma=fa;r=140}while(0);if((r|0)==140){fa=ma+-1|0;c[m>>2]=fa;$=c[e>>2]|0;c[e>>2]=$+1;ka=d[$>>0]|0;la=fa;r=141}if((r|0)==141)if(!la){pa=ka;r=142}else{qa=la;ra=ka;r=152}if((r|0)==142){na=b+76|0;oa=pa;r=143}k:do if((r|0)==143)if((c[na>>2]|0)==0?(fa=b+40|0,(c[fa>>2]|0)==0):0){$=b+24|0;ga=c[$>>2]|0;aa=c[f>>2]|0;c[m>>2]=0;_=b+4|0;da=0;while(1){ca=Vb(c[_>>2]|0,ga+da|0,aa-da|0)|0;if((ca|0)<1){sa=ca;r=148;break}W=(c[m>>2]|0)+ca|0;c[m>>2]=W;if(W>>>0>>0)da=W;else{ta=W;break}}do if((r|0)==148)if((sa|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);ua=-256;va=oa;break k}else{c[fa>>2]=1;ta=c[m>>2]|0;break}while(0);c[e>>2]=c[$>>2];if(ta){qa=ta;ra=oa;r=152}else{ua=-256;va=oa}}else{ua=-256;va=oa}while(0);if((r|0)==152){c[m>>2]=qa+-1;fa=c[e>>2]|0;c[e>>2]=fa+1;ua=d[fa>>0]<<8;va=ra}fa=ua+va|0;if(fa){da=b+76|0;aa=b+40|0;ga=b+24|0;_=b+4|0;ha=fa;fa=c[m>>2]|0;while(1){ha=ha+-1|0;if(!fa){if(c[da>>2]|0)break i;if(c[aa>>2]|0)break i;ea=c[ga>>2]|0;W=c[f>>2]|0;c[m>>2]=0;ca=0;while(1){ba=Vb(c[_>>2]|0,ea+ca|0,W-ca|0)|0;if((ba|0)<1){wa=ba;r=161;break}Z=(c[m>>2]|0)+ba|0;c[m>>2]=Z;if(Z>>>0>>0)ca=Z;else{xa=Z;break}}if((r|0)==161){r=0;if((wa|0)<0)break;c[aa>>2]=1;xa=c[m>>2]|0}c[e>>2]=c[ga>>2];if(!xa)break i;else ya=xa}else ya=fa;fa=ya+-1|0;c[m>>2]=fa;c[e>>2]=(c[e>>2]|0)+1;if(!ha)break i}bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0)}}while(0);l:do if(y&8){ya=b+76|0;xa=b+40|0;wa=b+24|0;va=b+4|0;ua=c[m>>2]|0;while(1){if(!ua){if(c[ya>>2]|0)break l;if(c[xa>>2]|0)break l;ra=c[wa>>2]|0;qa=c[f>>2]|0;c[m>>2]=0;oa=0;while(1){ta=Vb(c[va>>2]|0,ra+oa|0,qa-oa|0)|0;if((ta|0)<1){za=ta;r=174;break}sa=(c[m>>2]|0)+ta|0;c[m>>2]=sa;if(sa>>>0>>0)oa=sa;else{Aa=sa;break}}if((r|0)==174){r=0;if((za|0)<0)break;c[xa>>2]=1;Aa=c[m>>2]|0}c[e>>2]=c[wa>>2];if(!Aa)break l;else Ba=Aa}else Ba=ua;ua=Ba+-1|0;c[m>>2]=ua;oa=c[e>>2]|0;c[e>>2]=oa+1;if(!(a[oa>>0]|0))break l}bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0)}while(0);m:do if(y&16){Ba=b+76|0;Aa=b+40|0;za=b+24|0;ua=b+4|0;wa=c[m>>2]|0;while(1){if(!wa){if(c[Ba>>2]|0)break m;if(c[Aa>>2]|0)break m;xa=c[za>>2]|0;va=c[f>>2]|0;c[m>>2]=0;ya=0;while(1){oa=Vb(c[ua>>2]|0,xa+ya|0,va-ya|0)|0;if((oa|0)<1){Ca=oa;r=187;break}qa=(c[m>>2]|0)+oa|0;c[m>>2]=qa;if(qa>>>0>>0)ya=qa;else{Da=qa;break}}if((r|0)==187){r=0;if((Ca|0)<0)break;c[Aa>>2]=1;Da=c[m>>2]|0}c[e>>2]=c[za>>2];if(!Da)break m;else Ea=Da}else Ea=wa;wa=Ea+-1|0;c[m>>2]=wa;ya=c[e>>2]|0;c[e>>2]=ya+1;if(!(a[ya>>0]|0))break m}bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0)}while(0);n:do if(y&2){Ea=c[m>>2]|0;o:do if(!Ea){Da=b+76|0;if(c[Da>>2]|0){r=205;break}Ca=b+40|0;if(c[Ca>>2]|0){Fa=Da;r=206;break}wa=b+24|0;za=c[wa>>2]|0;Aa=c[f>>2]|0;c[m>>2]=0;ua=b+4|0;Ba=0;while(1){ya=Vb(c[ua>>2]|0,za+Ba|0,Aa-Ba|0)|0;if((ya|0)<1){Ga=ya;r=199;break}va=(c[m>>2]|0)+ya|0;c[m>>2]=va;if(va>>>0>>0)Ba=va;else{Ha=va;break}}do if((r|0)==199)if((Ga|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);Ia=c[m>>2]|0;r=204;break o}else{c[Ca>>2]=1;Ha=c[m>>2]|0;break}while(0);c[e>>2]=c[wa>>2];if(!Ha){Fa=Da;r=206}else{Ja=Ha;r=203}}else{Ja=Ea;r=203}while(0);if((r|0)==203){Ea=Ja+-1|0;c[m>>2]=Ea;c[e>>2]=(c[e>>2]|0)+1;Ia=Ea;r=204}if((r|0)==204)if(!Ia)r=205;else Ka=Ia;if((r|0)==205){Fa=b+76|0;r=206}if((r|0)==206){if(c[Fa>>2]|0)break;Ea=b+40|0;if(c[Ea>>2]|0)break;Ca=b+24|0;Ba=c[Ca>>2]|0;Aa=c[f>>2]|0;c[m>>2]=0;za=b+4|0;ua=0;while(1){va=Vb(c[za>>2]|0,Ba+ua|0,Aa-ua|0)|0;if((va|0)<1){La=va;r=211;break}ya=(c[m>>2]|0)+va|0;c[m>>2]=ya;if(ya>>>0>>0)ua=ya;else{Ma=ya;break}}do if((r|0)==211)if((La|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);break n}else{c[Ea>>2]=1;Ma=c[m>>2]|0;break}while(0);c[e>>2]=c[Ca>>2];if(!Ma)break;else Ka=Ma}c[m>>2]=Ka+-1;c[e>>2]=(c[e>>2]|0)+1}while(0);nb(e)|0;c[b+132>>2]=Ra(0,0,0)|0;c[b+52>>2]=2;c[b+56>>2]=0;n=0;return n|0}bb(b,-3,13619);n=-1;return n|0}bb(b,-3,13572);n=-1;return n|0}Ka=b+28|0;a[c[Ka>>2]>>0]=31;c[b+36>>2]=1;Na=Ka;Oa=c[m>>2]|0}else{Na=b+28|0;Oa=u}c[b+48>>2]=c[b+12>>2];u=c[Na>>2]|0;c[b+32>>2]=u;if(Oa){Na=b+36|0;bc(u+(c[Na>>2]|0)|0,c[e>>2]|0,Oa|0)|0;c[Na>>2]=(c[Na>>2]|0)+(c[m>>2]|0);c[m>>2]=0}c[b+52>>2]=1;c[b+56>>2]=1;n=0;return n|0}function gb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+16|0;d=b+4|0;e=b;f=a+84|0;g=a+100|0;h=c[g>>2]|0;j=a+88|0;k=a+76|0;l=a+40|0;m=a+24|0;n=a+16|0;o=a+4|0;a:while(1){if(!(c[j>>2]|0)){if(c[k>>2]|0){p=-1;q=27;break}if(c[l>>2]|0){q=12;break}r=c[m>>2]|0;s=c[n>>2]|0;c[j>>2]=0;t=0;while(1){u=Vb(c[o>>2]|0,r+t|0,s-t|0)|0;if((u|0)<1){v=u;q=8;break}w=(c[j>>2]|0)+u|0;c[j>>2]=w;if(w>>>0>>0)t=w;else{x=w;break}}if((q|0)==8){q=0;if((v|0)<0){q=10;break}c[l>>2]=1;x=c[j>>2]|0}c[f>>2]=c[m>>2];if(!x){q=12;break}}t=qb(f,0)|0;switch(t|0){case 2:case -2:{q=14;break a;break}case -4:{q=15;break a;break}case -3:{q=16;break a;break}default:{}}s=c[g>>2]|0;if(!((t|0)!=1&(s|0)!=0)){y=t;z=s;q=18;break}}if((q|0)==10){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);p=-1;i=b;return p|0}else if((q|0)==12){bb(a,-3,13369);p=-1;i=b;return p|0}else if((q|0)==14){bb(a,-2,13392);p=-1;i=b;return p|0}else if((q|0)==15){bb(a,-4,13529);p=-1;i=b;return p|0}else if((q|0)==16){g=c[a+108>>2]|0;bb(a,-3,(g|0)==0?13431:g);p=-1;i=b;return p|0}else if((q|0)==18){g=h-z|0;c[a+36>>2]=g;z=(c[a+96>>2]|0)+(0-g)|0;c[a+32>>2]=z;h=a+132|0;c[h>>2]=Ra(c[h>>2]|0,z,g)|0;if((y|0)!=1){p=0;i=b;return p|0}if((hb(a,d)|0)!=-1?(hb(a,e)|0)!=-1:0){if((c[d>>2]|0)!=(c[h>>2]|0)){bb(a,-3,13966);p=-1;i=b;return p|0}if((c[e>>2]|0)==(c[a+104>>2]|0)){c[a+52>>2]=0;p=0;i=b;return p|0}else{bb(a,-3,13987);p=-1;i=b;return p|0}}bb(a,-3,13369);p=-1;i=b;return p|0}else if((q|0)==27){i=b;return p|0}return 0}function hb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=a+84|0;f=a+88|0;g=c[f>>2]|0;a:do if(!g){h=a+76|0;if(!(c[h>>2]|0)){i=a+40|0;if(!(c[i>>2]|0)){j=a+24|0;k=c[j>>2]|0;l=c[a+16>>2]|0;c[f>>2]=0;m=a+4|0;n=0;while(1){o=Vb(c[m>>2]|0,k+n|0,l-n|0)|0;if((o|0)<1){p=o;q=7;break}r=(c[f>>2]|0)+o|0;c[f>>2]=r;if(r>>>0>>0)n=r;else{s=r;break}}do if((q|0)==7)if((p|0)<0){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);t=-1;u=c[f>>2]|0;q=12;break a}else{c[i>>2]=1;s=c[f>>2]|0;break}while(0);c[e>>2]=c[j>>2];if(s){v=s;q=11}else{w=h;x=-1;q=14}}else{w=h;x=-1;q=14}}else{y=-1;q=13}}else{v=g;q=11}while(0);if((q|0)==11){g=v+-1|0;c[f>>2]=g;v=c[e>>2]|0;c[e>>2]=v+1;t=d[v>>0]|0;u=g;q=12}if((q|0)==12)if(!u){y=t;q=13}else{z=t;A=u;q=25}if((q|0)==13){w=a+76|0;x=y;q=14}b:do if((q|0)==14){if(c[w>>2]|0){B=x+-256|0;q=27;break}y=a+40|0;if(!(c[y>>2]|0)){u=a+24|0;t=c[u>>2]|0;g=c[a+16>>2]|0;c[f>>2]=0;v=a+4|0;s=0;while(1){p=Vb(c[v>>2]|0,t+s|0,g-s|0)|0;if((p|0)<1){C=p;q=20;break}i=(c[f>>2]|0)+p|0;c[f>>2]=i;if(i>>>0>>0)s=i;else{D=i;break}}do if((q|0)==20)if((C|0)<0){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);E=x;F=-256;G=c[f>>2]|0;q=26;break b}else{c[y>>2]=1;D=c[f>>2]|0;break}while(0);c[e>>2]=c[u>>2];if(D){z=x;A=D;q=25;break}}H=w;I=x+-256|0;q=28}while(0);if((q|0)==25){x=A+-1|0;c[f>>2]=x;A=c[e>>2]|0;c[e>>2]=A+1;E=z;F=(d[A>>0]|0)<<8;G=x;q=26}if((q|0)==26){x=F+E|0;if(!G){B=x;q=27}else{J=G;K=x;q=39}}if((q|0)==27){H=a+76|0;I=B;q=28}c:do if((q|0)==28){if(c[H>>2]|0){L=I+-65536|0;q=41;break}B=a+40|0;if(!(c[B>>2]|0)){x=a+24|0;G=c[x>>2]|0;E=c[a+16>>2]|0;c[f>>2]=0;F=a+4|0;A=0;while(1){z=Vb(c[F>>2]|0,G+A|0,E-A|0)|0;if((z|0)<1){M=z;q=34;break}w=(c[f>>2]|0)+z|0;c[f>>2]=w;if(w>>>0>>0)A=w;else{N=w;break}}do if((q|0)==34)if((M|0)<0){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);O=I;P=-65536;Q=c[f>>2]|0;q=40;break c}else{c[B>>2]=1;N=c[f>>2]|0;break}while(0);c[e>>2]=c[x>>2];if(N){J=N;K=I;q=39;break}}R=H;S=I+-65536|0;q=42}while(0);if((q|0)==39){I=J+-1|0;c[f>>2]=I;J=c[e>>2]|0;c[e>>2]=J+1;O=K;P=(d[J>>0]|0)<<16;Q=I;q=40}if((q|0)==40){I=P+O|0;if(!Q){L=I;q=41}else{T=Q;U=I}}if((q|0)==41){R=a+76|0;S=L;q=42}if((q|0)==42){if(c[R>>2]|0){V=-1;return V|0}R=a+40|0;if(c[R>>2]|0){V=-1;return V|0}L=a+24|0;I=c[L>>2]|0;Q=c[a+16>>2]|0;c[f>>2]=0;O=a+4|0;P=0;while(1){J=Vb(c[O>>2]|0,I+P|0,Q-P|0)|0;if((J|0)<1){W=J;q=47;break}K=(c[f>>2]|0)+J|0;c[f>>2]=K;if(K>>>0>>0)P=K;else{X=K;break}}do if((q|0)==47){if((W|0)>=0){c[R>>2]=1;X=c[f>>2]|0;break}bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);V=-1;return V|0}while(0);c[e>>2]=c[L>>2];if(!X){V=-1;return V|0}else{T=X;U=S}}c[f>>2]=T+-1;T=c[e>>2]|0;c[e>>2]=T+1;c[b>>2]=((d[T>>0]|0)<<24)+U;V=0;return V|0}function ib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!a){e=0;return e|0}f=a+84|0;if((c[a>>2]|0)!=31153){e=0;return e|0}if(c[a+76>>2]|0){e=0;return e|0}if((d|0)<0){bb(a,-5,13453);e=0;return e|0}if(!d){e=0;return e|0}g=a+16|0;if((c[g>>2]|0)==0?(kb(a)|0)==-1:0){e=0;return e|0}h=a+72|0;a:do if(c[h>>2]|0){c[h>>2]=0;i=c[a+68>>2]|0;j=a+88|0;if((c[j>>2]|0)!=0?(lb(a,0)|0)==-1:0){e=0;return e|0}if(i){k=a+24|0;l=a+12|0;m=i;i=0;while(1){n=c[g>>2]|0;o=(n|0)<0|(n|0)>(m|0)?m:n;if(!i)ac(c[k>>2]|0,0,o|0)|0;c[j>>2]=o;c[f>>2]=c[k>>2];c[l>>2]=(c[l>>2]|0)+o;if((lb(a,0)|0)==-1){e=0;break}if((m|0)==(o|0))break a;else{m=m-o|0;i=1}}return e|0}}while(0);h=a+88|0;b:do if((c[g>>2]|0)>>>0<=d>>>0){if((c[h>>2]|0)!=0?(lb(a,0)|0)==-1:0){e=0;return e|0}c[h>>2]=d;c[f>>2]=b;i=a+12|0;c[i>>2]=(c[i>>2]|0)+d;if((lb(a,0)|0)==-1){e=0;return e|0}}else{i=a+24|0;m=a+12|0;l=b;k=d;while(1){j=c[h>>2]|0;if(!j){o=c[i>>2]|0;c[f>>2]=o;p=o}else p=c[f>>2]|0;o=(c[g>>2]|0)-j|0;n=o>>>0>k>>>0?k:o;bc(p+j|0,l|0,n|0)|0;c[h>>2]=(c[h>>2]|0)+n;c[m>>2]=(c[m>>2]|0)+n;if((k|0)==(n|0))break b;if((lb(a,0)|0)==-1){e=0;break}else{l=l+n|0;k=k-n|0}}return e|0}while(0);e=d;return e|0}function jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){b=-2;return b|0}if((c[a>>2]|0)!=31153){b=-2;return b|0}d=a+72|0;a:do if(c[d>>2]|0){c[d>>2]=0;e=c[a+68>>2]|0;f=a+84|0;g=a+88|0;if((c[g>>2]|0)!=0?(lb(a,0)|0)==-1:0){h=f;i=-1;break}if(!e){h=f;i=0}else{j=a+16|0;k=a+24|0;l=a+12|0;m=e;e=0;while(1){n=c[j>>2]|0;o=(n|0)<0|(n|0)>(m|0)?m:n;if(!e)ac(c[k>>2]|0,0,o|0)|0;c[g>>2]=o;c[f>>2]=c[k>>2];c[l>>2]=(c[l>>2]|0)+o;if((lb(a,0)|0)==-1){h=f;i=-1;break a}if((m|0)==(o|0)){h=f;i=0;break}else{m=m-o|0;e=1}}}}else{h=a+84|0;i=0}while(0);d=(lb(a,4)|0)+i|0;Ta(h)|0;_b(c[a+28>>2]|0);_b(c[a+24>>2]|0);bb(a,0,0);_b(c[a+8>>2]|0);h=Tb(c[a+4>>2]|0)|0;_b(a);b=((d|0)!=(0-h|0))<<31>>31;return b|0}function kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+20|0;d=c[b>>2]|0;e=Zb(d)|0;f=a+24|0;c[f>>2]=e;g=Zb(d)|0;d=a+28|0;c[d>>2]=g;h=(g|0)==0;if(!(h|(e|0)==0)){c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;if(!(Sa(a+84|0,c[a+60>>2]|0,8,31,8,c[a+64>>2]|0,13543,56)|0)){i=c[b>>2]|0;c[a+16>>2]=i;c[a+100>>2]=i;i=c[d>>2]|0;c[a+96>>2]=i;c[a+32>>2]=i;j=0;return j|0}else{_b(c[f>>2]|0);bb(a,-4,13529);j=-1;return j|0}}if(h)k=e;else{_b(g);k=c[f>>2]|0}if(k)_b(k);bb(a,-4,13529);j=-1;return j|0}function lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+84|0;e=a+16|0;if((c[e>>2]|0)==0?(kb(a)|0)==-1:0){f=-1;return f|0}g=a+100|0;h=a+96|0;i=a+32|0;j=a+28|0;k=a+4|0;l=(b|0)==4;m=c[g>>2]|0;a:do if(!b){n=m;while(1){if(!n){o=c[h>>2]|0;p=c[i>>2]|0;q=o-p|0;if((o|0)!=(p|0)){o=Wb(c[k>>2]|0,p,q)|0;if(!((o|0)>-1&(o|0)==(q|0))){r=26;break a}q=c[g>>2]|0;if(q){s=c[h>>2]|0;t=q}else r=10}else r=10;if((r|0)==10){r=0;q=c[e>>2]|0;c[g>>2]=q;o=c[j>>2]|0;c[h>>2]=o;s=o;t=q}c[i>>2]=s;u=t}else u=n;if((Va(d,0)|0)==-2){r=32;break a}n=c[g>>2]|0;if((u|0)==(n|0)){r=34;break}}}else{if(l){v=m;w=0}else{n=m;while(1){q=c[h>>2]|0;o=c[i>>2]|0;p=q-o|0;if((q|0)==(o|0))x=n;else{q=Wb(c[k>>2]|0,o,p)|0;if(!((q|0)>-1&(q|0)==(p|0))){r=26;break a}x=c[g>>2]|0}if(!x){p=c[e>>2]|0;c[g>>2]=p;q=c[j>>2]|0;c[h>>2]=q;y=q;z=p}else{y=c[h>>2]|0;z=x}c[i>>2]=y;if((Va(d,b)|0)==-2){r=32;break a}n=c[g>>2]|0;if((z|0)==(n|0)){r=34;break a}}}while(1){if((v|0)==0|(w|0)==1){n=c[h>>2]|0;p=c[i>>2]|0;q=n-p|0;if((n|0)==(p|0))A=v;else{n=Wb(c[k>>2]|0,p,q)|0;if(!((n|0)>-1&(n|0)==(q|0))){r=26;break a}A=c[g>>2]|0}if(!A){q=c[e>>2]|0;c[g>>2]=q;n=c[j>>2]|0;c[h>>2]=n;B=n;C=q}else{B=c[h>>2]|0;C=A}c[i>>2]=B;D=C}else D=v;w=Va(d,4)|0;if((w|0)==-2){r=32;break a}v=c[g>>2]|0;if((D|0)==(v|0)){r=34;break}}}while(0);if((r|0)==26){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);f=-1;return f|0}else if((r|0)==32){bb(a,-2,13490);f=-1;return f|0}else if((r|0)==34){if(!l){f=0;return f|0}Ua(d)|0;f=0;return f|0}return 0}function mb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,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;g=c[e+28>>2]|0;h=c[e>>2]|0;i=e+4|0;j=h+((c[i>>2]|0)+-6)|0;k=e+12|0;l=c[k>>2]|0;m=e+16|0;n=c[m>>2]|0;o=l+(n+-258)|0;p=c[g+44>>2]|0;q=c[g+48>>2]|0;r=c[g+52>>2]|0;s=g+56|0;t=g+60|0;u=c[g+76>>2]|0;v=c[g+80>>2]|0;w=(1<>2])+-1|0;x=(1<>2])+-1|0;y=l+(n+~f)|0;f=g+7104|0;n=r+-1|0;z=(q|0)==0;A=(c[g+40>>2]|0)+-1|0;B=A+q|0;C=q+-1|0;D=y+-1|0;E=y-q|0;F=y+-2|0;G=c[t>>2]|0;H=c[s>>2]|0;I=h+-1|0;h=l+-1|0;a:while(1){if(G>>>0<15){l=I+2|0;J=G+16|0;K=((d[I+1>>0]|0)<>0]|0)<>0]|0;N=b[u+(l<<2)+2>>1]|0;O=d[u+(l<<2)+1>>0]|0;l=K>>>O;P=J-O|0;do if(M<<24>>24){O=l;Q=P;R=M&255;S=N;while(1){if(R&16){T=R;U=Q;V=O;W=S;break}if(R&64){X=R;Y=Q;Z=O;_=L;$=h;aa=57;break a}ba=(O&(1<>0]|0;da=b[u+(ba<<2)+2>>1]|0;ea=d[u+(ba<<2)+1>>0]|0;ba=O>>>ea;fa=Q-ea|0;if(!(ca<<24>>24)){ga=ba;ha=fa;ia=da;aa=6;break}else{O=ba;Q=fa;R=ca&255;S=da}}if((aa|0)==6){aa=0;ja=ga;ka=ha;la=ia&255;aa=7;break}S=W&65535;R=T&15;if(!R){ma=U;na=V;oa=L;pa=S}else{if(U>>>0>>0){Q=L+1|0;qa=U+8|0;ra=((d[Q>>0]|0)<>>R;oa=sa;pa=(ra&(1<>>0<15){S=oa+2|0;ta=ma+16|0;ua=((d[oa+1>>0]|0)<>0]|0)<>1]|0;Q=d[v+(S<<2)+1>>0]|0;O=ua>>>Q;da=ta-Q|0;Q=d[v+(S<<2)>>0]|0;if(!(Q&16)){S=Q;ca=O;fa=da;ba=R;while(1){if(S&64){wa=fa;xa=ca;ya=va;za=h;aa=54;break a}ea=(ca&(1<>1]|0;Ba=d[v+(ea<<2)+1>>0]|0;Ca=ca>>>Ba;Da=fa-Ba|0;Ba=d[v+(ea<<2)>>0]|0;if(!(Ba&16)){S=Ba;ca=Ca;fa=Da;ba=Aa}else{Ea=Ca;Fa=Da;Ga=Ba;Ha=Aa;break}}}else{Ea=O;Fa=da;Ga=Q;Ha=R}ba=Ha&65535;fa=Ga&15;if(Fa>>>0>>0){ca=va+1|0;S=((d[ca>>0]|0)<>>0>>0){Ba=va+2|0;Ia=Fa+16|0;Ja=((d[Ba>>0]|0)<>>fa;S=Ia-fa|0;fa=h;Aa=fa-y|0;if(ca>>>0<=Aa>>>0){Ba=2-pa|0;Da=pa+(Ba>>>0>4294967293?Ba:-3)|0;Ba=Da-((Da>>>0)%3|0)|0;Da=Ba-ca|0;Ca=h+(0-ca)|0;ea=pa;La=h;do{a[La+1>>0]=a[Ca+1>>0]|0;a[La+2>>0]=a[Ca+2>>0]|0;Ca=Ca+3|0;La=La+3|0;a[La>>0]=a[Ca>>0]|0;ea=ea+-3|0}while(ea>>>0>2);ea=pa+-3|0;if((ea|0)==(Ba|0)){Ma=S;Na=ba;Oa=Ka;Pa=h+(Ba+3)|0;break}Ca=h+(Ba+4)|0;a[Ca>>0]=a[h+(Da+4)>>0]|0;if((ea-Ba|0)>>>0<=1){Ma=S;Na=ba;Oa=Ka;Pa=Ca;break}Ca=h+(Ba+5)|0;a[Ca>>0]=a[h+(Da+5)>>0]|0;Ma=S;Na=ba;Oa=Ka;Pa=Ca;break}Ca=ca-Aa|0;if(Ca>>>0>p>>>0?(c[f>>2]|0)!=0:0){Qa=ba;Ra=S;Sa=Ka;Ta=h;aa=22;break a}do if(z){ea=r+(A-Ca)|0;if(pa>>>0>Ca>>>0){La=pa-Ca|0;R=ca-fa|0;Q=ea;da=Ca;O=h;do{Q=Q+1|0;O=O+1|0;a[O>>0]=a[Q>>0]|0;da=da+-1|0}while((da|0)!=0);Ua=h+(D+R+(1-ca))|0;Va=La;Wa=h+(y+R)|0}else{Ua=ea;Va=pa;Wa=h}}else{if(Ca>>>0<=q>>>0){da=r+(C-Ca)|0;if(pa>>>0<=Ca>>>0){Ua=da;Va=pa;Wa=h;break}Q=pa-Ca|0;O=ca-fa|0;Xa=da;da=Ca;Ya=h;do{Xa=Xa+1|0;Ya=Ya+1|0;a[Ya>>0]=a[Xa>>0]|0;da=da+-1|0}while((da|0)!=0);Ua=h+(D+O+(1-ca))|0;Va=Q;Wa=h+(y+O)|0;break}da=r+(B-Ca)|0;Xa=Ca-q|0;if(pa>>>0>Xa>>>0){Ya=pa-Xa|0;ea=ca-fa|0;R=da;La=Xa;Xa=h;do{R=R+1|0;Xa=Xa+1|0;a[Xa>>0]=a[R>>0]|0;La=La+-1|0}while((La|0)!=0);La=h+(E+ea)|0;if(Ya>>>0>q>>>0){R=Ya-q|0;Xa=n;O=q;Q=La;do{Xa=Xa+1|0;Q=Q+1|0;a[Q>>0]=a[Xa>>0]|0;O=O+-1|0}while((O|0)!=0);Ua=h+(F+ea+(2-ca))|0;Va=R;Wa=h+(y+ea)|0}else{Ua=n;Va=Ya;Wa=La}}else{Ua=da;Va=pa;Wa=h}}while(0);if(Va>>>0>2){ca=Va+-3|0;fa=(ca>>>0)%3|0;Ca=ca-fa|0;ca=Ua;Aa=Va;Da=Wa;do{a[Da+1>>0]=a[ca+1>>0]|0;a[Da+2>>0]=a[ca+2>>0]|0;ca=ca+3|0;Da=Da+3|0;a[Da>>0]=a[ca>>0]|0;Aa=Aa+-3|0}while(Aa>>>0>2);Za=Ua+(Ca+3)|0;_a=fa;$a=Wa+(Ca+3)|0}else{Za=Ua;_a=Va;$a=Wa}if(_a){Aa=$a+1|0;a[Aa>>0]=a[Za+1>>0]|0;if(_a>>>0>1){ca=$a+2|0;a[ca>>0]=a[Za+2>>0]|0;Ma=S;Na=ba;Oa=Ka;Pa=ca}else{Ma=S;Na=ba;Oa=Ka;Pa=Aa}}else{Ma=S;Na=ba;Oa=Ka;Pa=$a}}else{ja=l;ka=P;la=N&255;aa=7}while(0);if((aa|0)==7){aa=0;N=h+1|0;a[N>>0]=la;Ma=ka;Na=ja;Oa=L;Pa=N}if(Pa>>>0>>0&Oa>>>0>>0){G=Ma;H=Na;I=Oa;h=Pa}else{ab=Ma;bb=Na;cb=Oa;db=Pa;break}}do if((aa|0)==22){c[e+24>>2]=13936;c[g>>2]=29;ab=Ra;bb=Qa;cb=Sa;db=Ta}else if((aa|0)==54){c[e+24>>2]=13914;c[g>>2]=29;ab=wa;bb=xa;cb=ya;db=za}else if((aa|0)==57)if(!(X&32)){c[e+24>>2]=13886;c[g>>2]=29;ab=Y;bb=Z;cb=_;db=$;break}else{c[g>>2]=11;ab=Y;bb=Z;cb=_;db=$;break}while(0);$=ab>>>3;_=ab-($<<3)|0;c[e>>2]=cb+(1-$);c[k>>2]=db+1;c[i>>2]=j+5-(cb+(0-$));c[m>>2]=o+257-db;c[s>>2]=(1<<_)+-1&bb;c[t>>2]=_;return}function nb(a){a=a|0;var b=0,d=0;if(!a){b=-2;return b|0}d=c[a+28>>2]|0;if(!d){b=-2;return b|0}c[d+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+48>>2]=1;c[d>>2]=0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+20>>2]=32768;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;a=d+1328|0;c[d+108>>2]=a;c[d+80>>2]=a;c[d+76>>2]=a;c[d+7104>>2]=1;c[d+7108>>2]=-1;b=0;return b|0}function ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-2;return d|0}e=a+28|0;f=c[e>>2]|0;if(!f){d=-2;return d|0}if((b|0)<0){g=0-b|0;h=0}else{g=(b|0)<48?b&15:b;h=(b>>4)+1|0}if(!((g|0)==0|(g&-8|0)==8)){d=-2;return d|0}b=f+52|0;i=c[b>>2]|0;j=f+36|0;if((i|0)!=0?(c[j>>2]|0)!=(g|0):0){Ea[c[a+36>>2]&1](c[a+40>>2]|0,i);c[b>>2]=0;b=c[e>>2]|0;c[f+8>>2]=h;c[j>>2]=g;if(!b){d=-2;return d|0}else k=b}else{c[f+8>>2]=h;c[j>>2]=g;k=f}c[k+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+48>>2]=1;c[k>>2]=0;c[k+4>>2]=0;c[k+12>>2]=0;c[k+20>>2]=32768;c[k+32>>2]=0;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+56>>2]=0;c[k+60>>2]=0;a=k+1328|0;c[k+108>>2]=a;c[k+80>>2]=a;c[k+76>>2]=a;c[k+7104>>2]=1;c[k+7108>>2]=-1;d=0;return d|0}function pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!e){g=-6;return g|0}if((f|0)!=56|(a[e>>0]|0)!=49){g=-6;return g|0}if(!b){g=-2;return g|0}c[b+24>>2]=0;e=b+32|0;f=c[e>>2]|0;if(!f){c[e>>2]=3;c[b+40>>2]=0;h=3}else h=f;f=b+36|0;if(!(c[f>>2]|0))c[f>>2]=1;e=b+40|0;i=Da[h&7](c[e>>2]|0,1,7116)|0;if(!i){g=-4;return g|0}h=b+28|0;c[h>>2]=i;c[i+52>>2]=0;j=ob(b,d)|0;if(!j){g=0;return g|0}Ea[c[f>>2]&1](c[e>>2]|0,i);c[h>>2]=0;g=j;return g|0}function qb(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,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,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,nb=0,ob=0,pb=0,qb=0,rb=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,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;h=i;i=i+16|0;j=h;if(!f){k=-2;i=h;return k|0}l=c[f+28>>2]|0;if(!l){k=-2;i=h;return k|0}m=f+12|0;n=c[m>>2]|0;if(!n){k=-2;i=h;return k|0}o=c[f>>2]|0;if((o|0)==0?(c[f+4>>2]|0)!=0:0){k=-2;i=h;return k|0}p=c[l>>2]|0;if((p|0)==11){c[l>>2]=12;q=12}else q=p;p=f+16|0;r=c[p>>2]|0;s=f+4|0;t=c[s>>2]|0;u=l+56|0;v=l+60|0;w=l+8|0;x=l+24|0;y=j+1|0;z=l+16|0;A=l+32|0;B=f+24|0;C=l+36|0;D=l+20|0;E=f+48|0;F=l+64|0;G=l+12|0;H=(g+-5|0)>>>0<2;I=l+4|0;J=l+76|0;K=l+84|0;L=l+80|0;M=l+88|0;N=(g|0)==6;O=l+7108|0;P=l+72|0;Q=l+7112|0;R=l+68|0;S=l+44|0;T=l+7104|0;U=l+48|0;V=l+52|0;W=l+40|0;X=f+20|0;Y=l+28|0;Z=j+2|0;_=j+3|0;$=l+104|0;aa=l+96|0;ba=l+100|0;ca=l+624|0;da=l+1328|0;ea=l+108|0;fa=l+112|0;ga=l+752|0;ha=l+92|0;ia=q;q=c[v>>2]|0;ja=t;ka=c[u>>2]|0;la=r;ma=o;o=r;r=n;n=0;a:while(1){b:do switch(ia|0){case 28:{na=la;oa=q;pa=ja;qa=ka;ra=ma;sa=o;ta=r;ua=1;break a;break}case 29:{va=q;wa=ja;xa=ka;ya=la;za=ma;Aa=o;Ba=r;Ca=284;break a;break}case 30:{k=-4;Ca=297;break a;break}case 0:{Da=c[w>>2]|0;if(!Da){c[l>>2]=12;Ea=q;Fa=ja;Ga=ka;Ha=la;Ia=ma;Ja=o;Ka=r;La=n;break b}if(q>>>0<16){Ma=q;Na=ja;Oa=ka;Pa=ma;while(1){if(!Na){na=la;oa=Ma;pa=0;qa=Oa;ra=Pa;sa=o;ta=r;ua=n;break a}Sa=Na+-1|0;Ta=Pa+1|0;Ua=(d[Pa>>0]<>>0<16){Ma=Va;Na=Sa;Oa=Ua;Pa=Ta}else{Wa=Va;Xa=Sa;Ya=Ua;Za=Ta;break}}}else{Wa=q;Xa=ja;Ya=ka;Za=ma}if((Ya|0)==35615&(Da&2|0)!=0){c[x>>2]=Ra(0,0,0)|0;a[j>>0]=31;a[y>>0]=-117;c[x>>2]=Ra(c[x>>2]|0,j,2)|0;c[l>>2]=1;Ea=0;Fa=Xa;Ga=0;Ha=la;Ia=Za;Ja=o;Ka=r;La=n;break b}c[z>>2]=0;Pa=c[A>>2]|0;if(Pa)c[Pa+48>>2]=-1;if((Da&1|0)!=0?((((Ya<<8&65280)+(Ya>>>8)|0)>>>0)%31|0|0)==0:0){if((Ya&15|0)!=8){c[B>>2]=13572;c[l>>2]=29;Ea=Wa;Fa=Xa;Ga=Ya;Ha=la;Ia=Za;Ja=o;Ka=r;La=n;break b}Pa=Ya>>>4;Oa=Wa+-4|0;Na=(Pa&15)+8|0;Ma=c[C>>2]|0;if(Ma){if(Na>>>0>Ma>>>0){c[B>>2]=13599;c[l>>2]=29;Ea=Oa;Fa=Xa;Ga=Pa;Ha=la;Ia=Za;Ja=o;Ka=r;La=n;break b}}else c[C>>2]=Na;c[D>>2]=1<>2]=Na;c[E>>2]=Na;c[l>>2]=Ya>>>12&2^11;Ea=0;Fa=Xa;Ga=0;Ha=la;Ia=Za;Ja=o;Ka=r;La=n;break b}c[B>>2]=13549;c[l>>2]=29;Ea=Wa;Fa=Xa;Ga=Ya;Ha=la;Ia=Za;Ja=o;Ka=r;La=n;break}case 1:{if(q>>>0<16){Na=q;Pa=ja;Oa=ka;Ma=ma;while(1){if(!Pa){na=la;oa=Na;pa=0;qa=Oa;ra=Ma;sa=o;ta=r;ua=n;break a}Ta=Pa+-1|0;Ua=Ma+1|0;Sa=(d[Ma>>0]<>>0<16){Na=Va;Pa=Ta;Oa=Sa;Ma=Ua}else{_a=Sa;$a=Va;ab=Ta;bb=Ua;break}}}else{_a=ka;$a=q;ab=ja;bb=ma}c[z>>2]=_a;if((_a&255|0)!=8){c[B>>2]=13572;c[l>>2]=29;Ea=$a;Fa=ab;Ga=_a;Ha=la;Ia=bb;Ja=o;Ka=r;La=n;break b}if(_a&57344){c[B>>2]=13619;c[l>>2]=29;Ea=$a;Fa=ab;Ga=_a;Ha=la;Ia=bb;Ja=o;Ka=r;La=n;break b}Ma=c[A>>2]|0;if(Ma)c[Ma>>2]=_a>>>8&1;if(_a&512){a[j>>0]=_a;a[y>>0]=_a>>>8;c[x>>2]=Ra(c[x>>2]|0,j,2)|0}c[l>>2]=2;cb=0;db=ab;eb=0;fb=bb;Ca=47;break}case 2:{if(q>>>0<32){cb=q;db=ja;eb=ka;fb=ma;Ca=47}else{gb=ja;hb=ka;ib=ma;Ca=49}break}case 3:{if(q>>>0<16){jb=q;kb=ja;lb=ka;nb=ma;Ca=55}else{ob=ja;pb=ka;qb=ma;Ca=57}break}case 4:{rb=q;ub=ja;vb=ka;wb=ma;Ca=62;break}case 5:{xb=q;yb=ja;zb=ka;Ab=ma;Ca=73;break}case 6:{Bb=q;Cb=ja;Db=ka;Eb=ma;Ca=83;break}case 7:{Fb=q;Gb=ja;Hb=ka;Ib=ma;Ca=96;break}case 8:{Jb=q;Kb=ja;Lb=ka;Mb=ma;Ca=109;break}case 9:{if(q>>>0<32){Ma=q;Oa=ja;Pa=ka;Na=ma;while(1){if(!Oa){na=la;oa=Ma;pa=0;qa=Pa;ra=Na;sa=o;ta=r;ua=n;break a}Da=Oa+-1|0;Ua=Na+1|0;Ta=(d[Na>>0]<>>0>=32){Nb=Da;Ob=Ta;Pb=Ua;break}else{Oa=Da;Pa=Ta;Na=Ua}}}else{Nb=ja;Ob=ka;Pb=ma}Na=cc(Ob|0)|0;c[x>>2]=Na;c[E>>2]=Na;c[l>>2]=10;Qb=0;Rb=Nb;Sb=0;Tb=Pb;Ca=121;break}case 10:{Qb=q;Rb=ja;Sb=ka;Tb=ma;Ca=121;break}case 11:{Ub=q;Vb=ja;Wb=ka;Xb=ma;Ca=124;break}case 12:{Yb=q;Zb=ja;_b=ka;$b=ma;Ca=125;break}case 13:{Na=q&7;Pa=ka>>>Na;Oa=q-Na|0;if(Oa>>>0<32){Na=Oa;Ma=ja;Ua=Pa;Ta=ma;while(1){if(!Ma){na=la;oa=Na;pa=0;qa=Ua;ra=Ta;sa=o;ta=r;ua=n;break a}Da=Ma+-1|0;Va=Ta+1|0;Sa=(d[Ta>>0]<>>0<32){Na=ac;Ma=Da;Ua=Sa;Ta=Va}else{dc=ac;ec=Da;fc=Sa;gc=Va;break}}}else{dc=Oa;ec=ja;fc=Pa;gc=ma}Ta=fc&65535;if((Ta|0)==(fc>>>16^65535|0)){c[F>>2]=Ta;c[l>>2]=14;if(N){na=la;oa=0;pa=ec;qa=0;ra=gc;sa=o;ta=r;ua=n;break a}else{hc=0;ic=ec;jc=0;kc=gc;Ca=143;break b}}else{c[B>>2]=13683;c[l>>2]=29;Ea=dc;Fa=ec;Ga=fc;Ha=la;Ia=gc;Ja=o;Ka=r;La=n;break b}break}case 14:{hc=q;ic=ja;jc=ka;kc=ma;Ca=143;break}case 15:{lc=q;mc=ja;nc=ka;oc=ma;Ca=144;break}case 16:{if(q>>>0<14){Ta=q;Ua=ja;Ma=ka;Na=ma;while(1){if(!Ua){na=la;oa=Ta;pa=0;qa=Ma;ra=Na;sa=o;ta=r;ua=n;break a}Va=Ua+-1|0;Sa=Na+1|0;Da=(d[Na>>0]<>>0<14){Ta=ac;Ua=Va;Ma=Da;Na=Sa}else{pc=ac;qc=Va;rc=Da;sc=Sa;break}}}else{pc=q;qc=ja;rc=ka;sc=ma}Na=(rc&31)+257|0;c[aa>>2]=Na;Ma=(rc>>>5&31)+1|0;c[ba>>2]=Ma;Ua=(rc>>>10&15)+4|0;c[ha>>2]=Ua;Ta=rc>>>14;Pa=pc+-14|0;if(Na>>>0>286|Ma>>>0>30){c[B>>2]=13712;c[l>>2]=29;Ea=Pa;Fa=qc;Ga=Ta;Ha=la;Ia=sc;Ja=o;Ka=r;La=n;break b}else{c[$>>2]=0;c[l>>2]=17;tc=Ua;uc=0;vc=Pa;wc=qc;xc=Ta;yc=sc;Ca=154;break b}break}case 17:{Ta=c[$>>2]|0;Pa=c[ha>>2]|0;if(Ta>>>0>>0){tc=Pa;uc=Ta;vc=q;wc=ja;xc=ka;yc=ma;Ca=154}else{zc=Ta;Ac=q;Bc=ja;Cc=ka;Dc=ma;Ca=155}break}case 18:{Ec=c[$>>2]|0;Fc=q;Gc=ja;Hc=ka;Ic=ma;Jc=n;Ca=165;break}case 19:{Kc=q;Lc=ja;Mc=ka;Nc=ma;Oc=n;Ca=202;break}case 20:{Pc=q;Qc=ja;Rc=ka;Sc=ma;Tc=n;Ca=203;break}case 21:{Uc=c[P>>2]|0;Vc=q;Wc=ja;Xc=ka;Yc=ma;Zc=n;Ca=221;break}case 22:{_c=q;$c=ja;ad=ka;bd=ma;cd=n;Ca=228;break}case 23:{dd=c[P>>2]|0;ed=q;fd=ja;gd=ka;hd=ma;id=n;Ca=240;break}case 24:{jd=q;kd=ja;ld=ka;md=ma;nd=n;Ca=246;break}case 25:{if(!la){na=0;oa=q;pa=ja;qa=ka;ra=ma;sa=o;ta=r;ua=n;break a}a[r>>0]=c[F>>2];c[l>>2]=20;Ea=q;Fa=ja;Ga=ka;Ha=la+-1|0;Ia=ma;Ja=o;Ka=r+1|0;La=n;break}case 26:{if(c[w>>2]|0){if(q>>>0<32){Ta=q;Pa=ja;Ua=ka;Ma=ma;while(1){if(!Pa){na=la;oa=Ta;pa=0;qa=Ua;ra=Ma;sa=o;ta=r;ua=n;break a}Na=Pa+-1|0;Oa=Ma+1|0;Sa=(d[Ma>>0]<>>0<32){Ta=Da;Pa=Na;Ua=Sa;Ma=Oa}else{od=Da;pd=Na;qd=Sa;rd=Oa;break}}}else{od=q;pd=ja;qd=ka;rd=ma}Ma=o-la|0;c[X>>2]=(c[X>>2]|0)+Ma;c[Y>>2]=(c[Y>>2]|0)+Ma;if((o|0)==(la|0))sd=c[x>>2]|0;else{Ua=c[x>>2]|0;Pa=r+(0-Ma)|0;if(!(c[z>>2]|0))td=Qa(Ua,Pa,Ma)|0;else td=Ra(Ua,Pa,Ma)|0;c[x>>2]=td;c[E>>2]=td;sd=td}Ma=(c[z>>2]|0)==0;Pa=cc(qd|0)|0;if(((Ma?Pa:qd)|0)==(sd|0)){ud=0;vd=pd;wd=0;xd=rd;yd=la}else{c[B>>2]=13966;c[l>>2]=29;Ea=od;Fa=pd;Ga=qd;Ha=la;Ia=rd;Ja=la;Ka=r;La=n;break b}}else{ud=q;vd=ja;wd=ka;xd=ma;yd=o}c[l>>2]=27;zd=ud;Ad=vd;Bd=wd;Cd=xd;Dd=yd;Ca=276;break}case 27:{zd=q;Ad=ja;Bd=ka;Cd=ma;Dd=o;Ca=276;break}default:{Ca=296;break a}}while(0);if((Ca|0)==47)while(1){Ca=0;if(!db){na=la;oa=cb;pa=0;qa=eb;ra=fb;sa=o;ta=r;ua=n;break a}Pa=db+-1|0;Ma=fb+1|0;Ua=(d[fb>>0]<>>0>=32){gb=Pa;hb=Ua;ib=Ma;Ca=49;break}else{db=Pa;eb=Ua;fb=Ma;Ca=47}}else if((Ca|0)==121){Ca=0;if(!(c[G>>2]|0)){Ed=Qb;Fd=Rb;Gd=Sb;Hd=la;Id=Tb;Jd=r;Ca=122;break}Ma=Qa(0,0,0)|0;c[x>>2]=Ma;c[E>>2]=Ma;c[l>>2]=11;Ub=Qb;Vb=Rb;Wb=Sb;Xb=Tb;Ca=124}else if((Ca|0)==143){Ca=0;c[l>>2]=15;lc=hc;mc=ic;nc=jc;oc=kc;Ca=144}else if((Ca|0)==154){Ca=0;Ma=uc;Ua=vc;Pa=wc;Ta=xc;Oa=yc;while(1){if(Ua>>>0<3){Sa=Ua;Na=Pa;Da=Ta;Va=Oa;while(1){if(!Na){na=la;oa=Sa;pa=0;qa=Da;ra=Va;sa=o;ta=r;ua=n;break a}ac=Na+-1|0;Kd=Va+1|0;Ld=(d[Va>>0]<>>0<3){Sa=Md;Na=ac;Da=Ld;Va=Kd}else{Nd=Md;Od=ac;Pd=Ld;Qd=Kd;break}}}else{Nd=Ua;Od=Pa;Pd=Ta;Qd=Oa}Va=Ma+1|0;c[$>>2]=Va;b[l+112+(e[11804+(Ma<<1)>>1]<<1)>>1]=Pd&7;Da=Pd>>>3;Na=Nd+-3|0;if(Va>>>0>>0){Ma=Va;Ua=Na;Pa=Od;Ta=Da;Oa=Qd}else{zc=Va;Ac=Na;Bc=Od;Cc=Da;Dc=Qd;Ca=155;break}}}else if((Ca|0)==276){Ca=0;if(!(c[w>>2]|0)){Rd=zd;Sd=Ad;Td=Bd;Ud=la;Vd=Cd;Wd=Dd;Xd=r;Ca=283;break}if(!(c[z>>2]|0)){Rd=zd;Sd=Ad;Td=Bd;Ud=la;Vd=Cd;Wd=Dd;Xd=r;Ca=283;break}if(zd>>>0<32){Oa=zd;Ta=Ad;Pa=Bd;Ua=Cd;while(1){if(!Ta){na=la;oa=Oa;pa=0;qa=Pa;ra=Ua;sa=Dd;ta=r;ua=n;break a}Ma=Ta+-1|0;Da=Ua+1|0;Na=(d[Ua>>0]<>>0<32){Oa=Va;Ta=Ma;Pa=Na;Ua=Da}else{Yd=Va;Zd=Ma;_d=Na;$d=Da;break}}}else{Yd=zd;Zd=Ad;_d=Bd;$d=Cd}if((_d|0)==(c[Y>>2]|0)){Rd=0;Sd=Zd;Td=0;Ud=la;Vd=$d;Wd=Dd;Xd=r;Ca=283;break}c[B>>2]=13987;c[l>>2]=29;Ea=Yd;Fa=Zd;Ga=_d;Ha=la;Ia=$d;Ja=Dd;Ka=r;La=n}do if((Ca|0)==49){Ca=0;Ua=c[A>>2]|0;if(Ua)c[Ua+4>>2]=hb;if(c[z>>2]&512){a[j>>0]=hb;a[y>>0]=hb>>>8;a[Z>>0]=hb>>>16;a[_>>0]=hb>>>24;c[x>>2]=Ra(c[x>>2]|0,j,4)|0}c[l>>2]=3;jb=0;kb=gb;lb=0;nb=ib;Ca=55}else if((Ca|0)==124){Ca=0;if(H){na=la;oa=Ub;pa=Vb;qa=Wb;ra=Xb;sa=o;ta=r;ua=n;break a}else{Yb=Ub;Zb=Vb;_b=Wb;$b=Xb;Ca=125}}else if((Ca|0)==144){Ca=0;Ua=c[F>>2]|0;if(!Ua){c[l>>2]=11;Ea=lc;Fa=mc;Ga=nc;Ha=la;Ia=oc;Ja=o;Ka=r;La=n;break}Pa=Ua>>>0>mc>>>0?mc:Ua;Ua=Pa>>>0>la>>>0?la:Pa;if(!Ua){na=la;oa=lc;pa=mc;qa=nc;ra=oc;sa=o;ta=r;ua=n;break a}bc(r|0,oc|0,Ua|0)|0;c[F>>2]=(c[F>>2]|0)-Ua;Ea=lc;Fa=mc-Ua|0;Ga=nc;Ha=la-Ua|0;Ia=oc+Ua|0;Ja=o;Ka=r+Ua|0;La=n}else if((Ca|0)==155){Ca=0;if(zc>>>0<19){Ua=zc;do{b[l+112+(e[11804+(Ua<<1)>>1]<<1)>>1]=0;Ua=Ua+1|0}while((Ua|0)!=19);c[$>>2]=19}c[ea>>2]=da;c[J>>2]=da;c[K>>2]=7;Ua=tb(0,fa,19,ea,K,ga)|0;if(!Ua){c[$>>2]=0;c[l>>2]=18;Ec=0;Fc=Ac;Gc=Bc;Hc=Cc;Ic=Dc;Jc=0;Ca=165;break}else{c[B>>2]=13748;c[l>>2]=29;Ea=Ac;Fa=Bc;Ga=Cc;Ha=la;Ia=Dc;Ja=o;Ka=r;La=Ua;break}}while(0);c:do if((Ca|0)==55)while(1){Ca=0;if(!kb){na=la;oa=jb;pa=0;qa=lb;ra=nb;sa=o;ta=r;ua=n;break a}Ua=kb+-1|0;Pa=nb+1|0;Ta=(d[nb>>0]<>>0>=16){ob=Ua;pb=Ta;qb=Pa;Ca=57;break}else{kb=Ua;lb=Ta;nb=Pa;Ca=55}}else if((Ca|0)==125){Ca=0;if(c[I>>2]|0){Pa=Yb&7;c[l>>2]=26;Ea=Yb-Pa|0;Fa=Zb;Ga=_b>>>Pa;Ha=la;Ia=$b;Ja=o;Ka=r;La=n;break}if(Yb>>>0<3){Pa=Yb;Ta=Zb;Ua=_b;Oa=$b;while(1){if(!Ta){na=la;oa=Pa;pa=0;qa=Ua;ra=Oa;sa=o;ta=r;ua=n;break a}Da=Ta+-1|0;Na=Oa+1|0;Ma=(d[Oa>>0]<>>0<3){Pa=Va;Ta=Da;Ua=Ma;Oa=Na}else{ae=Va;be=Da;ce=Ma;de=Na;break}}}else{ae=Yb;be=Zb;ce=_b;de=$b}c[I>>2]=ce&1;switch(ce>>>1&3|0){case 0:{c[l>>2]=13;break}case 1:{c[J>>2]=9628;c[K>>2]=9;c[L>>2]=11676;c[M>>2]=5;c[l>>2]=19;if(N){ee=ae;fe=be;ge=ce;he=la;ie=de;je=o;ke=r;le=n;Ca=133;break a}break}case 2:{c[l>>2]=16;break}case 3:{c[B>>2]=13664;c[l>>2]=29;break}default:{}}Ea=ae+-3|0;Fa=be;Ga=ce>>>3;Ha=la;Ia=de;Ja=o;Ka=r;La=n}else if((Ca|0)==165){Ca=0;Oa=c[aa>>2]|0;Ua=c[ba>>2]|0;do if(Ec>>>0<(Ua+Oa|0)>>>0){Ta=Ec;Pa=Ua;Na=Oa;Ma=Fc;Da=Gc;Va=Hc;Sa=Ic;d:while(1){Kd=(1<>2])+-1|0;Ld=Kd&Va;ac=c[J>>2]|0;Md=d[ac+(Ld<<2)+1>>0]|0;if(Md>>>0>Ma>>>0){me=Ma;ne=Da;oe=Va;pe=Sa;while(1){if(!ne){na=la;oa=me;pa=0;qa=oe;ra=pe;sa=o;ta=r;ua=Jc;break a}qe=ne+-1|0;re=pe+1|0;se=(d[pe>>0]<>0]|0;if(ve>>>0>te>>>0){me=te;ne=qe;oe=se;pe=re}else{we=ve;xe=ue;ye=te;ze=qe;Ae=se;Be=re;break}}}else{we=Md;xe=Ld;ye=Ma;ze=Da;Ae=Va;Be=Sa}pe=b[ac+(xe<<2)+2>>1]|0;if((pe&65535)>=16){switch(pe<<16>>16){case 16:{oe=we+2|0;if(ye>>>0>>0){ne=ye;me=ze;Kd=Ae;re=Be;while(1){if(!me){na=la;oa=ne;pa=0;qa=Kd;ra=re;sa=o;ta=r;ua=Jc;break a}se=me+-1|0;qe=re+1|0;te=(d[re>>0]<>>0>>0){ne=ue;me=se;Kd=te;re=qe}else{Ce=ue;De=se;Ee=te;Fe=qe;break}}}else{Ce=ye;De=ze;Ee=Ae;Fe=Be}re=Ee>>>we;Kd=Ce-we|0;if(!Ta){Ge=re;He=Kd;Ie=De;Je=Fe;Ca=182;break d}Ke=Kd+-2|0;Le=(re&3)+3|0;Me=De;Ne=re>>>2;Oe=e[l+112+(Ta+-1<<1)>>1]|0;Pe=Fe;break}case 17:{re=we+3|0;if(ye>>>0>>0){Kd=ye;me=ze;ne=Ae;oe=Be;while(1){if(!me){na=la;oa=Kd;pa=0;qa=ne;ra=oe;sa=o;ta=r;ua=Jc;break a}ac=me+-1|0;Ld=oe+1|0;Md=(d[oe>>0]<>>0>>0){Kd=qe;me=ac;ne=Md;oe=Ld}else{Qe=qe;Re=ac;Se=Md;Te=Ld;break}}}else{Qe=ye;Re=ze;Se=Ae;Te=Be}oe=Se>>>we;Ke=-3-we+Qe|0;Le=(oe&7)+3|0;Me=Re;Ne=oe>>>3;Oe=0;Pe=Te;break}default:{oe=we+7|0;if(ye>>>0>>0){ne=ye;me=ze;Kd=Ae;re=Be;while(1){if(!me){na=la;oa=ne;pa=0;qa=Kd;ra=re;sa=o;ta=r;ua=Jc;break a}Ld=me+-1|0;Md=re+1|0;ac=(d[re>>0]<>>0>>0){ne=qe;me=Ld;Kd=ac;re=Md}else{Ue=qe;Ve=Ld;We=ac;Xe=Md;break}}}else{Ue=ye;Ve=ze;We=Ae;Xe=Be}re=We>>>we;Ke=-7-we+Ue|0;Le=(re&127)+11|0;Me=Ve;Ne=re>>>7;Oe=0;Pe=Xe}}if((Ta+Le|0)>>>0>(Pa+Na|0)>>>0){Ye=Ke;Ze=Me;_e=Ne;$e=Pe;Ca=192;break}re=Oe&65535;Kd=Le+-1|0;c[$>>2]=Ta+1;b[l+112+(Ta<<1)>>1]=re;if(!Kd){af=Ke;bf=Me;cf=Ne;df=Pe}else{me=Kd;do{Kd=c[$>>2]|0;me=me+-1|0;c[$>>2]=Kd+1;b[l+112+(Kd<<1)>>1]=re}while((me|0)!=0);af=Ke;bf=Me;cf=Ne;df=Pe}}else{if(ye>>>0>>0){me=ye;re=ze;Kd=Ae;ne=Be;while(1){if(!re){na=la;oa=me;pa=0;qa=Kd;ra=ne;sa=o;ta=r;ua=Jc;break a}oe=re+-1|0;Md=ne+1|0;ac=(d[ne>>0]<>>0>>0){me=Ld;re=oe;Kd=ac;ne=Md}else{ef=Ld;ff=oe;gf=ac;hf=Md;break}}}else{ef=ye;ff=ze;gf=Ae;hf=Be}c[$>>2]=Ta+1;b[l+112+(Ta<<1)>>1]=pe;af=ef-we|0;bf=ff;cf=gf>>>we;df=hf}Ta=c[$>>2]|0;ne=c[aa>>2]|0;Pa=c[ba>>2]|0;if(Ta>>>0>=(Pa+ne|0)>>>0){jf=ne;kf=af;lf=bf;mf=cf;nf=df;Ca=194;break}else{Na=ne;Ma=af;Da=bf;Va=cf;Sa=df}}if((Ca|0)==182){Ca=0;c[B>>2]=13773;c[l>>2]=29;Ea=He;Fa=Ie;Ga=Ge;Ha=la;Ia=Je;Ja=o;Ka=r;La=Jc;break c}else if((Ca|0)==192){Ca=0;c[B>>2]=13773;c[l>>2]=29;Ea=Ye;Fa=Ze;Ga=_e;Ha=la;Ia=$e;Ja=o;Ka=r;La=Jc;break c}else if((Ca|0)==194){Ca=0;if((c[l>>2]|0)==29){Ea=kf;Fa=lf;Ga=mf;Ha=la;Ia=nf;Ja=o;Ka=r;La=Jc;break c}else{of=jf;pf=kf;qf=lf;rf=mf;sf=nf;break}}}else{of=Oa;pf=Fc;qf=Gc;rf=Hc;sf=Ic}while(0);if(!(b[ca>>1]|0)){c[B>>2]=13799;c[l>>2]=29;Ea=pf;Fa=qf;Ga=rf;Ha=la;Ia=sf;Ja=o;Ka=r;La=Jc;break}c[ea>>2]=da;c[J>>2]=da;c[K>>2]=9;Oa=tb(1,fa,of,ea,K,ga)|0;if(Oa){c[B>>2]=13836;c[l>>2]=29;Ea=pf;Fa=qf;Ga=rf;Ha=la;Ia=sf;Ja=o;Ka=r;La=Oa;break}c[L>>2]=c[ea>>2];c[M>>2]=6;Oa=tb(2,l+112+(c[aa>>2]<<1)|0,c[ba>>2]|0,ea,M,ga)|0;if(!Oa){c[l>>2]=19;if(N){na=la;oa=pf;pa=qf;qa=rf;ra=sf;sa=o;ta=r;ua=0;break a}else{Kc=pf;Lc=qf;Mc=rf;Nc=sf;Oc=0;Ca=202;break}}else{c[B>>2]=13864;c[l>>2]=29;Ea=pf;Fa=qf;Ga=rf;Ha=la;Ia=sf;Ja=o;Ka=r;La=Oa;break}}while(0);if((Ca|0)==57){Ca=0;Oa=c[A>>2]|0;if(Oa){c[Oa+8>>2]=pb&255;c[Oa+12>>2]=pb>>>8}if(c[z>>2]&512){a[j>>0]=pb;a[y>>0]=pb>>>8;c[x>>2]=Ra(c[x>>2]|0,j,2)|0}c[l>>2]=4;rb=0;ub=ob;vb=0;wb=qb;Ca=62}else if((Ca|0)==202){Ca=0;c[l>>2]=20;Pc=Kc;Qc=Lc;Rc=Mc;Sc=Nc;Tc=Oc;Ca=203}do if((Ca|0)==62){Ca=0;Oa=c[z>>2]|0;if(!(Oa&1024)){Ua=c[A>>2]|0;if(!Ua){tf=rb;uf=ub;vf=vb;wf=wb}else{c[Ua+16>>2]=0;tf=rb;uf=ub;vf=vb;wf=wb}}else{if(rb>>>0<16){Ua=rb;Sa=ub;Va=vb;Da=wb;while(1){if(!Sa){na=la;oa=Ua;pa=0;qa=Va;ra=Da;sa=o;ta=r;ua=n;break a}Ma=Sa+-1|0;Na=Da+1|0;Pa=(d[Da>>0]<>>0>=16){xf=Ma;yf=Pa;zf=Na;break}else{Sa=Ma;Va=Pa;Da=Na}}}else{xf=ub;yf=vb;zf=wb}c[F>>2]=yf;Da=c[A>>2]|0;if(Da)c[Da+20>>2]=yf;if(!(Oa&512)){tf=0;uf=xf;vf=0;wf=zf}else{a[j>>0]=yf;a[y>>0]=yf>>>8;c[x>>2]=Ra(c[x>>2]|0,j,2)|0;tf=0;uf=xf;vf=0;wf=zf}}c[l>>2]=5;xb=tf;yb=uf;zb=vf;Ab=wf;Ca=73}else if((Ca|0)==203){Ca=0;if(la>>>0>257&Qc>>>0>5){c[m>>2]=r;c[p>>2]=la;c[f>>2]=Sc;c[s>>2]=Qc;c[u>>2]=Rc;c[v>>2]=Pc;mb(f,o);Da=c[m>>2]|0;Va=c[p>>2]|0;Sa=c[f>>2]|0;Ua=c[s>>2]|0;Na=c[u>>2]|0;Pa=c[v>>2]|0;if((c[l>>2]|0)!=11){Ea=Pa;Fa=Ua;Ga=Na;Ha=Va;Ia=Sa;Ja=o;Ka=Da;La=Tc;break}c[O>>2]=-1;Ea=Pa;Fa=Ua;Ga=Na;Ha=Va;Ia=Sa;Ja=o;Ka=Da;La=Tc;break}c[O>>2]=0;Da=(1<>2])+-1|0;Sa=Da&Rc;Va=c[J>>2]|0;Na=a[Va+(Sa<<2)+1>>0]|0;Ua=Na&255;if(Ua>>>0>Pc>>>0){Pa=Pc;Ma=Qc;Ta=Rc;ne=Sc;while(1){if(!Ma){na=la;oa=Pa;pa=0;qa=Ta;ra=ne;sa=o;ta=r;ua=Tc;break a}Kd=Ma+-1|0;re=ne+1|0;me=(d[ne>>0]<>0]|0;Ld=oe&255;if(Ld>>>0>Md>>>0){Pa=Md;Ma=Kd;Ta=me;ne=re}else{Af=oe;Bf=Ld;Cf=ac;Df=Md;Ef=Kd;Ff=me;Gf=re;break}}}else{Af=Na;Bf=Ua;Cf=Sa;Df=Pc;Ef=Qc;Ff=Rc;Gf=Sc}ne=a[Va+(Cf<<2)>>0]|0;Ta=b[Va+(Cf<<2)+2>>1]|0;Ma=ne&255;if(ne<<24>>24!=0&(Ma&240|0)==0){Pa=Ta&65535;Da=(1<>>Bf)+Pa|0;Oa=a[Va+(Ma<<2)+1>>0]|0;if(((Oa&255)+Bf|0)>>>0>Df>>>0){re=Df;me=Ef;Kd=Ff;Md=Gf;while(1){if(!me){na=la;oa=re;pa=0;qa=Kd;ra=Md;sa=o;ta=r;ua=Tc;break a}ac=me+-1|0;Ld=Md+1|0;oe=(d[Md>>0]<>>Bf)+Pa|0;se=a[Va+(te<<2)+1>>0]|0;if(((se&255)+Bf|0)>>>0>qe>>>0){re=qe;me=ac;Kd=oe;Md=Ld}else{Hf=te;If=se;Jf=qe;Kf=ac;Lf=oe;Mf=Ld;break}}}else{Hf=Ma;If=Oa;Jf=Df;Kf=Ef;Lf=Ff;Mf=Gf}Md=b[Va+(Hf<<2)+2>>1]|0;Kd=a[Va+(Hf<<2)>>0]|0;c[O>>2]=Bf;Nf=Bf;Of=Jf-Bf|0;Pf=Kf;Qf=Kd;Rf=If;Sf=Md;Tf=Lf>>>Bf;Uf=Mf}else{Nf=0;Of=Df;Pf=Ef;Qf=ne;Rf=Af;Sf=Ta;Tf=Ff;Uf=Gf}Md=Rf&255;Kd=Tf>>>Md;me=Of-Md|0;c[O>>2]=Nf+Md;c[F>>2]=Sf&65535;Md=Qf&255;if(!(Qf<<24>>24)){c[l>>2]=25;Ea=me;Fa=Pf;Ga=Kd;Ha=la;Ia=Uf;Ja=o;Ka=r;La=Tc;break}if(Md&32){c[O>>2]=-1;c[l>>2]=11;Ea=me;Fa=Pf;Ga=Kd;Ha=la;Ia=Uf;Ja=o;Ka=r;La=Tc;break}if(!(Md&64)){re=Md&15;c[P>>2]=re;c[l>>2]=21;Uc=re;Vc=me;Wc=Pf;Xc=Kd;Yc=Uf;Zc=Tc;Ca=221;break}else{c[B>>2]=13886;c[l>>2]=29;Ea=me;Fa=Pf;Ga=Kd;Ha=la;Ia=Uf;Ja=o;Ka=r;La=Tc;break}}while(0);if((Ca|0)==73){Ca=0;Kd=c[z>>2]|0;if(Kd&1024){me=c[F>>2]|0;re=me>>>0>yb>>>0?yb:me;if(!re){Vf=me;Wf=yb;Xf=Ab}else{Md=c[A>>2]|0;if((Md|0)!=0?(Pa=c[Md+16>>2]|0,(Pa|0)!=0):0){Da=(c[Md+20>>2]|0)-me|0;me=c[Md+24>>2]|0;bc(Pa+Da|0,Ab|0,((Da+re|0)>>>0>me>>>0?me-Da|0:re)|0)|0;Yf=c[z>>2]|0}else Yf=Kd;if(Yf&512)c[x>>2]=Ra(c[x>>2]|0,Ab,re)|0;Kd=(c[F>>2]|0)-re|0;c[F>>2]=Kd;Vf=Kd;Wf=yb-re|0;Xf=Ab+re|0}if(!Vf){Zf=Wf;_f=Xf}else{na=la;oa=xb;pa=Wf;qa=zb;ra=Xf;sa=o;ta=r;ua=n;break}}else{Zf=yb;_f=Ab}c[F>>2]=0;c[l>>2]=6;Bb=xb;Cb=Zf;Db=zb;Eb=_f;Ca=83}else if((Ca|0)==221){Ca=0;if(!Uc){$f=c[F>>2]|0;ag=Vc;bg=Wc;cg=Xc;dg=Yc}else{if(Vc>>>0>>0){re=Vc;Kd=Wc;Da=Xc;me=Yc;while(1){if(!Kd){na=la;oa=re;pa=0;qa=Da;ra=me;sa=o;ta=r;ua=Zc;break a}Pa=Kd+-1|0;Md=me+1|0;Sa=(d[me>>0]<>>0>>0){re=Ua;Kd=Pa;Da=Sa;me=Md}else{eg=Ua;fg=Pa;gg=Sa;hg=Md;break}}}else{eg=Vc;fg=Wc;gg=Xc;hg=Yc}me=(c[F>>2]|0)+((1<>2]=me;c[O>>2]=(c[O>>2]|0)+Uc;$f=me;ag=eg-Uc|0;bg=fg;cg=gg>>>Uc;dg=hg}c[Q>>2]=$f;c[l>>2]=22;_c=ag;$c=bg;ad=cg;bd=dg;cd=Zc;Ca=228}do if((Ca|0)==83){Ca=0;if(!(c[z>>2]&2048)){me=c[A>>2]|0;if(!me){ig=Cb;jg=Eb}else{c[me+28>>2]=0;ig=Cb;jg=Eb}}else{if(!Cb){na=la;oa=Bb;pa=0;qa=Db;ra=Eb;sa=o;ta=r;ua=n;break a}else kg=0;while(1){me=kg+1|0;Da=a[Eb+kg>>0]|0;Kd=c[A>>2]|0;if(((Kd|0)!=0?(re=c[Kd+28>>2]|0,(re|0)!=0):0)?(Md=c[F>>2]|0,Md>>>0<(c[Kd+32>>2]|0)>>>0):0){c[F>>2]=Md+1;a[re+Md>>0]=Da}Md=Da<<24>>24!=0;if(Md&Cb>>>0>me>>>0)kg=me;else{lg=me;mg=Md;break}}if(c[z>>2]&512)c[x>>2]=Ra(c[x>>2]|0,Eb,lg)|0;Ta=Cb-lg|0;ne=Eb+lg|0;if(mg){na=la;oa=Bb;pa=Ta;qa=Db;ra=ne;sa=o;ta=r;ua=n;break a}else{ig=Ta;jg=ne}}c[F>>2]=0;c[l>>2]=7;Fb=Bb;Gb=ig;Hb=Db;Ib=jg;Ca=96}else if((Ca|0)==228){Ca=0;ne=(1<>2])+-1|0;Ta=ne&ad;Va=c[L>>2]|0;Oa=a[Va+(Ta<<2)+1>>0]|0;Ma=Oa&255;if(Ma>>>0>_c>>>0){Md=_c;me=$c;Da=ad;re=bd;while(1){if(!me){na=la;oa=Md;pa=0;qa=Da;ra=re;sa=o;ta=r;ua=cd;break a}Kd=me+-1|0;Sa=re+1|0;Pa=(d[re>>0]<>0]|0;oe=Ld&255;if(oe>>>0>Ua>>>0){Md=Ua;me=Kd;Da=Pa;re=Sa}else{ng=Ld;og=oe;pg=Na;qg=Ua;rg=Kd;sg=Pa;tg=Sa;break}}}else{ng=Oa;og=Ma;pg=Ta;qg=_c;rg=$c;sg=ad;tg=bd}re=a[Va+(pg<<2)>>0]|0;Da=b[Va+(pg<<2)+2>>1]|0;me=re&255;if(!(me&240)){Md=Da&65535;ne=(1<>>og)+Md|0;Sa=a[Va+(me<<2)+1>>0]|0;if(((Sa&255)+og|0)>>>0>qg>>>0){Pa=qg;Kd=rg;Ua=sg;Na=tg;while(1){if(!Kd){na=la;oa=Pa;pa=0;qa=Ua;ra=Na;sa=o;ta=r;ua=cd;break a}oe=Kd+-1|0;Ld=Na+1|0;ac=(d[Na>>0]<>>og)+Md|0;te=a[Va+(se<<2)+1>>0]|0;if(((te&255)+og|0)>>>0>qe>>>0){Pa=qe;Kd=oe;Ua=ac;Na=Ld}else{ug=se;vg=te;wg=qe;xg=oe;yg=ac;zg=Ld;break}}}else{ug=me;vg=Sa;wg=qg;xg=rg;yg=sg;zg=tg}Na=b[Va+(ug<<2)+2>>1]|0;Ua=a[Va+(ug<<2)>>0]|0;Kd=(c[O>>2]|0)+og|0;c[O>>2]=Kd;Ag=Kd;Bg=wg-og|0;Cg=xg;Dg=Ua;Eg=vg;Fg=Na;Gg=yg>>>og;Hg=zg}else{Ag=c[O>>2]|0;Bg=qg;Cg=rg;Dg=re;Eg=ng;Fg=Da;Gg=sg;Hg=tg}Na=Eg&255;Ua=Gg>>>Na;Kd=Bg-Na|0;c[O>>2]=Ag+Na;Na=Dg&255;if(!(Na&64)){c[R>>2]=Fg&65535;Pa=Na&15;c[P>>2]=Pa;c[l>>2]=23;dd=Pa;ed=Kd;fd=Cg;gd=Ua;hd=Hg;id=cd;Ca=240;break}else{c[B>>2]=13914;c[l>>2]=29;Ea=Kd;Fa=Cg;Ga=Ua;Ha=la;Ia=Hg;Ja=o;Ka=r;La=cd;break}}while(0);if((Ca|0)==96){Ca=0;if(!(c[z>>2]&4096)){Ua=c[A>>2]|0;if(!Ua){Ig=Gb;Jg=Ib}else{c[Ua+36>>2]=0;Ig=Gb;Jg=Ib}}else{if(!Gb){na=la;oa=Fb;pa=0;qa=Hb;ra=Ib;sa=o;ta=r;ua=n;break}else Kg=0;while(1){Ua=Kg+1|0;Kd=a[Ib+Kg>>0]|0;Pa=c[A>>2]|0;if(((Pa|0)!=0?(Na=c[Pa+36>>2]|0,(Na|0)!=0):0)?(Md=c[F>>2]|0,Md>>>0<(c[Pa+40>>2]|0)>>>0):0){c[F>>2]=Md+1;a[Na+Md>>0]=Kd}Md=Kd<<24>>24!=0;if(Md&Gb>>>0>Ua>>>0)Kg=Ua;else{Lg=Ua;Mg=Md;break}}if(c[z>>2]&512)c[x>>2]=Ra(c[x>>2]|0,Ib,Lg)|0;Md=Gb-Lg|0;Ua=Ib+Lg|0;if(Mg){na=la;oa=Fb;pa=Md;qa=Hb;ra=Ua;sa=o;ta=r;ua=n;break}else{Ig=Md;Jg=Ua}}c[l>>2]=8;Jb=Fb;Kb=Ig;Lb=Hb;Mb=Jg;Ca=109}else if((Ca|0)==240){Ca=0;if(!dd){Ng=ed;Og=fd;Pg=gd;Qg=hd}else{if(ed>>>0

>>0){Ua=ed;Md=fd;Kd=gd;Na=hd;while(1){if(!Md){na=la;oa=Ua;pa=0;qa=Kd;ra=Na;sa=o;ta=r;ua=id;break a}Pa=Md+-1|0;ne=Na+1|0;Ta=(d[Na>>0]<>>0
>>0){Ua=Ma;Md=Pa;Kd=Ta;Na=ne}else{Rg=Ma;Sg=Pa;Tg=Ta;Ug=ne;break}}}else{Rg=ed;Sg=fd;Tg=gd;Ug=hd}c[R>>2]=(c[R>>2]|0)+((1<>2]=(c[O>>2]|0)+dd;Ng=Rg-dd|0;Og=Sg;Pg=Tg>>>dd;Qg=Ug}c[l>>2]=24;jd=Ng;kd=Og;ld=Pg;md=Qg;nd=id;Ca=246}do if((Ca|0)==109){Ca=0;Na=c[z>>2]|0;if(Na&512){if(Jb>>>0<16){Kd=Jb;Md=Kb;Ua=Lb;ne=Mb;while(1){if(!Md){na=la;oa=Kd;pa=0;qa=Ua;ra=ne;sa=o;ta=r;ua=n;break a}Ta=Md+-1|0;Pa=ne+1|0;Ma=(d[ne>>0]<>>0<16){Kd=Oa;Md=Ta;Ua=Ma;ne=Pa}else{Vg=Oa;Wg=Ta;Xg=Ma;Yg=Pa;break}}}else{Vg=Jb;Wg=Kb;Xg=Lb;Yg=Mb}if((Xg|0)==(c[x>>2]&65535|0)){Zg=0;_g=Wg;$g=0;ah=Yg}else{c[B>>2]=13644;c[l>>2]=29;Ea=Vg;Fa=Wg;Ga=Xg;Ha=la;Ia=Yg;Ja=o;Ka=r;La=n;break}}else{Zg=Jb;_g=Kb;$g=Lb;ah=Mb}ne=c[A>>2]|0;if(ne){c[ne+44>>2]=Na>>>9&1;c[ne+48>>2]=1}ne=Ra(0,0,0)|0;c[x>>2]=ne;c[E>>2]=ne;c[l>>2]=11;Ea=Zg;Fa=_g;Ga=$g;Ha=la;Ia=ah;Ja=o;Ka=r;La=n}else if((Ca|0)==246){Ca=0;if(!la){na=0;oa=jd;pa=kd;qa=ld;ra=md;sa=o;ta=r;ua=nd;break a}ne=o-la|0;Ua=c[R>>2]|0;if(Ua>>>0>ne>>>0){Md=Ua-ne|0;if(Md>>>0>(c[S>>2]|0)>>>0?(c[T>>2]|0)!=0:0){c[B>>2]=13936;c[l>>2]=29;Ea=jd;Fa=kd;Ga=ld;Ha=la;Ia=md;Ja=o;Ka=r;La=nd;break}ne=c[U>>2]|0;if(Md>>>0>ne>>>0){Kd=Md-ne|0;bh=Kd;ch=(c[V>>2]|0)+((c[W>>2]|0)-Kd)|0}else{bh=Md;ch=(c[V>>2]|0)+(ne-Md)|0}Md=c[F>>2]|0;dh=Md;eh=bh>>>0>Md>>>0?Md:bh;fh=ch}else{Md=c[F>>2]|0;dh=Md;eh=Md;fh=r+(0-Ua)|0}Ua=eh>>>0>la>>>0?la:eh;c[F>>2]=dh-Ua;Md=eh>>>0>la>>>0?la:eh;ne=Ua;Kd=fh;Da=r;while(1){a[Da>>0]=a[Kd>>0]|0;ne=ne+-1|0;if(!ne)break;else{Kd=Kd+1|0;Da=Da+1|0}}Da=la-Ua|0;Kd=r+Md|0;if(!(c[F>>2]|0)){c[l>>2]=20;Ea=jd;Fa=kd;Ga=ld;Ha=Da;Ia=md;Ja=o;Ka=Kd;La=nd}else{Ea=jd;Fa=kd;Ga=ld;Ha=Da;Ia=md;Ja=o;Ka=Kd;La=nd}}while(0);ia=c[l>>2]|0;q=Ea;ja=Fa;ka=Ga;la=Ha;ma=Ia;o=Ja;r=Ka;n=La}if((Ca|0)==122){c[m>>2]=Jd;c[p>>2]=Hd;c[f>>2]=Id;c[s>>2]=Fd;c[u>>2]=Gd;c[v>>2]=Ed;k=2;i=h;return k|0}else if((Ca|0)==133){na=he;oa=ee+-3|0;pa=fe;qa=ge>>>3;ra=ie;sa=je;ta=ke;ua=le}else if((Ca|0)==283){c[l>>2]=28;na=Ud;oa=Rd;pa=Sd;qa=Td;ra=Vd;sa=Wd;ta=Xd;ua=1}else if((Ca|0)==284){na=ya;oa=va;pa=wa;qa=xa;ra=za;sa=Aa;ta=Ba;ua=-3}else if((Ca|0)==296){k=-2;i=h;return k|0}else if((Ca|0)==297){i=h;return k|0}c[m>>2]=ta;c[p>>2]=na;c[f>>2]=ra;c[s>>2]=pa;c[u>>2]=qa;c[v>>2]=oa;if((c[W>>2]|0)==0?(c[l>>2]|0)>>>0>25|(sa|0)==(na|0):0){gh=pa;hh=na}else Ca=287;do if((Ca|0)==287){if(!(sb(f,sa)|0)){gh=c[s>>2]|0;hh=c[p>>2]|0;break}c[l>>2]=30;k=-4;i=h;return k|0}while(0);p=sa-hh|0;s=f+8|0;c[s>>2]=t-gh+(c[s>>2]|0);c[X>>2]=(c[X>>2]|0)+p;c[Y>>2]=(c[Y>>2]|0)+p;if((sa|0)!=(hh|0)&(c[w>>2]|0)!=0){w=c[x>>2]|0;Y=(c[m>>2]|0)+(0-p)|0;if(!(c[z>>2]|0))ih=Qa(w,Y,p)|0;else ih=Ra(w,Y,p)|0;c[x>>2]=ih;c[E>>2]=ih}ih=c[l>>2]|0;c[f+44>>2]=((c[I>>2]|0)!=0?64:0)+(c[v>>2]|0)+((ih|0)==11?128:0)+((ih|0)==19|(ih|0)==14?256:0);k=(ua|0)==0&((g|0)==4|(t|0)==(gh|0)&(sa|0)==(hh|0))?-5:ua;i=h;return k|0}function rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}d=a+28|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+36|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}h=c[e+52>>2]|0;i=a+40|0;if(!h){j=g;k=e}else{Ea[g&1](c[i>>2]|0,h);j=c[f>>2]|0;k=c[d>>2]|0}Ea[j&1](c[i>>2]|0,k);c[d>>2]=0;b=0;return b|0}function sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+28>>2]|0;e=d+52|0;f=c[e>>2]|0;if(!f){g=Da[c[a+32>>2]&7](c[a+40>>2]|0,1<>2],1)|0;c[e>>2]=g;if(!g){h=1;return h|0}else i=g}else i=f;f=d+40|0;g=c[f>>2]|0;if(!g){j=1<>2];c[f>>2]=j;c[d+48>>2]=0;c[d+44>>2]=0;k=j}else k=g;g=b-(c[a+16>>2]|0)|0;if(g>>>0>=k>>>0){bc(i|0,(c[a+12>>2]|0)+(0-k)|0,k|0)|0;c[d+48>>2]=0;c[d+44>>2]=c[f>>2];h=0;return h|0}b=d+48|0;j=c[b>>2]|0;l=k-j|0;k=l>>>0>g>>>0?g:l;l=a+12|0;bc(i+j|0,(c[l>>2]|0)+(0-g)|0,k|0)|0;j=g-k|0;if((g|0)!=(k|0)){bc(c[e>>2]|0,(c[l>>2]|0)+(0-j)|0,j|0)|0;c[b>>2]=j;c[d+44>>2]=c[f>>2];h=0;return h|0}j=(c[b>>2]|0)+g|0;l=c[f>>2]|0;c[b>>2]=(j|0)==(l|0)?0:j;j=d+44|0;d=c[j>>2]|0;if(d>>>0>=l>>>0){h=0;return h|0}c[j>>2]=d+g;h=0;return h|0}function tb(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;l=i;i=i+64|0;m=l+32|0;n=l;o=m;p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));o=(g|0)==0;if(!o){p=0;do{q=m+(e[f+(p<<1)>>1]<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;p=p+1|0}while((p|0)!=(g|0));p=b[m+30>>1]|0;q=c[j>>2]|0;if(!(p<<16>>16)){r=q;s=5}else{t=q;u=p;v=15;s=6}}else{r=c[j>>2]|0;s=5}do if((s|0)==5)if(!(b[m+28>>1]|0))if(!(b[m+26>>1]|0))if(!(b[m+24>>1]|0))if(!(b[m+22>>1]|0))if(!(b[m+20>>1]|0))if(!(b[m+18>>1]|0))if(!(b[m+16>>1]|0))if(!(b[m+14>>1]|0))if(!(b[m+12>>1]|0))if(!(b[m+10>>1]|0))if(!(b[m+8>>1]|0))if(!(b[m+6>>1]|0))if(!(b[m+4>>1]|0)){if(b[m+2>>1]|0){w=0;x=r>>>0>1?1:r;y=1;z=1;break}p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;c[j>>2]=1;A=0;i=l;return A|0}else{t=r;u=0;v=2;s=6}else{t=r;u=0;v=3;s=6}else{t=r;u=0;v=4;s=6}else{t=r;u=0;v=5;s=6}else{t=r;u=0;v=6;s=6}else{t=r;u=0;v=7;s=6}else{t=r;u=0;v=8;s=6}else{t=r;u=0;v=9;s=6}else{t=r;u=0;v=10;s=6}else{t=r;u=0;v=11;s=6}else{t=r;u=0;v=12;s=6}else{t=r;u=0;v=13;s=6}else{t=r;u=0;v=14;s=6}while(0);a:do if((s|0)==6){r=t>>>0>v>>>0?v:t;p=1;while(1){if(b[m+(p<<1)>>1]|0){w=u;x=r;y=v;z=p;break a}q=p+1|0;if(q>>>0>>0)p=q;else{w=u;x=r;y=v;z=q;break}}}while(0);v=x>>>0>>0?z:x;x=b[m+2>>1]|0;u=2-(x&65535)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+4>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+6>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+8>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+10>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+12>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+14>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+16>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+18>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+20>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+22>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+24>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+26>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+28>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(w&65535)|0;if((u|0)<0){A=-1;i=l;return A|0}if((u|0)>0?(d|0)==0|(y|0)!=1:0){A=-1;i=l;return A|0}b[n+2>>1]=0;b[n+4>>1]=x;u=(e[m+4>>1]|0)+(x&65535)|0;b[n+6>>1]=u;x=(e[m+6>>1]|0)+(u&65535)|0;b[n+8>>1]=x;u=(e[m+8>>1]|0)+(x&65535)|0;b[n+10>>1]=u;x=(e[m+10>>1]|0)+(u&65535)|0;b[n+12>>1]=x;u=(e[m+12>>1]|0)+(x&65535)|0;b[n+14>>1]=u;x=(e[m+14>>1]|0)+(u&65535)|0;b[n+16>>1]=x;u=(e[m+16>>1]|0)+(x&65535)|0;b[n+18>>1]=u;x=(e[m+18>>1]|0)+(u&65535)|0;b[n+20>>1]=x;u=(e[m+20>>1]|0)+(x&65535)|0;b[n+22>>1]=u;x=(e[m+22>>1]|0)+(u&65535)|0;b[n+24>>1]=x;u=(e[m+24>>1]|0)+(x&65535)|0;b[n+26>>1]=u;x=(e[m+26>>1]|0)+(u&65535)|0;b[n+28>>1]=x;b[n+30>>1]=(e[m+28>>1]|0)+(x&65535);if(!o){o=0;do{x=b[f+(o<<1)>>1]|0;if(x<<16>>16){u=n+((x&65535)<<1)|0;x=b[u>>1]|0;b[u>>1]=x+1<<16>>16;b[k+((x&65535)<<1)>>1]=o}o=o+1|0}while((o|0)!=(g|0))}switch(d|0){case 0:{B=0;C=0;D=k;E=19;F=k;break}case 1:{if(v>>>0>9){A=1;i=l;return A|0}else{B=0;C=1;D=11392;E=256;F=11518}break}default:{g=(d|0)==2;if(g&v>>>0>9){A=1;i=l;return A|0}else{B=g;C=0;D=11842;E=-1;F=11968}}}g=1<>2]|0;r=0;p=g;b:while(1){g=1<>1]|0;L=K&65535;do if((L|0)<(E|0)){M=0;N=K}else{if((L|0)<=(E|0)){M=96;N=0;break}M=b[F+(L<<1)>>1]&255;N=b[D+(L<<1)>>1]|0}while(0);L=1<>>x;O=g;do{P=O;O=O-L|0;Q=O+K|0;a[t+(Q<<2)>>0]=M;a[t+(Q<<2)+1>>0]=J;b[t+(Q<<2)+2>>1]=N}while((P|0)!=(L|0));L=1<>>1;if(!R)S=0;else S=(R+-1&q)+R|0;L=H+1|0;K=m+(G<<1)|0;O=(b[K>>1]|0)+-1<<16>>16;b[K>>1]=O;if(!(O<<16>>16)){if((G|0)==(y|0)){T=J;U=x;V=S;W=z;X=t;Y=p;break b}Z=e[f+(e[k+(L<<1)>>1]<<1)>>1]|0}else Z=G;if(Z>>>0<=v>>>0){q=S;G=Z;H=L;continue}O=S&d;if((O|0)==(z|0)){q=S;G=Z;H=L}else{_=L;$=O;aa=S;ba=Z;break}}H=(x|0)==0?v:x;G=t+(g<<2)|0;q=ba-H|0;c:do if(ba>>>0>>0){O=ba;L=q;K=1<>1]|0)|0;if((I|0)<1){ca=L;break c}P=L+1|0;O=P+H|0;if(O>>>0>=y>>>0){ca=P;break}else{L=P;K=I<<1}}}else ca=q;while(0);q=(1<>>0>851|B&q>>>0>591){A=1;s=49;break}g=c[h>>2]|0;a[g+($<<2)>>0]=ca;a[g+($<<2)+1>>0]=o;b[g+($<<2)+2>>1]=(G-g|0)>>>2;n=ca;x=H;u=aa;w=ba;z=$;t=G;r=_;p=q}if((s|0)==49){i=l;return A|0}d:do if(V){s=U;p=T;_=V;r=y;t=X;while(1){if((s|0)==0|(_&d|0)==(W|0)){da=s;ea=p;fa=r;ga=t}else{da=0;ea=o;fa=v;ga=c[h>>2]|0}$=_>>>da;a[ga+($<<2)>>0]=64;a[ga+($<<2)+1>>0]=ea;b[ga+($<<2)+2>>1]=0;$=1<>>1;if(!ha)break d;_=(ha+-1&_)+ha|0;if(!_)break;else{s=da;p=ea;r=fa;t=ga}}}while(0);c[h>>2]=(c[h>>2]|0)+(Y<<2);c[j>>2]=v;A=0;i=l;return A|0}function ub(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=8320;c[a+2852>>2]=a+2440;c[a+2860>>2]=8340;c[a+2864>>2]=a+2684;c[a+2872>>2]=8360;b[a+5816>>1]=0;c[a+5820>>2]=0;c[a+5812>>2]=8;yb(a);return}function vb(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=d+5820|0;j=c[i>>2]|0;k=h&65535;h=d+5816|0;l=e[h>>1]|0|k<>1]=l;if((j|0)>13){m=d+20|0;n=c[m>>2]|0;c[m>>2]=n+1;o=d+8|0;a[(c[o>>2]|0)+n>>0]=l;n=(e[h>>1]|0)>>>8&255;p=c[m>>2]|0;c[m>>2]=p+1;a[(c[o>>2]|0)+p>>0]=n;n=c[i>>2]|0;p=k>>>(16-n|0);b[h>>1]=p;q=p;r=n+-13|0}else{q=l;r=j+3|0}j=q&255;c[i>>2]=r;do if((r|0)<=8){q=d+20|0;if((r|0)>0){l=c[q>>2]|0;c[q>>2]=l+1;n=d+8|0;a[(c[n>>2]|0)+l>>0]=j;s=q;t=n;break}else{s=q;t=d+8|0;break}}else{q=d+20|0;n=c[q>>2]|0;c[q>>2]=n+1;l=d+8|0;a[(c[l>>2]|0)+n>>0]=j;n=(e[h>>1]|0)>>>8&255;p=c[q>>2]|0;c[q>>2]=p+1;a[(c[l>>2]|0)+p>>0]=n;s=q;t=l}while(0);b[h>>1]=0;c[i>>2]=0;c[d+5812>>2]=8;d=c[s>>2]|0;c[s>>2]=d+1;a[(c[t>>2]|0)+d>>0]=g;d=c[s>>2]|0;c[s>>2]=d+1;a[(c[t>>2]|0)+d>>0]=g>>>8;d=g&65535^65535;i=c[s>>2]|0;c[s>>2]=i+1;a[(c[t>>2]|0)+i>>0]=d;i=c[s>>2]|0;c[s>>2]=i+1;a[(c[t>>2]|0)+i>>0]=d>>>8;if(!g)return;else{u=g;v=f}while(1){u=u+-1|0;f=a[v>>0]|0;g=c[s>>2]|0;c[s>>2]=g+1;a[(c[t>>2]|0)+g>>0]=f;if(!u)break;else v=v+1|0}return}function wb(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=d+5820|0;g=c[f>>2]|0;h=d+5816|0;i=e[h>>1]|0|2<>1]=j;if((g|0)>13){k=d+20|0;l=c[k>>2]|0;c[k>>2]=l+1;m=d+8|0;a[(c[m>>2]|0)+l>>0]=i;i=(e[h>>1]|0)>>>8&255;l=c[k>>2]|0;c[k>>2]=l+1;a[(c[m>>2]|0)+l>>0]=i;i=c[f>>2]|0;l=2>>>(16-i|0)&65535;b[h>>1]=l;n=l;o=i+-13|0}else{n=j;o=g+3|0}c[f>>2]=o;if((o|0)>9){g=d+20|0;j=c[g>>2]|0;c[g>>2]=j+1;i=d+8|0;a[(c[i>>2]|0)+j>>0]=n;j=(e[h>>1]|0)>>>8&255;l=c[g>>2]|0;c[g>>2]=l+1;a[(c[i>>2]|0)+l>>0]=j;b[h>>1]=0;p=(c[f>>2]|0)+-9|0;q=0}else{p=o+7|0;q=n}c[f>>2]=p;if((p|0)!=16)if((p|0)>7){n=d+20|0;o=c[n>>2]|0;c[n>>2]=o+1;a[(c[d+8>>2]|0)+o>>0]=q;o=(e[h>>1]|0)>>>8;b[h>>1]=o;n=(c[f>>2]|0)+-8|0;c[f>>2]=n;r=n;s=o}else{r=p;s=q}else{p=d+20|0;o=c[p>>2]|0;c[p>>2]=o+1;n=d+8|0;a[(c[n>>2]|0)+o>>0]=q;q=(e[h>>1]|0)>>>8&255;o=c[p>>2]|0;c[p>>2]=o+1;a[(c[n>>2]|0)+o>>0]=q;b[h>>1]=0;c[f>>2]=0;r=0;s=0}q=d+5812|0;if((11-r+(c[q>>2]|0)|0)>=9){c[q>>2]=7;return}o=s&65535|2<>1]=o;if((r|0)>13){s=d+20|0;n=c[s>>2]|0;c[s>>2]=n+1;p=d+8|0;a[(c[p>>2]|0)+n>>0]=o;n=(e[h>>1]|0)>>>8&255;j=c[s>>2]|0;c[s>>2]=j+1;a[(c[p>>2]|0)+j>>0]=n;n=c[f>>2]|0;j=2>>>(16-n|0);b[h>>1]=j;t=j;u=n+-13|0}else{t=o;u=r+3|0}r=t&255;c[f>>2]=u;if((u|0)>9){t=d+20|0;o=c[t>>2]|0;c[t>>2]=o+1;n=d+8|0;a[(c[n>>2]|0)+o>>0]=r;o=(e[h>>1]|0)>>>8&255;j=c[t>>2]|0;c[t>>2]=j+1;a[(c[n>>2]|0)+j>>0]=o;b[h>>1]=0;v=0;w=(c[f>>2]|0)+-9|0}else{v=r;w=u+7|0}c[f>>2]=w;if((w|0)==16){u=d+20|0;r=c[u>>2]|0;c[u>>2]=r+1;o=d+8|0;a[(c[o>>2]|0)+r>>0]=v;r=(e[h>>1]|0)>>>8&255;j=c[u>>2]|0;c[u>>2]=j+1;a[(c[o>>2]|0)+j>>0]=r;b[h>>1]=0;c[f>>2]=0;c[q>>2]=7;return}if((w|0)<=7){c[q>>2]=7;return}w=d+20|0;r=c[w>>2]|0;c[w>>2]=r+1;a[(c[d+8>>2]|0)+r>>0]=v;b[h>>1]=(e[h>>1]|0)>>>8;c[f>>2]=(c[f>>2]|0)+-8;c[q>>2]=7;return}function xb(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;if((c[f+132>>2]|0)>0){j=(c[f>>2]|0)+44|0;if((c[j>>2]|0)==2){k=-201342849;l=0;while(1){if((k&1|0)!=0?(b[f+148+(l<<2)>>1]|0)!=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(((b[f+184>>1]|0)==0?(b[f+188>>1]|0)==0:0)?(b[f+200>>1]|0)==0:0){k=32;while(1){if(b[f+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);c[j>>2]=m}zb(f,f+2840|0);zb(f,f+2852|0);m=c[f+2844>>2]|0;j=b[f+150>>1]|0;n=j<<16>>16==0;b[f+148+(m+1<<2)+2>>1]=-1;k=f+2752|0;l=f+2756|0;o=f+2748|0;p=n?138:7;q=n?3:4;n=0;r=j&65535;j=-1;b:while(1){s=0;t=n;while(1){if((t|0)>(m|0))break b;u=t+1|0;v=b[f+148+(u<<2)+2>>1]|0;w=v&65535;x=s+1|0;y=(r|0)==(w|0);if((x|0)<(p|0)&y){s=x;t=u}else{z=u;A=v;B=w;C=x;D=y;break}}do if((C|0)>=(q|0))if(!r)if((C|0)<11){b[k>>1]=(b[k>>1]|0)+1<<16>>16;break}else{b[l>>1]=(b[l>>1]|0)+1<<16>>16;break}else{if((r|0)!=(j|0)){t=f+2684+(r<<2)|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16}b[o>>1]=(b[o>>1]|0)+1<<16>>16;break}else{t=f+2684+(r<<2)|0;b[t>>1]=(e[t>>1]|0)+C}while(0);t=A<<16>>16==0;s=r;p=t?138:D?6:7;q=t|D?3:4;n=z;r=B;j=s}j=c[f+2856>>2]|0;B=b[f+2442>>1]|0;r=B<<16>>16==0;b[f+2440+(j+1<<2)+2>>1]=-1;z=r?138:7;n=r?3:4;r=0;D=B&65535;B=-1;c:while(1){q=0;p=r;while(1){if((p|0)>(j|0))break c;A=p+1|0;C=b[f+2440+(A<<2)+2>>1]|0;m=C&65535;s=q+1|0;t=(D|0)==(m|0);if((s|0)<(z|0)&t){q=s;p=A}else{E=A;F=C;G=m;H=s;I=t;break}}do if((H|0)>=(n|0))if(!D)if((H|0)<11){b[k>>1]=(b[k>>1]|0)+1<<16>>16;break}else{b[l>>1]=(b[l>>1]|0)+1<<16>>16;break}else{if((D|0)!=(B|0)){p=f+2684+(D<<2)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16}b[o>>1]=(b[o>>1]|0)+1<<16>>16;break}else{p=f+2684+(D<<2)|0;b[p>>1]=(e[p>>1]|0)+H}while(0);p=F<<16>>16==0;q=D;z=p?138:I?6:7;n=p|I?3:4;r=E;D=G;B=q}zb(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))J=(b[f+2686>>1]|0)==0?2:3;else J=4;else J=5;else J=6;else J=7;else J=8;else J=9;else J=10;else J=11;else J=12;else J=13;else J=14;else J=15;else J=16;else J=17;else J=18;B=f+5800|0;G=(J*3|0)+17+(c[B>>2]|0)|0;c[B>>2]=G;B=(G+10|0)>>>3;G=((c[f+5804>>2]|0)+10|0)>>>3;K=J;L=G>>>0>B>>>0?B:G;M=G}else{G=h+5|0;K=0;L=G;M=G}do if((g|0)!=0&(h+4|0)>>>0<=L>>>0)vb(f,g,h,i);else{G=f+5820|0;B=c[G>>2]|0;J=(B|0)>13;if((M|0)==(L|0)?1:(c[f+136>>2]|0)==4){D=i+2&65535;E=f+5816|0;r=e[E>>1]|D<>1]=r;if(J){I=f+20|0;n=c[I>>2]|0;c[I>>2]=n+1;z=f+8|0;a[(c[z>>2]|0)+n>>0]=r;r=(e[E>>1]|0)>>>8&255;n=c[I>>2]|0;c[I>>2]=n+1;a[(c[z>>2]|0)+n>>0]=r;r=c[G>>2]|0;b[E>>1]=D>>>(16-r|0);N=r+-13|0}else N=B+3|0;c[G>>2]=N;Ab(f,12094,13246);break}r=i+4&65535;D=f+5816|0;E=e[D>>1]|r<>1]=E;if(J){J=f+20|0;n=c[J>>2]|0;c[J>>2]=n+1;z=f+8|0;a[(c[z>>2]|0)+n>>0]=E;n=(e[D>>1]|0)>>>8&255;I=c[J>>2]|0;c[J>>2]=I+1;a[(c[z>>2]|0)+I>>0]=n;n=c[G>>2]|0;I=r>>>(16-n|0);b[D>>1]=I;O=I;P=n+-13|0}else{O=E;P=B+3|0}c[G>>2]=P;B=c[f+2844>>2]|0;E=c[f+2856>>2]|0;n=B+65280&65535;I=O&65535|n<>1]=I;if((P|0)>11){r=f+20|0;z=c[r>>2]|0;c[r>>2]=z+1;J=f+8|0;a[(c[J>>2]|0)+z>>0]=I;z=(e[D>>1]|0)>>>8&255;F=c[r>>2]|0;c[r>>2]=F+1;a[(c[J>>2]|0)+F>>0]=z;z=c[G>>2]|0;F=n>>>(16-z|0);b[D>>1]=F;Q=z+-11|0;R=F}else{Q=P+5|0;R=I}c[G>>2]=Q;I=E&65535;F=I<>1]=F;if((Q|0)>11){z=f+20|0;n=c[z>>2]|0;c[z>>2]=n+1;J=f+8|0;a[(c[J>>2]|0)+n>>0]=F;n=(e[D>>1]|0)>>>8&255;r=c[z>>2]|0;c[z>>2]=r+1;a[(c[J>>2]|0)+r>>0]=n;n=c[G>>2]|0;r=I>>>(16-n|0);b[D>>1]=r;S=n+-11|0;T=r}else{S=Q+5|0;T=F}c[G>>2]=S;F=K+65533&65535;r=F<>1]=r;if((S|0)>12){n=f+20|0;I=c[n>>2]|0;c[n>>2]=I+1;J=f+8|0;a[(c[J>>2]|0)+I>>0]=r;I=(e[D>>1]|0)>>>8&255;z=c[n>>2]|0;c[n>>2]=z+1;a[(c[J>>2]|0)+z>>0]=I;I=c[G>>2]|0;z=F>>>(16-I|0);b[D>>1]=z;U=J;V=n;W=z;X=I+-12|0}else{U=f+8|0;V=f+20|0;W=r;X=S+4|0}c[G>>2]=X;r=X;I=W;z=0;while(1){n=e[f+2684+(d[14778+z>>0]<<2)+2>>1]|0;J=n<>1]=J;if((r|0)>13){F=c[V>>2]|0;c[V>>2]=F+1;a[(c[U>>2]|0)+F>>0]=J;F=(e[D>>1]|0)>>>8&255;H=c[V>>2]|0;c[V>>2]=H+1;a[(c[U>>2]|0)+H>>0]=F;F=c[G>>2]|0;H=n>>>(16-F|0);b[D>>1]=H;Y=H;Z=F+-13|0}else{Y=J;Z=r+3|0}c[G>>2]=Z;if((z|0)==(K|0))break;else{r=Z;I=Y;z=z+1|0}}z=f+148|0;Bb(f,z,B);I=f+2440|0;Bb(f,I,E);Ab(f,z,I)}while(0);yb(f);if(!i)return;i=f+5820|0;Y=c[i>>2]|0;if((Y|0)<=8){Z=f+5816|0;if((Y|0)>0){Y=b[Z>>1]&255;K=f+20|0;U=c[K>>2]|0;c[K>>2]=U+1;a[(c[f+8>>2]|0)+U>>0]=Y;_=Z}else _=Z}else{Z=f+5816|0;Y=b[Z>>1]&255;U=f+20|0;K=c[U>>2]|0;c[U>>2]=K+1;V=f+8|0;a[(c[V>>2]|0)+K>>0]=Y;Y=(e[Z>>1]|0)>>>8&255;K=c[U>>2]|0;c[U>>2]=K+1;a[(c[V>>2]|0)+K>>0]=Y;_=Z}b[_>>1]=0;c[i>>2]=0;return}function yb(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function zb(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=i;i=i+32|0;j=h;k=c[g>>2]|0;l=g+8|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[m+12>>2]|0;m=f+5200|0;c[m>>2]=0;p=f+5204|0;c[p>>2]=573;if((o|0)>0){q=-1;r=0;while(1){if(!(b[k+(r<<2)>>1]|0)){b[k+(r<<2)+2>>1]=0;s=q}else{t=(c[m>>2]|0)+1|0;c[m>>2]=t;c[f+2908+(t<<2)>>2]=r;a[f+5208+r>>0]=0;s=r}r=r+1|0;if((r|0)==(o|0)){u=s;break}else q=s}s=c[m>>2]|0;if((s|0)<2){v=s;w=u;x=3}else{y=s;z=u}}else{v=0;w=-1;x=3}if((x|0)==3){x=f+5800|0;u=f+5804|0;if(!n){s=v;q=w;while(1){r=(q|0)<2;t=q+1|0;A=r?t:q;B=r?t:0;t=s+1|0;c[m>>2]=t;c[f+2908+(t<<2)>>2]=B;b[k+(B<<2)>>1]=1;a[f+5208+B>>0]=0;c[x>>2]=(c[x>>2]|0)+-1;B=c[m>>2]|0;if((B|0)<2){s=B;q=A}else{y=B;z=A;break}}}else{q=v;v=w;while(1){w=(v|0)<2;s=v+1|0;A=w?s:v;B=w?s:0;s=q+1|0;c[m>>2]=s;c[f+2908+(s<<2)>>2]=B;b[k+(B<<2)>>1]=1;a[f+5208+B>>0]=0;c[x>>2]=(c[x>>2]|0)+-1;c[u>>2]=(c[u>>2]|0)-(e[n+(B<<2)+2>>1]|0);B=c[m>>2]|0;if((B|0)<2){q=B;v=A}else{y=B;z=A;break}}}}v=g+4|0;c[v>>2]=z;q=y;n=(y|0)/2|0;while(1){y=c[f+2908+(n<<2)>>2]|0;u=f+5208+y|0;x=n<<1;a:do if((x|0)>(q|0))C=n;else{A=k+(y<<2)|0;B=n;s=q;w=x;while(1){do if((w|0)<(s|0)){t=w|1;r=c[f+2908+(t<<2)>>2]|0;D=b[k+(r<<2)>>1]|0;E=c[f+2908+(w<<2)>>2]|0;F=b[k+(E<<2)>>1]|0;if((D&65535)>=(F&65535)){if(D<<16>>16!=F<<16>>16){G=w;break}if((d[f+5208+r>>0]|0)>(d[f+5208+E>>0]|0)){G=w;break}}G=t}else G=w;while(0);t=b[A>>1]|0;E=c[f+2908+(G<<2)>>2]|0;r=b[k+(E<<2)>>1]|0;if((t&65535)<(r&65535)){C=B;break a}if(t<<16>>16==r<<16>>16?(d[u>>0]|0)<=(d[f+5208+E>>0]|0):0){C=B;break a}c[f+2908+(B<<2)>>2]=E;w=G<<1;s=c[m>>2]|0;if((w|0)>(s|0)){C=G;break}else B=G}}while(0);c[f+2908+(C<<2)>>2]=y;if((n|0)<=1)break;q=c[m>>2]|0;n=n+-1|0}n=f+2912|0;q=c[m>>2]|0;C=o;do{o=c[n>>2]|0;G=q+-1|0;c[m>>2]=G;u=c[f+2908+(q<<2)>>2]|0;c[n>>2]=u;x=f+5208+u|0;b:do if((q|0)<3)H=1;else{B=k+(u<<2)|0;s=1;w=G;A=2;while(1){do if((A|0)<(w|0)){E=A|1;r=c[f+2908+(E<<2)>>2]|0;t=b[k+(r<<2)>>1]|0;F=c[f+2908+(A<<2)>>2]|0;D=b[k+(F<<2)>>1]|0;if((t&65535)>=(D&65535)){if(t<<16>>16!=D<<16>>16){I=A;break}if((d[f+5208+r>>0]|0)>(d[f+5208+F>>0]|0)){I=A;break}}I=E}else I=A;while(0);E=b[B>>1]|0;F=c[f+2908+(I<<2)>>2]|0;r=b[k+(F<<2)>>1]|0;if((E&65535)<(r&65535)){H=s;break b}if(E<<16>>16==r<<16>>16?(d[x>>0]|0)<=(d[f+5208+F>>0]|0):0){H=s;break b}c[f+2908+(s<<2)>>2]=F;A=I<<1;w=c[m>>2]|0;if((A|0)>(w|0)){H=I;break}else s=I}}while(0);c[f+2908+(H<<2)>>2]=u;x=c[n>>2]|0;G=(c[p>>2]|0)+-1|0;c[p>>2]=G;c[f+2908+(G<<2)>>2]=o;G=(c[p>>2]|0)+-1|0;c[p>>2]=G;c[f+2908+(G<<2)>>2]=x;G=k+(C<<2)|0;b[G>>1]=(e[k+(x<<2)>>1]|0)+(e[k+(o<<2)>>1]|0);y=a[f+5208+o>>0]|0;s=a[f+5208+x>>0]|0;w=f+5208+C|0;a[w>>0]=(((y&255)<(s&255)?s:y)&255)+1;y=C&65535;b[k+(x<<2)+2>>1]=y;b[k+(o<<2)+2>>1]=y;c[n>>2]=C;y=c[m>>2]|0;c:do if((y|0)<2)J=1;else{x=1;s=y;A=2;while(1){do if((A|0)<(s|0)){B=A|1;F=c[f+2908+(B<<2)>>2]|0;r=b[k+(F<<2)>>1]|0;E=c[f+2908+(A<<2)>>2]|0;D=b[k+(E<<2)>>1]|0;if((r&65535)>=(D&65535)){if(r<<16>>16!=D<<16>>16){K=A;break}if((d[f+5208+F>>0]|0)>(d[f+5208+E>>0]|0)){K=A;break}}K=B}else K=A;while(0);B=b[G>>1]|0;E=c[f+2908+(K<<2)>>2]|0;F=b[k+(E<<2)>>1]|0;if((B&65535)<(F&65535)){J=x;break c}if(B<<16>>16==F<<16>>16?(d[w>>0]|0)<=(d[f+5208+E>>0]|0):0){J=x;break c}c[f+2908+(x<<2)>>2]=E;A=K<<1;s=c[m>>2]|0;if((A|0)>(s|0)){J=K;break}else x=K}}while(0);c[f+2908+(J<<2)>>2]=C;C=C+1|0;q=c[m>>2]|0}while((q|0)>1);q=c[n>>2]|0;n=(c[p>>2]|0)+-1|0;c[p>>2]=n;c[f+2908+(n<<2)>>2]=q;q=c[g>>2]|0;g=c[v>>2]|0;v=c[l>>2]|0;l=c[v>>2]|0;n=c[v+4>>2]|0;m=c[v+8>>2]|0;C=c[v+16>>2]|0;v=f+2876|0;J=v+32|0;do{b[v>>1]=0;v=v+2|0}while((v|0)<(J|0));v=c[p>>2]|0;b[q+(c[f+2908+(v<<2)>>2]<<2)+2>>1]=0;p=v+1|0;d:do if((p|0)<573){v=f+5800|0;J=f+5804|0;if(!l){K=p;H=0;while(1){I=c[f+2908+(K<<2)>>2]|0;w=q+(I<<2)+2|0;G=e[q+(e[w>>1]<<2)+2>>1]|0;y=(G|0)<(C|0);o=y?G+1|0:C;G=(y&1^1)+H|0;b[w>>1]=o;if((I|0)<=(g|0)){w=f+2876+(o<<1)|0;b[w>>1]=(b[w>>1]|0)+1<<16>>16;if((I|0)<(m|0))L=0;else L=c[n+(I-m<<2)>>2]|0;w=Z(e[q+(I<<2)>>1]|0,L+o|0)|0;c[v>>2]=w+(c[v>>2]|0)}K=K+1|0;if((K|0)==573){M=G;break}else H=G}}else{H=p;K=0;while(1){G=c[f+2908+(H<<2)>>2]|0;w=q+(G<<2)+2|0;o=e[q+(e[w>>1]<<2)+2>>1]|0;I=(o|0)<(C|0);y=I?o+1|0:C;o=(I&1^1)+K|0;b[w>>1]=y;if((G|0)<=(g|0)){w=f+2876+(y<<1)|0;b[w>>1]=(b[w>>1]|0)+1<<16>>16;if((G|0)<(m|0))N=0;else N=c[n+(G-m<<2)>>2]|0;w=e[q+(G<<2)>>1]|0;I=Z(w,N+y|0)|0;c[v>>2]=I+(c[v>>2]|0);I=Z((e[l+(G<<2)+2>>1]|0)+N|0,w)|0;c[J>>2]=I+(c[J>>2]|0)}H=H+1|0;if((H|0)==573){M=o;break}else K=o}}if(M){K=f+2876+(C<<1)|0;H=M;while(1){J=C;while(1){o=J+-1|0;I=f+2876+(o<<1)|0;w=b[I>>1]|0;if(!(w<<16>>16))J=o;else{O=I;P=w;Q=J;break}}b[O>>1]=P+-1<<16>>16;J=f+2876+(Q<<1)|0;b[J>>1]=(e[J>>1]|0)+2;J=(b[K>>1]|0)+-1<<16>>16;b[K>>1]=J;if((H|0)>2)H=H+-2|0;else{R=J;break}}if(C){H=R;K=C;J=573;while(1){w=K&65535;if(!(H<<16>>16))S=J;else{I=J;o=H&65535;while(1){G=I;while(1){y=G+-1|0;u=c[f+2908+(y<<2)>>2]|0;if((u|0)>(g|0))G=y;else{T=y;U=u;break}}G=q+(U<<2)+2|0;u=e[G>>1]|0;if((K|0)!=(u|0)){y=Z(e[q+(U<<2)>>1]|0,K-u|0)|0;c[v>>2]=y+(c[v>>2]|0);b[G>>1]=w}o=o+-1|0;if(!o){S=T;break}else I=T}}I=K+-1|0;if(!I)break d;H=b[f+2876+(I<<1)>>1]|0;K=I;J=S}}}}while(0);S=1;T=0;do{T=(e[f+2876+(S+-1<<1)>>1]|0)+(T&65534)<<1;b[j+(S<<1)>>1]=T;S=S+1|0}while((S|0)!=16);if((z|0)<0){i=h;return}else V=0;while(1){S=b[k+(V<<2)+2>>1]|0;T=S&65535;if(S<<16>>16){S=j+(T<<1)|0;f=b[S>>1]|0;b[S>>1]=f+1<<16>>16;S=T;T=f&65535;f=0;while(1){U=f|T&1;if((S|0)>1){S=S+-1|0;T=T>>>1;f=U<<1}else{W=U;break}}b[k+(V<<2)>>1]=W}if((V|0)==(z|0))break;else V=V+1|0}i=h;return}function Ab(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=f+5792|0;if(!(c[i>>2]|0)){j=f+5820|0;k=f+5816|0;l=k;m=j;n=c[j>>2]|0;o=b[k>>1]|0}else{k=f+5796|0;j=f+5784|0;p=f+5820|0;q=f+5816|0;r=f+20|0;s=f+8|0;t=0;do{u=b[(c[k>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=d[(c[j>>2]|0)+t>>0]|0;t=t+1|0;do if(!(u<<16>>16)){x=e[g+(w<<2)+2>>1]|0;y=c[p>>2]|0;z=e[g+(w<<2)>>1]|0;A=e[q>>1]|0|z<>1]=B;if((y|0)>(16-x|0)){C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=A;A=(e[q>>1]|0)>>>8&255;C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=A;A=c[p>>2]|0;C=z>>>(16-A|0)&65535;b[q>>1]=C;z=x+-16+A|0;c[p>>2]=z;D=C;E=z;break}else{z=y+x|0;c[p>>2]=z;D=B;E=z;break}}else{z=d[14522+w>>0]|0;B=(z|256)+1|0;x=e[g+(B<<2)+2>>1]|0;y=c[p>>2]|0;C=e[g+(B<<2)>>1]|0;B=e[q>>1]|0|C<>1]=A;if((y|0)>(16-x|0)){F=c[r>>2]|0;c[r>>2]=F+1;a[(c[s>>2]|0)+F>>0]=B;B=(e[q>>1]|0)>>>8&255;F=c[r>>2]|0;c[r>>2]=F+1;a[(c[s>>2]|0)+F>>0]=B;B=c[p>>2]|0;F=C>>>(16-B|0)&65535;b[q>>1]=F;G=F;H=x+-16+B|0}else{G=A;H=y+x|0}c[p>>2]=H;x=c[8380+(z<<2)>>2]|0;do if((z+-8|0)>>>0<20){y=w-(c[8496+(z<<2)>>2]|0)&65535;A=y<>1]=B;if((H|0)>(16-x|0)){F=c[r>>2]|0;c[r>>2]=F+1;a[(c[s>>2]|0)+F>>0]=A;A=(e[q>>1]|0)>>>8&255;F=c[r>>2]|0;c[r>>2]=F+1;a[(c[s>>2]|0)+F>>0]=A;A=c[p>>2]|0;F=y>>>(16-A|0)&65535;b[q>>1]=F;y=x+-16+A|0;c[p>>2]=y;I=y;J=F;break}else{F=H+x|0;c[p>>2]=F;I=F;J=B;break}}else{I=H;J=G}while(0);x=v+-1|0;z=d[14010+(x>>>0<256?x:(x>>>7)+256|0)>>0]|0;B=e[h+(z<<2)+2>>1]|0;F=e[h+(z<<2)>>1]|0;y=J&65535|F<>1]=A;if((I|0)>(16-B|0)){C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=y;y=(e[q>>1]|0)>>>8&255;C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=y;y=c[p>>2]|0;C=F>>>(16-y|0)&65535;b[q>>1]=C;K=B+-16+y|0;L=C}else{K=I+B|0;L=A}c[p>>2]=K;A=c[8612+(z<<2)>>2]|0;if((z+-4|0)>>>0<26){B=x-(c[8732+(z<<2)>>2]|0)&65535;z=B<>1]=x;if((K|0)>(16-A|0)){C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=z;z=(e[q>>1]|0)>>>8&255;C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=z;z=c[p>>2]|0;C=B>>>(16-z|0)&65535;b[q>>1]=C;B=A+-16+z|0;c[p>>2]=B;D=C;E=B;break}else{B=K+A|0;c[p>>2]=B;D=x;E=B;break}}else{D=L;E=K}}while(0)}while(t>>>0<(c[i>>2]|0)>>>0);l=q;m=p;n=E;o=D}D=g+1026|0;E=e[D>>1]|0;p=e[g+1024>>1]|0;g=o&65535|p<>1]=g;if((n|0)>(16-E|0)){o=f+20|0;q=c[o>>2]|0;c[o>>2]=q+1;i=f+8|0;a[(c[i>>2]|0)+q>>0]=g;g=(e[l>>1]|0)>>>8&255;q=c[o>>2]|0;c[o>>2]=q+1;a[(c[i>>2]|0)+q>>0]=g;g=c[m>>2]|0;b[l>>1]=p>>>(16-g|0);M=E+-16+g|0;c[m>>2]=M;N=b[D>>1]|0;O=N&65535;P=f+5812|0;c[P>>2]=O;return}else{M=n+E|0;c[m>>2]=M;N=b[D>>1]|0;O=N&65535;P=f+5812|0;c[P>>2]=O;return}}function Bb(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=b[f+2>>1]|0;i=h<<16>>16==0;j=d+2754|0;k=d+5820|0;l=d+2752|0;m=d+5816|0;n=d+20|0;o=d+8|0;p=d+2758|0;q=d+2756|0;r=d+2750|0;s=d+2748|0;t=i?138:7;u=i?3:4;i=0;v=h&65535;h=-1;a:while(1){w=0;x=i;while(1){if((x|0)>(g|0))break a;y=x+1|0;z=b[f+(y<<2)+2>>1]|0;A=z&65535;B=w+1|0;C=(v|0)==(A|0);if((B|0)<(t|0)&C){w=B;x=y}else{D=y;E=z;F=A;G=B;H=C;I=w;break}}do if((G|0)>=(u|0)){if(v){if((v|0)==(h|0)){J=b[m>>1]|0;K=c[k>>2]|0;L=G}else{w=e[d+2684+(v<<2)+2>>1]|0;x=c[k>>2]|0;C=e[d+2684+(v<<2)>>1]|0;B=e[m>>1]|0|C<>1]=A;if((x|0)>(16-w|0)){z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=B;B=(e[m>>1]|0)>>>8&255;z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=B;B=c[k>>2]|0;z=C>>>(16-B|0)&65535;b[m>>1]=z;M=z;N=w+-16+B|0}else{M=A;N=x+w|0}c[k>>2]=N;J=M;K=N;L=I}w=e[r>>1]|0;x=e[s>>1]|0;A=J&65535|x<>1]=A;if((K|0)>(16-w|0)){B=c[n>>2]|0;c[n>>2]=B+1;a[(c[o>>2]|0)+B>>0]=A;B=(e[m>>1]|0)>>>8&255;z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=B;B=c[k>>2]|0;z=x>>>(16-B|0);b[m>>1]=z;O=w+-16+B|0;P=z}else{O=K+w|0;P=A}c[k>>2]=O;A=L+65533&65535;w=P&65535|A<>1]=w;if((O|0)>14){z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=w;w=(e[m>>1]|0)>>>8&255;z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=w;w=c[k>>2]|0;b[m>>1]=A>>>(16-w|0);c[k>>2]=w+-14;break}else{c[k>>2]=O+2;break}}if((G|0)<11){w=e[j>>1]|0;A=c[k>>2]|0;z=e[l>>1]|0;B=e[m>>1]|0|z<>1]=B;if((A|0)>(16-w|0)){x=c[n>>2]|0;c[n>>2]=x+1;a[(c[o>>2]|0)+x>>0]=B;x=(e[m>>1]|0)>>>8&255;C=c[n>>2]|0;c[n>>2]=C+1;a[(c[o>>2]|0)+C>>0]=x;x=c[k>>2]|0;C=z>>>(16-x|0);b[m>>1]=C;Q=w+-16+x|0;R=C}else{Q=A+w|0;R=B}c[k>>2]=Q;B=I+65534&65535;w=R&65535|B<>1]=w;if((Q|0)>13){A=c[n>>2]|0;c[n>>2]=A+1;a[(c[o>>2]|0)+A>>0]=w;w=(e[m>>1]|0)>>>8&255;A=c[n>>2]|0;c[n>>2]=A+1;a[(c[o>>2]|0)+A>>0]=w;w=c[k>>2]|0;b[m>>1]=B>>>(16-w|0);c[k>>2]=w+-13;break}else{c[k>>2]=Q+3;break}}else{w=e[p>>1]|0;B=c[k>>2]|0;A=e[q>>1]|0;C=e[m>>1]|0|A<>1]=C;if((B|0)>(16-w|0)){x=c[n>>2]|0;c[n>>2]=x+1;a[(c[o>>2]|0)+x>>0]=C;x=(e[m>>1]|0)>>>8&255;z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=x;x=c[k>>2]|0;z=A>>>(16-x|0);b[m>>1]=z;S=w+-16+x|0;T=z}else{S=B+w|0;T=C}c[k>>2]=S;C=I+65526&65535;w=T&65535|C<>1]=w;if((S|0)>9){B=c[n>>2]|0;c[n>>2]=B+1;a[(c[o>>2]|0)+B>>0]=w;w=(e[m>>1]|0)>>>8&255;B=c[n>>2]|0;c[n>>2]=B+1;a[(c[o>>2]|0)+B>>0]=w;w=c[k>>2]|0;b[m>>1]=C>>>(16-w|0);c[k>>2]=w+-9;break}else{c[k>>2]=S+7;break}}}else{w=d+2684+(v<<2)+2|0;C=d+2684+(v<<2)|0;B=c[k>>2]|0;z=b[m>>1]|0;x=G;while(1){A=e[w>>1]|0;y=e[C>>1]|0;U=z&65535|y<>1]=V;if((B|0)>(16-A|0)){W=c[n>>2]|0;c[n>>2]=W+1;a[(c[o>>2]|0)+W>>0]=U;U=(e[m>>1]|0)>>>8&255;W=c[n>>2]|0;c[n>>2]=W+1;a[(c[o>>2]|0)+W>>0]=U;U=c[k>>2]|0;W=y>>>(16-U|0)&65535;b[m>>1]=W;X=W;Y=A+-16+U|0}else{X=V;Y=B+A|0}c[k>>2]=Y;x=x+-1|0;if(!x)break;else{B=Y;z=X}}}while(0);z=E<<16>>16==0;B=v;t=z?138:H?6:7;u=z|H?3:4;i=D;v=F;h=B}return}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;return Zb(Z(c,b)|0)|0}function Db(a,b){a=a|0;b=b|0;_b(b);return}function Eb(){var a=0;if(!(c[2242]|0))a=9016;else a=c[(ia()|0)+60>>2]|0;return a|0}function Fb(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[14914+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=15002;f=5;break}}if((f|0)==2)if(!e)i=15002;else{g=e;h=15002;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function Gb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=d;d=(c[g>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[g>>2]=d+4;c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=h;h=Hb(oa(5,f|0)|0)|0;i=e;return h|0}function Hb(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Eb()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Ib(a){a=a|0;return 0}function Jb(a){a=a|0;return}function Kb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Hb(na(6,d|0)|0)|0;i=b;return a|0}function Lb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Hb(wa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Mb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[2242]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=Hb(za(146,f|0)|0)|0}else{xa(1,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=Hb(za(146,g|0)|0)|0;ha(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,(ua(54,g|0)|0)!=0):0)a[b+75>>0]=-1;g=Mb(b,d,e)|0;i=f;return g|0}function Ob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Yb(a)|0;break}d=(Ib(a)|0)==0;e=Yb(a)|0;if(d)b=e;else{Jb(a);b=e}}else{if(!(c[2253]|0))f=0;else f=Ob(c[2253]|0)|0;ma(8996);e=c[2248]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Ib(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Yb(d)|0|e;else i=e;if(h)Jb(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}va(8996);b=g}while(0);return b|0} +function Pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=j;g=l;break}else{h=l;i=j}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=g;j=f;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009){n=m;o=l;break}else{i=m;j=l}}}else{n=g;o=f}p=o;q=n;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Qb(a,b){a=a|0;b=b|0;Rb(a+(Sb(a)|0)|0,b)|0;return a|0}function Rb(a,b){a=a|0;b=b|0;Pb(a,b)|0;return a|0}function Sb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function Tb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=na(6,d|0)|0;d=Hb((a|0)==-4?-115:a)|0;i=b;return d|0}function Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=a;c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;d=(Hb(wa(140,f|0)|0)|0)!=0;i=e;return (d?-1:c[g>>2]|0)|0}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Hb(ja(3,f|0)|0)|0;i=e;return d|0}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Hb(Aa(4,f|0)|0)|0;i=e;return d|0}function Xb(a){a=a|0;if(!(c[a+68>>2]|0))Jb(a);return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Da[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Da[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,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,sa=0,ta=0,ua=0,va=0,wa=0,xa=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;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[2283]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=9172+(h<<2)|0;j=9172+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[2287]|0)>>>0)pa();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else pa()}else c[2283]=e&~(1<>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[2285]|0;if(b>>>0>j>>>0){if(f){l=2<>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=9172+(p<<2)|0;o=9172+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[2287]|0)>>>0)pa();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[2285]|0;break}else pa()}else{c[2283]=e&~(1<>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[2288]|0;o=s>>>3;q=o<<1;d=9172+(q<<2)|0;f=c[2283]|0;k=1<>2]|0;if(h>>>0<(c[2287]|0)>>>0)pa();else{t=o;u=h}}else{c[2283]=f|k;t=9172+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[2285]=e;c[2288]=i;n=m;return n|0}i=c[2284]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[9436+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0>>0;q=d?f:q;k=x;j=d?x:j}j=c[2287]|0;if(w>>>0>>0)pa();k=w+b|0;if(w>>>0>=k>>>0)pa();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0>>0)pa();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0>>0)pa();r=p+12|0;if((c[r>>2]|0)!=(w|0))pa();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else pa()}while(0);do if(q){m=c[w+28>>2]|0;j=9436+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[2284]=c[2284]&~(1<>>0<(c[2287]|0)>>>0)pa();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[2287]|0;if(y>>>0>>0)pa();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0>>0)pa();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[2287]|0)>>>0)pa();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[2285]|0;if(j){q=c[2288]|0;m=j>>>3;j=m<<1;p=9172+(j<<2)|0;d=c[2283]|0;r=1<>2]|0;if(f>>>0<(c[2287]|0)>>>0)pa();else{D=m;E=f}}else{c[2283]=d|r;D=9172+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[2285]=v;c[2288]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[2284]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<>>16&4;m=f<>>16&2;i=14-(d|p|f)+(m<>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[9436+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0;K=86}else{f=r;m=0;p=q<<((G|0)==31?0:25-(G>>>1)|0);d=i;e=0;while(1){h=c[d+4>>2]&-8;o=h-q|0;if(o>>>0>>0)if((h|0)==(q|0)){L=o;M=d;N=d;K=90;break a}else{O=o;P=d}else{O=f;P=e}o=c[d+20>>2]|0;d=c[d+16+(p>>>31<<2)>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=O;I=h;J=P;K=86;break}else{f=O;m=h;p=p<<1;e=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){i=2<>>12&16;b=i>>>r;i=b>>>5&8;k=b>>>i;b=k>>>2&4;e=k>>>b;k=e>>>1&2;p=e>>>k;e=p>>>1&1;Q=c[9436+((i|r|b|k|e)+(p>>>e)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=90}}if((K|0)==90)while(1){K=0;e=(c[M+4>>2]&-8)-q|0;p=e>>>0>>0;k=p?e:L;e=p?M:N;p=c[M+16>>2]|0;if(p){L=k;M=p;N=e;K=90;continue}M=c[M+20>>2]|0;if(!M){S=k;T=e;break}else{L=k;N=e;K=90}}if((T|0)!=0?S>>>0<((c[2285]|0)-q|0)>>>0:0){j=c[2287]|0;if(T>>>0>>0)pa();e=T+q|0;if(T>>>0>=e>>>0)pa();k=c[T+24>>2]|0;p=c[T+12>>2]|0;do if((p|0)==(T|0)){b=T+20|0;r=c[b>>2]|0;if(!r){i=T+16|0;m=c[i>>2]|0;if(!m){U=0;break}else{V=m;W=i}}else{V=r;W=b}while(1){b=V+20|0;r=c[b>>2]|0;if(r){V=r;W=b;continue}b=V+16|0;r=c[b>>2]|0;if(!r){X=V;Y=W;break}else{V=r;W=b}}if(Y>>>0>>0)pa();else{c[Y>>2]=0;U=X;break}}else{b=c[T+8>>2]|0;if(b>>>0>>0)pa();r=b+12|0;if((c[r>>2]|0)!=(T|0))pa();i=p+8|0;if((c[i>>2]|0)==(T|0)){c[r>>2]=p;c[i>>2]=b;U=p;break}else pa()}while(0);do if(k){p=c[T+28>>2]|0;j=9436+(p<<2)|0;if((T|0)==(c[j>>2]|0)){c[j>>2]=U;if(!U){c[2284]=c[2284]&~(1<>>0<(c[2287]|0)>>>0)pa();p=k+16|0;if((c[p>>2]|0)==(T|0))c[p>>2]=U;else c[k+20>>2]=U;if(!U)break}p=c[2287]|0;if(U>>>0

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

>>0)pa();else{c[U+16>>2]=j;c[j+24>>2]=U;break}while(0);j=c[T+20>>2]|0;if(j)if(j>>>0<(c[2287]|0)>>>0)pa();else{c[U+20>>2]=j;c[j+24>>2]=U;break}}while(0);b:do if(S>>>0>=16){c[T+4>>2]=q|3;c[T+(q|4)>>2]=S|1;c[T+(S+q)>>2]=S;k=S>>>3;if(S>>>0<256){j=k<<1;p=9172+(j<<2)|0;b=c[2283]|0;i=1<>2]|0;if(r>>>0<(c[2287]|0)>>>0)pa();else{Z=k;_=r}}else{c[2283]=b|i;Z=9172+(j+2<<2)|0;_=p}c[Z>>2]=e;c[_+12>>2]=e;c[T+(q+8)>>2]=_;c[T+(q+12)>>2]=p;break}p=S>>>8;if(p)if(S>>>0>16777215)$=31;else{j=(p+1048320|0)>>>16&8;i=p<>>16&4;b=i<>>16&2;r=14-(p|j|i)+(b<>>15)|0;$=S>>>(r+7|0)&1|r<<1}else $=0;r=9436+($<<2)|0;c[T+(q+28)>>2]=$;c[T+(q+20)>>2]=0;c[T+(q+16)>>2]=0;i=c[2284]|0;b=1<<$;if(!(i&b)){c[2284]=i|b;c[r>>2]=e;c[T+(q+24)>>2]=r;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break}b=c[r>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(S|0)){r=S<<(($|0)==31?0:25-($>>>1)|0);i=b;while(1){j=i+16+(r>>>31<<2)|0;p=c[j>>2]|0;if(!p){aa=j;ba=i;break}if((c[p+4>>2]&-8|0)==(S|0)){ca=p;break c}else{r=r<<1;i=p}}if(aa>>>0<(c[2287]|0)>>>0)pa();else{c[aa>>2]=e;c[T+(q+24)>>2]=ba;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break b}}else ca=b;while(0);b=ca+8|0;i=c[b>>2]|0;r=c[2287]|0;if(i>>>0>=r>>>0&ca>>>0>=r>>>0){c[i+12>>2]=e;c[b>>2]=e;c[T+(q+8)>>2]=i;c[T+(q+12)>>2]=ca;c[T+(q+24)>>2]=0;break}else pa()}else{i=S+q|0;c[T+4>>2]=i|3;b=T+(i+4)|0;c[b>>2]=c[b>>2]|1}while(0);n=T+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);T=c[2285]|0;if(T>>>0>=F>>>0){S=T-F|0;ca=c[2288]|0;if(S>>>0>15){c[2288]=ca+F;c[2285]=S;c[ca+(F+4)>>2]=S|1;c[ca+T>>2]=S;c[ca+4>>2]=F|3}else{c[2285]=0;c[2288]=0;c[ca+4>>2]=T|3;S=ca+(T+4)|0;c[S>>2]=c[S>>2]|1}n=ca+8|0;return n|0}ca=c[2286]|0;if(ca>>>0>F>>>0){S=ca-F|0;c[2286]=S;ca=c[2289]|0;c[2289]=ca+F;c[ca+(F+4)>>2]=S|1;c[ca+4>>2]=F|3;n=ca+8|0;return n|0}do if(!(c[2401]|0)){ca=ya(30)|0;if(!(ca+-1&ca)){c[2403]=ca;c[2402]=ca;c[2404]=-1;c[2405]=-1;c[2406]=0;c[2394]=0;c[2401]=(ra(0)|0)&-16^1431655768;break}else pa()}while(0);ca=F+48|0;S=c[2403]|0;T=F+47|0;ba=S+T|0;aa=0-S|0;S=ba&aa;if(S>>>0<=F>>>0){n=0;return n|0}$=c[2393]|0;if(($|0)!=0?(_=c[2391]|0,Z=_+S|0,Z>>>0<=_>>>0|Z>>>0>$>>>0):0){n=0;return n|0}d:do if(!(c[2394]&4)){$=c[2289]|0;e:do if($){Z=9580;while(1){_=c[Z>>2]|0;if(_>>>0<=$>>>0?(U=Z+4|0,(_+(c[U>>2]|0)|0)>>>0>$>>>0):0){da=Z;ea=U;break}Z=c[Z+8>>2]|0;if(!Z){K=174;break e}}Z=ba-(c[2286]|0)&aa;if(Z>>>0<2147483647){U=qa(Z|0)|0;_=(U|0)==((c[da>>2]|0)+(c[ea>>2]|0)|0);X=_?Z:0;if(_)if((U|0)==(-1|0))fa=X;else{ga=U;ha=X;K=194;break d}else{ia=U;ja=Z;ka=X;K=184}}else fa=0}else K=174;while(0);do if((K|0)==174){$=qa(0)|0;if(($|0)!=(-1|0)){q=$;X=c[2402]|0;Z=X+-1|0;if(!(Z&q))la=S;else la=S-q+(Z+q&0-X)|0;X=c[2391]|0;q=X+la|0;if(la>>>0>F>>>0&la>>>0<2147483647){Z=c[2393]|0;if((Z|0)!=0?q>>>0<=X>>>0|q>>>0>Z>>>0:0){fa=0;break}Z=qa(la|0)|0;q=(Z|0)==($|0);X=q?la:0;if(q){ga=$;ha=X;K=194;break d}else{ia=Z;ja=la;ka=X;K=184}}else fa=0}else fa=0}while(0);f:do if((K|0)==184){X=0-ja|0;do if(ca>>>0>ja>>>0&(ja>>>0<2147483647&(ia|0)!=(-1|0))?(Z=c[2403]|0,$=T-ja+Z&0-Z,$>>>0<2147483647):0)if((qa($|0)|0)==(-1|0)){qa(X|0)|0;fa=ka;break f}else{ma=$+ja|0;break}else ma=ja;while(0);if((ia|0)==(-1|0))fa=ka;else{ga=ia;ha=ma;K=194;break d}}while(0);c[2394]=c[2394]|4;na=fa;K=191}else{na=0;K=191}while(0);if((((K|0)==191?S>>>0<2147483647:0)?(fa=qa(S|0)|0,S=qa(0)|0,fa>>>0>>0&((fa|0)!=(-1|0)&(S|0)!=(-1|0))):0)?(ma=S-fa|0,S=ma>>>0>(F+40|0)>>>0,S):0){ga=fa;ha=S?ma:na;K=194}if((K|0)==194){na=(c[2391]|0)+ha|0;c[2391]=na;if(na>>>0>(c[2392]|0)>>>0)c[2392]=na;na=c[2289]|0;g:do if(na){ma=9580;do{S=c[ma>>2]|0;fa=ma+4|0;ia=c[fa>>2]|0;if((ga|0)==(S+ia|0)){oa=S;sa=fa;ta=ia;ua=ma;K=204;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((K|0)==204?(c[ua+12>>2]&8|0)==0:0)?na>>>0>>0&na>>>0>=oa>>>0:0){c[sa>>2]=ta+ha;ma=(c[2286]|0)+ha|0;ia=na+8|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ma-fa|0;c[2289]=na+fa;c[2286]=ia;c[na+(fa+4)>>2]=ia|1;c[na+(ma+4)>>2]=40;c[2290]=c[2405];break}ma=c[2287]|0;if(ga>>>0>>0){c[2287]=ga;va=ga}else va=ma;ma=ga+ha|0;ia=9580;while(1){if((c[ia>>2]|0)==(ma|0)){wa=ia;xa=ia;K=212;break}ia=c[ia+8>>2]|0;if(!ia){za=9580;break}}if((K|0)==212)if(!(c[xa+12>>2]&8)){c[wa>>2]=ga;ia=xa+4|0;c[ia>>2]=(c[ia>>2]|0)+ha;ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ga+(ha+8)|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ga+(fa+ha)|0;S=ma+F|0;ka=ga+S|0;ja=ia-(ga+ma)-F|0;c[ga+(ma+4)>>2]=F|3;h:do if((ia|0)!=(na|0)){if((ia|0)==(c[2288]|0)){T=(c[2285]|0)+ja|0;c[2285]=T;c[2288]=ka;c[ga+(S+4)>>2]=T|1;c[ga+(T+S)>>2]=T;break}T=ha+4|0;ca=c[ga+(T+fa)>>2]|0;if((ca&3|0)==1){la=ca&-8;ea=ca>>>3;i:do if(ca>>>0>=256){da=c[ga+((fa|24)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;do if((aa|0)==(ia|0)){ba=fa|16;X=ga+(T+ba)|0;$=c[X>>2]|0;if(!$){Z=ga+(ba+ha)|0;ba=c[Z>>2]|0;if(!ba){Aa=0;break}else{Ba=ba;Ca=Z}}else{Ba=$;Ca=X}while(1){X=Ba+20|0;$=c[X>>2]|0;if($){Ba=$;Ca=X;continue}X=Ba+16|0;$=c[X>>2]|0;if(!$){Da=Ba;Ea=Ca;break}else{Ba=$;Ca=X}}if(Ea>>>0>>0)pa();else{c[Ea>>2]=0;Aa=Da;break}}else{X=c[ga+((fa|8)+ha)>>2]|0;if(X>>>0>>0)pa();$=X+12|0;if((c[$>>2]|0)!=(ia|0))pa();Z=aa+8|0;if((c[Z>>2]|0)==(ia|0)){c[$>>2]=aa;c[Z>>2]=X;Aa=aa;break}else pa()}while(0);if(!da)break;aa=c[ga+(ha+28+fa)>>2]|0;X=9436+(aa<<2)|0;do if((ia|0)!=(c[X>>2]|0)){if(da>>>0<(c[2287]|0)>>>0)pa();Z=da+16|0;if((c[Z>>2]|0)==(ia|0))c[Z>>2]=Aa;else c[da+20>>2]=Aa;if(!Aa)break i}else{c[X>>2]=Aa;if(Aa)break;c[2284]=c[2284]&~(1<>>0>>0)pa();c[Aa+24>>2]=da;X=fa|16;Z=c[ga+(X+ha)>>2]|0;do if(Z)if(Z>>>0>>0)pa();else{c[Aa+16>>2]=Z;c[Z+24>>2]=Aa;break}while(0);Z=c[ga+(T+X)>>2]|0;if(!Z)break;if(Z>>>0<(c[2287]|0)>>>0)pa();else{c[Aa+20>>2]=Z;c[Z+24>>2]=Aa;break}}else{Z=c[ga+((fa|8)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;da=9172+(ea<<1<<2)|0;do if((Z|0)!=(da|0)){if(Z>>>0>>0)pa();if((c[Z+12>>2]|0)==(ia|0))break;pa()}while(0);if((aa|0)==(Z|0)){c[2283]=c[2283]&~(1<>>0>>0)pa();X=aa+8|0;if((c[X>>2]|0)==(ia|0)){Fa=X;break}pa()}while(0);c[Z+12>>2]=aa;c[Fa>>2]=Z}while(0);Ga=ga+((la|fa)+ha)|0;Ha=la+ja|0}else{Ga=ia;Ha=ja}ea=Ga+4|0;c[ea>>2]=c[ea>>2]&-2;c[ga+(S+4)>>2]=Ha|1;c[ga+(Ha+S)>>2]=Ha;ea=Ha>>>3;if(Ha>>>0<256){T=ea<<1;ca=9172+(T<<2)|0;da=c[2283]|0;X=1<>2]|0;if($>>>0>=(c[2287]|0)>>>0){Ia=ea;Ja=$;break}pa()}while(0);c[Ia>>2]=ka;c[Ja+12>>2]=ka;c[ga+(S+8)>>2]=Ja;c[ga+(S+12)>>2]=ca;break}T=Ha>>>8;do if(!T)Ka=0;else{if(Ha>>>0>16777215){Ka=31;break}X=(T+1048320|0)>>>16&8;da=T<>>16&4;$=da<>>16&2;ea=14-(la|X|da)+($<>>15)|0;Ka=Ha>>>(ea+7|0)&1|ea<<1}while(0);T=9436+(Ka<<2)|0;c[ga+(S+28)>>2]=Ka;c[ga+(S+20)>>2]=0;c[ga+(S+16)>>2]=0;ca=c[2284]|0;ea=1<>2]=ka;c[ga+(S+24)>>2]=T;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break}ea=c[T>>2]|0;j:do if((c[ea+4>>2]&-8|0)!=(Ha|0)){T=Ha<<((Ka|0)==31?0:25-(Ka>>>1)|0);ca=ea;while(1){da=ca+16+(T>>>31<<2)|0;$=c[da>>2]|0;if(!$){La=da;Ma=ca;break}if((c[$+4>>2]&-8|0)==(Ha|0)){Na=$;break j}else{T=T<<1;ca=$}}if(La>>>0<(c[2287]|0)>>>0)pa();else{c[La>>2]=ka;c[ga+(S+24)>>2]=Ma;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break h}}else Na=ea;while(0);ea=Na+8|0;ca=c[ea>>2]|0;T=c[2287]|0;if(ca>>>0>=T>>>0&Na>>>0>=T>>>0){c[ca+12>>2]=ka;c[ea>>2]=ka;c[ga+(S+8)>>2]=ca;c[ga+(S+12)>>2]=Na;c[ga+(S+24)>>2]=0;break}else pa()}else{ca=(c[2286]|0)+ja|0;c[2286]=ca;c[2289]=ka;c[ga+(S+4)>>2]=ca|1}while(0);n=ga+(ma|8)|0;return n|0}else za=9580;while(1){S=c[za>>2]|0;if(S>>>0<=na>>>0?(ka=c[za+4>>2]|0,ja=S+ka|0,ja>>>0>na>>>0):0){Oa=S;Pa=ka;Qa=ja;break}za=c[za+8>>2]|0}ma=Oa+(Pa+-39)|0;ja=Oa+(Pa+-47+((ma&7|0)==0?0:0-ma&7))|0;ma=na+16|0;ka=ja>>>0>>0?na:ja;ja=ka+8|0;S=ga+8|0;ia=(S&7|0)==0?0:0-S&7;S=ha+-40-ia|0;c[2289]=ga+ia;c[2286]=S;c[ga+(ia+4)>>2]=S|1;c[ga+(ha+-36)>>2]=40;c[2290]=c[2405];S=ka+4|0;c[S>>2]=27;c[ja>>2]=c[2395];c[ja+4>>2]=c[2396];c[ja+8>>2]=c[2397];c[ja+12>>2]=c[2398];c[2395]=ga;c[2396]=ha;c[2398]=0;c[2397]=ja;ja=ka+28|0;c[ja>>2]=7;if((ka+32|0)>>>0>>0){ia=ja;do{ja=ia;ia=ia+4|0;c[ia>>2]=7}while((ja+8|0)>>>0>>0)}if((ka|0)!=(na|0)){ia=ka-na|0;c[S>>2]=c[S>>2]&-2;c[na+4>>2]=ia|1;c[ka>>2]=ia;ja=ia>>>3;if(ia>>>0<256){fa=ja<<1;ca=9172+(fa<<2)|0;ea=c[2283]|0;T=1<>2]|0;if(Z>>>0<(c[2287]|0)>>>0)pa();else{Ra=ja;Sa=Z}}else{c[2283]=ea|T;Ra=9172+(fa+2<<2)|0;Sa=ca}c[Ra>>2]=na;c[Sa+12>>2]=na;c[na+8>>2]=Sa;c[na+12>>2]=ca;break}ca=ia>>>8;if(ca)if(ia>>>0>16777215)Ta=31;else{fa=(ca+1048320|0)>>>16&8;T=ca<>>16&4;ea=T<>>16&2;Z=14-(ca|fa|T)+(ea<>>15)|0;Ta=ia>>>(Z+7|0)&1|Z<<1}else Ta=0;Z=9436+(Ta<<2)|0;c[na+28>>2]=Ta;c[na+20>>2]=0;c[ma>>2]=0;T=c[2284]|0;ea=1<>2]=na;c[na+24>>2]=Z;c[na+12>>2]=na;c[na+8>>2]=na;break}ea=c[Z>>2]|0;k:do if((c[ea+4>>2]&-8|0)!=(ia|0)){Z=ia<<((Ta|0)==31?0:25-(Ta>>>1)|0);T=ea;while(1){fa=T+16+(Z>>>31<<2)|0;ca=c[fa>>2]|0;if(!ca){Ua=fa;Va=T;break}if((c[ca+4>>2]&-8|0)==(ia|0)){Wa=ca;break k}else{Z=Z<<1;T=ca}}if(Ua>>>0<(c[2287]|0)>>>0)pa();else{c[Ua>>2]=na;c[na+24>>2]=Va;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Wa=ea;while(0);ea=Wa+8|0;ia=c[ea>>2]|0;ma=c[2287]|0;if(ia>>>0>=ma>>>0&Wa>>>0>=ma>>>0){c[ia+12>>2]=na;c[ea>>2]=na;c[na+8>>2]=ia;c[na+12>>2]=Wa;c[na+24>>2]=0;break}else pa()}}else{ia=c[2287]|0;if((ia|0)==0|ga>>>0>>0)c[2287]=ga;c[2395]=ga;c[2396]=ha;c[2398]=0;c[2292]=c[2401];c[2291]=-1;ia=0;do{ea=ia<<1;ma=9172+(ea<<2)|0;c[9172+(ea+3<<2)>>2]=ma;c[9172+(ea+2<<2)>>2]=ma;ia=ia+1|0}while((ia|0)!=32);ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ha+-40-ma|0;c[2289]=ga+ma;c[2286]=ia;c[ga+(ma+4)>>2]=ia|1;c[ga+(ha+-36)>>2]=40;c[2290]=c[2405]}while(0);ha=c[2286]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[2286]=ga;ha=c[2289]|0;c[2289]=ha+F;c[ha+(F+4)>>2]=ga|1;c[ha+4>>2]=F|3;n=ha+8|0;return n|0}}c[(Eb()|0)>>2]=12;n=0;return n|0}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!a)return;b=a+-8|0;d=c[2287]|0;if(b>>>0>>0)pa();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)pa();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0>>0)pa();if((k|0)==(c[2288]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[2285]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=9172+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0>>0)pa();if((c[i+12>>2]|0)!=(k|0))pa()}if((m|0)==(i|0)){c[2283]=c[2283]&~(1<>>0>>0)pa();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else pa()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0>>0)pa();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0>>0)pa();n=q+12|0;if((c[n>>2]|0)!=(k|0))pa();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else pa()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=9436+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[2284]=c[2284]&~(1<>>0<(c[2287]|0)>>>0)pa();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[2287]|0;if(u>>>0>>0)pa();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0>>0)pa();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[2287]|0)>>>0)pa();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)pa();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))pa();if(!(u&2)){if((h|0)==(c[2289]|0)){d=(c[2286]|0)+p|0;c[2286]=d;c[2289]=o;c[o+4>>2]=d|1;if((o|0)!=(c[2288]|0))return;c[2288]=0;c[2285]=0;return}if((h|0)==(c[2288]|0)){d=(c[2285]|0)+p|0;c[2285]=d;c[2288]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[2287]|0)>>>0)pa();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[2287]|0)>>>0)pa();r=v+12|0;if((c[r>>2]|0)!=(h|0))pa();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else pa()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=9436+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[2284]=c[2284]&~(1<>>0<(c[2287]|0)>>>0)pa();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[2287]|0;if(z>>>0>>0)pa();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0>>0)pa();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[2287]|0)>>>0)pa();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=9172+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[2287]|0)>>>0)pa();if((c[l+12>>2]|0)!=(h|0))pa()}if((w|0)==(l|0)){c[2283]=c[2283]&~(1<>>0<(c[2287]|0)>>>0)pa();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else pa()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[2288]|0)){c[2285]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=9172+(u<<2)|0;d=c[2283]|0;E=1<>2]|0;if(h>>>0<(c[2287]|0)>>>0)pa();else{G=p;H=h}}else{c[2283]=d|E;G=9172+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<>>16&4;u=G<>>16&2;E=14-(b|H|G)+(u<>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=9436+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[2284]|0;u=1<>2]|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<((I|0)==31?0:25-(I>>>1)|0);d=H;while(1){h=d+16+(b>>>31<<2)|0;p=c[h>>2]|0;if(!p){J=h;K=d;break}if((c[p+4>>2]&-8|0)==(F|0)){L=p;break b}else{b=b<<1;d=p}}if(J>>>0<(c[2287]|0)>>>0)pa();else{c[J>>2]=o;c[o+24>>2]=K;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else L=H;while(0);H=L+8|0;d=c[H>>2]|0;b=c[2287]|0;if(d>>>0>=b>>>0&L>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=L;c[o+24>>2]=0;break}else pa()}else{c[2284]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[2291]|0)+-1|0;c[2291]=o;if(!o)M=9588;else return;while(1){o=c[M>>2]|0;if(!o)break;else M=o+8|0}c[2291]=-1;return}function $b(){}function ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ta(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function cc(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function dc(a,b){a=a|0;b=b|0;return Ca[a&1](b|0)|0}function ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da[a&7](b|0,c|0,d|0)|0}function fc(a,b,c){a=a|0;b=b|0;c=c|0;Ea[a&1](b|0,c|0)}function gc(a,b,c){a=a|0;b=b|0;c=c|0;return Fa[a&3](b|0,c|0)|0}function hc(a,b){a=a|0;b=b|0;Ga[a&1](b|0)}function ic(a){a=a|0;aa(0);return 0}function jc(a,b,c){a=a|0;b=b|0;c=c|0;aa(1);return 0}function kc(a,b){a=a|0;b=b|0;aa(2)}function lc(a,b){a=a|0;b=b|0;aa(3);return 0}function mc(a){a=a|0;aa(4)} + +// EMSCRIPTEN_END_FUNCS +var Ca=[ic,Kb];var Da=[jc,Nb,Lb,Cb,Mb,jc,jc,jc];var Ea=[kc,Db];var Fa=[lc,Xa,Ya,Za];var Ga=[mc,Xb];return{_gzwrite:ib,_fflush:Ob,_gzread:db,_memset:ac,_malloc:Zb,_memcpy:bc,_gzopen:ab,_llvm_bswap_i32:cc,_gzclose:$a,_free:_b,___errno_location:Eb,runPostSets:$b,stackAlloc:Ha,stackSave:Ia,stackRestore:Ja,establishStackSpace:Ka,setThrew:La,setTempRet0:Oa,getTempRet0:Pa,dynCall_ii:dc,dynCall_iiii:ec,dynCall_vii:fc,dynCall_iii:gc,dynCall_vi:hc}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _gzwrite=Module["_gzwrite"]=asm["_gzwrite"];var _gzopen=Module["_gzopen"]=asm["_gzopen"];var _fflush=Module["_fflush"]=asm["_fflush"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _gzread=Module["_gzread"]=asm["_gzread"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _gzclose=Module["_gzclose"]=asm["_gzclose"];var _free=Module["_free"]=asm["_free"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();Module["gzcompress"]=(function(data,mode){var gzFile=ccall("gzopen","number",["string","string"],["output.gz",mode]);var buffer=_malloc(data.length);HEAPU8.set(data,buffer);ccall("gzwrite","number",["number","number","number"],[gzFile,buffer,data.length]);ccall("gzclose","number",["number"],[gzFile]);_free(buffer);var ret=new Uint8Array(FS.root.contents["output.gz"].contents);FS.unlink("output.gz");return ret});Module["gzdecompress"]=(function(data){var BUFSIZE=1024*1024;FS.createDataFile("/","input.gz",data,true,true);var gzFile=ccall("gzopen","number",["string","string"],["input.gz","rb"]);var buffer=_malloc(BUFSIZE);var chunks=[];var total=0;var len;while((len=ccall("gzread","number",["number","number","number"],[gzFile,buffer,BUFSIZE]))>0){chunks.push(new Uint8Array(len));chunks[chunks.length-1].set(HEAPU8.subarray(buffer,buffer+len));total+=len}ccall("gzclose","number",["number"],[gzFile]);FS.unlink("input.gz");_free(buffer);var ret=new Uint8Array(total);var curr=0;for(var i=0;i { - const configRequirePath = `./${path.relative(__dirname, localConfigPath)}`; - try { - require(configRequirePath)(config, serverConfig); - localConfigFile = path.basename(configRequirePath); - } catch (error) { - console.error( - `Unable to load and apply settings from ${configRequirePath}` - ); - console.error(error); - } -}; -if (argv.config) { - readConfig(argv.config); -} else if (fs.existsSync(defaultLocalConfigPath)) { - readConfig(defaultLocalConfigPath); -} - -const profilerUrl = `http://${host}:${port}`; -if (argv.profile) { - // Needed because of a later working directory change. - argv.profile = path.resolve(argv.profile); - - // Delete "open" target (if any) in serverConfig. - if ( - typeof serverConfig.open === 'object' && - !Array.isArray(serverConfig.open) && - serverConfig.open !== null - ) { - delete serverConfig.open.target; - } else { - delete serverConfig.open; - } - - // Save and delete "open" property from serverConfig so that - // webpack-dev-server doesn't open anything in tandem. - const openOptions = serverConfig.open; - delete serverConfig.open; - - // Start profile server and open on profile. - profileServer.serveAndOpen(host, profilerUrl, argv.profile, openOptions); -} - -process.chdir(__dirname); // Allow server.js to be run from anywhere. -const server = new WebpackDevServer(serverConfig, webpack(config)); -server - .start() - .then(() => { - const barAscii = - '------------------------------------------------------------------------------------------'; - - console.log(barAscii); - console.log(`> Firefox Profiler is listening at: ${profilerUrl}\n`); - if (port === 4242) { - console.log( - '> You can change this default port with the environment variable FX_PROFILER_PORT.\n' - ); - } - if (localConfigFile) { - console.log( - `> We used your local file "${localConfigFile}" to mutate webpack’s config values.` - ); - } else { - console.log(stripIndent` - > You can customize the webpack dev server by creating a webpack.local-config.js - > file that exports a single function that mutates the config values: - > (webpackConfig, serverConfig) => void - `); - } - console.log(barAscii); - }) - .catch((err) => console.log(err)); diff --git a/server.mjs b/server.mjs new file mode 100644 index 0000000000..bd0f42116c --- /dev/null +++ b/server.mjs @@ -0,0 +1,109 @@ +import esbuild from 'esbuild'; +import http from 'http'; +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; +import { mainBundleConfig } from './esbuild.mjs'; +import profileServer from './profile-server.js'; +import yargs from 'yargs'; +import { hideBin } from 'yargs/helpers'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const port = parseInt(process.env.FX_PROFILER_PORT) || 4242; +const host = process.env.FX_PROFILER_HOST || 'localhost'; + +const argv = yargs(hideBin(process.argv)) + .command('* [profile]', 'Open Firefox Profiler, on [profile] if included.') + .version(false) + .strict() + .parseSync(); + +// Clean dist directory first +if (fs.existsSync('dist')) { + fs.rmSync('dist', { recursive: true }); +} + +async function startDevServer() { + // Build configuration - consistent with main esbuild.mjs approach + // Create build context for watching + const buildContext = await esbuild.context(mainBundleConfig); + const { hosts, port: esbuildServerPort } = await buildContext.serve({ + host: '127.0.0.1', + servedir: 'dist', + fallback: 'dist/index.html', + }); + + const hostname = hosts[0]; + + // Start watching for changes + await buildContext.watch(); + + // Create HTTP server + const server = http.createServer((req, res) => { + const options = { + hostname, + port: esbuildServerPort, + path: req.url, + method: req.method, + headers: req.headers, + }; + + // Forward each incoming request to esbuild + const proxyReq = http.request(options, (proxyRes) => { + // If esbuild returns "not found", send a custom 404 page + if (proxyRes.statusCode === 404) { + res.writeHead(404, { 'Content-Type': 'text/html' }); + res.end('

A custom 404 page

'); + return; + } + + // Otherwise, forward the response from esbuild to the client + res.writeHead(proxyRes.statusCode, proxyRes.headers); + proxyRes.pipe(res, { end: true }); + }); + + // Forward the body of the request to esbuild + req.pipe(proxyReq, { end: true }); + }); + + // Start the server + server.listen(port, host, () => { + const profilerUrl = `http://${host}:${port}`; + const barAscii = + '------------------------------------------------------------------------------------------'; + + console.log(barAscii); + console.log(`> Firefox Profiler is listening at: ${profilerUrl}\n`); + + if (port === 4242) { + console.log( + '> You can change this default port with the environment variable FX_PROFILER_PORT.\n' + ); + } + + console.log('> esbuild development server enabled'); + console.log(barAscii); + + // Handle profile server if profile argument provided + if (argv.profile) { + const resolvedProfile = path.resolve(argv.profile); + profileServer.serveAndOpen(host, profilerUrl, resolvedProfile); + } + }); + + // Graceful shutdown + let isShuttingDown = false; + process.on('SIGINT', async () => { + if (isShuttingDown) return; + isShuttingDown = true; + + console.log('\nShutting down...'); + await buildContext.dispose(); + server.close(); + process.exit(0); + }); +} + +startDevServer().catch(console.error); diff --git a/src/app-logic/l10n.ts b/src/app-logic/l10n.ts index baf1503491..af7ca8ef36 100644 --- a/src/app-logic/l10n.ts +++ b/src/app-logic/l10n.ts @@ -42,7 +42,7 @@ export const AVAILABLE_LOCALES_TO_LOCALIZED_NAMES = { // This constant contains all locales available to our application. The default // is to use the keys of the previous object. // However when running the yarn scripts with the environment variable L10N=1, -// webpack replaces AVAILABLE_STAGING_LOCALES with all locales that have an FTL +// esbuild replaces AVAILABLE_STAGING_LOCALES with all locales that have an FTL // file in the repository, and this becomes the value for this constant. This // is used in our l10n branch when deployed on netlify. export const AVAILABLE_LOCALES: Array = diff --git a/src/components/app/ServiceWorkerManager.tsx b/src/components/app/ServiceWorkerManager.tsx index b2515f0866..6802df69be 100644 --- a/src/components/app/ServiceWorkerManager.tsx +++ b/src/components/app/ServiceWorkerManager.tsx @@ -246,7 +246,7 @@ class ServiceWorkerManagerImpl extends PureComponent { process.env.NODE_ENV === 'production' && // Do not install the service worker for l10n branch so localizers can see // the changes easily with a single refresh. This variable is added by - // webpack's DefinePlugin. + // esbuild's define option. !AVAILABLE_STAGING_LOCALES ) { this._installServiceWorker(); diff --git a/src/profile-logic/symbol-store.ts b/src/profile-logic/symbol-store.ts index abc5950c4c..736b804b0f 100644 --- a/src/profile-logic/symbol-store.ts +++ b/src/profile-logic/symbol-store.ts @@ -202,11 +202,10 @@ type DemangleFunction = (name: string) => string; */ async function _getDemangleCallback(): Promise { try { - // When this module imports some WebAssembly module, Webpack's mechanism + // When this module imports some WebAssembly module, the bundler's mechanism // invokes the WebAssembly object which might be absent in some browsers, // therefore `import` can throw. Also some browsers might refuse to load a // wasm module because of our CSP. - // See webpack bug https://github.com/webpack/webpack/issues/8517 const { demangle_any } = await import('gecko-profiler-demangle'); return demangle_any; } catch (error) { diff --git a/src/symbolicator-cli/esbuild.mjs b/src/symbolicator-cli/esbuild.mjs new file mode 100644 index 0000000000..6588367dc8 --- /dev/null +++ b/src/symbolicator-cli/esbuild.mjs @@ -0,0 +1,23 @@ +import esbuild from 'esbuild'; +import fs from 'fs'; +import { nodeBaseConfig } from '../../esbuild.mjs'; + +async function buildAll() { + // Clean dist directory + if (fs.existsSync('dist')) { + fs.rmSync('dist', { recursive: true }); + } + + await esbuild.build({ + ...nodeBaseConfig, + entryPoints: ['src/symbolicator-cli/index.ts'], + outfile: 'dist/symbolicator-cli.js', + }); + + console.log('✅ Build completed'); +} + +// Run build if called directly +if (import.meta.url === `file://${process.argv[1]}`) { + buildAll().catch(console.error); +} diff --git a/src/symbolicator-cli/webpack.config.js b/src/symbolicator-cli/webpack.config.js deleted file mode 100644 index 6e43c9b4f8..0000000000 --- a/src/symbolicator-cli/webpack.config.js +++ /dev/null @@ -1,34 +0,0 @@ -const path = require('path'); -const projectRoot = path.join(__dirname, '../..'); -const includes = [path.join(projectRoot, 'src')]; - -module.exports = { - name: 'symbolicator-cli', - target: 'node', - mode: process.env.NODE_ENV, - resolve: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - }, - output: { - path: path.resolve(projectRoot, 'dist'), - filename: 'symbolicator-cli.js', - }, - entry: './src/symbolicator-cli/index.ts', - module: { - rules: [ - { - test: /\.(js|ts|tsx)$/, - use: ['babel-loader'], - include: includes, - }, - { - test: /\.svg$/, - type: 'asset/resource', - }, - ], - }, - experiments: { - // Make WebAssembly work just like in webpack v4 - syncWebAssembly: true, - }, -}; diff --git a/src/types/globals/global.d.ts b/src/types/globals/global.d.ts index 9b2dbec5c8..c9260274e8 100644 --- a/src/types/globals/global.d.ts +++ b/src/types/globals/global.d.ts @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -// Added by webpack's DefinePlugin +// Added by esbuild's define option declare const AVAILABLE_STAGING_LOCALES: string[] | null; declare module '*.worker.js' { diff --git a/src/utils/window-console.ts b/src/utils/window-console.ts index 09a49f2691..75f1fa9e1d 100644 --- a/src/utils/window-console.ts +++ b/src/utils/window-console.ts @@ -98,6 +98,28 @@ export function addDataToWindowObject( }, }); + defineProperty(target, 'getDemangleFunction', { + enumerable: true, + get() { + return async function () { + try { + // When this module imports some WebAssembly module, the bundler's mechanism + // invokes the WebAssembly object which might be absent in some browsers, + // therefore `import` can throw. Also some browsers might refuse to load a + // wasm module because of our CSP. + const { demangle_any } = await import('gecko-profiler-demangle'); + return demangle_any; + } catch (error) { + // Module loading can fail (for example in browsers without WebAssembly + // support, or due to bad server configuration), so we will fall back + // to a pass-through function if that happens. + console.error('Demangling module could not be imported.', error); + return (mangledString: string) => mangledString; + } + }; + }, + }); + defineProperty(target, 'selectedMarker', { enumerable: true, get() { diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 6aabb284a7..0000000000 --- a/webpack.config.js +++ /dev/null @@ -1,177 +0,0 @@ -const path = require('path'); -const webpack = require('webpack'); -const fs = require('fs'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const { GenerateSW } = require('workbox-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const CircularDependencyPlugin = require('circular-dependency-plugin'); -const includes = [path.join(__dirname, 'src'), path.join(__dirname, 'res')]; - -// If L10N env variable is set, we read all the locale directories and use -// whatever we have there. This is done to make the l10n branch work with staging -// locales, so localizers can see the result of their translations immediately. -const availableStagingLocales = process.env.L10N - ? JSON.stringify(fs.readdirSync('./locales')) - : JSON.stringify(undefined); - -const config = { - output: { - filename: '[name].[contenthash].bundle.js', - publicPath: '/', - }, - mode: process.env.NODE_ENV, - resolve: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - alias: { - // Note: the alias for firefox-profiler is defined at the Babel level, so - // that Jest can profit from it too. - 'firefox-profiler-res': path.resolve(__dirname, 'res'), - }, - fallback: { zlib: false }, - }, - devtool: 'source-map', - module: { - rules: [ - { - test: /\.(js|ts|tsx)$/, - use: ['babel-loader'], - include: includes, - }, - { - test: /\.worker\.js$/, - use: ['file-loader'], - include: includes, - }, - { - test: /\.json$/, - use: ['json-loader'], - include: includes, - }, - { - test: /\.css?$/, - use: [ - 'style-loader', - { loader: 'css-loader', options: { importLoaders: 1 } }, - 'postcss-loader', - ], - include: [ - ...includes, - path.join(__dirname, 'node_modules', 'photon-colors'), - path.join(__dirname, 'node_modules', 'react-splitter-layout'), - path.join(__dirname, 'node_modules', 'iongraph-web'), - ], - }, - { - test: /\.jpg$/, - type: 'asset/resource', - }, - { - test: /\.png$/, - type: 'asset/resource', - }, - { - test: /\.svg$/, - type: 'asset/resource', - }, - ], - }, - plugins: [ - new CircularDependencyPlugin({ - // exclude node_modules - exclude: /node_modules/, - // add errors to webpack instead of warnings - failOnError: true, - // set the current working directory for displaying module paths - cwd: process.cwd(), - }), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': `"${process.env.NODE_ENV}"`, - }), - new webpack.DefinePlugin({ - AVAILABLE_STAGING_LOCALES: availableStagingLocales, - }), - new HtmlWebpackPlugin({ - title: 'Firefox Profiler', - template: 'res/index.html', - favicon: 'res/img/favicon.png', - }), - new CopyWebpackPlugin({ - patterns: [ - 'res/_headers', - 'res/_redirects', - 'res/contribute.json', - 'res/robots.txt', - 'res/service-worker-compat.js', - { from: 'docs-user', to: 'docs' }, - { from: 'locales', to: 'locales' }, - ], - }), - ], - experiments: { - // Make WebAssembly work just like in webpack v4 - syncWebAssembly: true, - }, -}; - -if (config.mode === 'production') { - // For an easier debugging with an unminified service worker, add this plugin - // in development mode as well. - config.plugins.push( - new GenerateSW({ - // All navigation that's not in the cache will respond the entry for /index.html. ("SPA" mode) - navigateFallback: '/index.html', - // Cleanup the caches from old workbox installations. This isn't useful - // for us _now_ but this can be later for future versions. - cleanupOutdatedCaches: true, - // Our biggest asset in production is currently 1.34MB. Therefore 2MB in - // production looks sensible (this is the default too). - // If it's not cached then index.html is answered instead because of - // navigateFallback, then everything it's broken. - // In development we want to use a higher limit so that we don't hit the - // limit. This isn't normally used but can be used when debugging the - // service worker. - maximumFileSizeToCacheInBytes: - config.mode === 'development' ? 10 * 1024 * 1024 : 2 * 1024 * 1024, - // All scripts, including imported scripts, will be requested bypassing - // HTTP cache, to determine if an update is needed, because we use - // `updateViaCache: none` during the register. That's why we don't need to - // use a hash or version in this file name. - // For more information and background, see: - // - discussion in https://github.com/w3c/ServiceWorker/issues/106 - // - chrome update in https://developer.chrome.com/blog/fresher-sw/ - // - step 8.21 in https://w3c.github.io/ServiceWorker/#update-algorithm - importScripts: ['/service-worker-compat.js'], - navigateFallbackDenylist: [ - // requests to docs and photon example pages shouldn't be redirected to - // the index file as they're not part of the SPA - /^\/docs(?:\/|$)/, - /^\/photon(?:\/|$)/, - // Allow navigating to source maps. This is not necessary, but it is - // more developer friendly. - /^\/[^/?]+\.map$/, - // While excluding the service worker file isn't necessary to work, it's - // convenient that we can just access it from a browser. - /^\/sw\.js/, - ], - exclude: [ - // exclude user docs and photon from the cache - 'docs', - 'photon', - // exclude also the netlify-specific files that aren't actually served - // because this would fail the service worker installation - '_headers', - '_redirects', - // do not cache source maps - /\.map$/, - // nor the service worker imported script - 'service-worker-compat.js', - ], - // This is the service worker file name. It should never change if we want - // that the browser updates it. If this changes it will never be updated - // and the user will be stuck with an old version. - swDest: 'sw.js', - }) - ); -} - -module.exports = config; diff --git a/workbox-config.js b/workbox-config.js new file mode 100644 index 0000000000..e394f98690 --- /dev/null +++ b/workbox-config.js @@ -0,0 +1,59 @@ +module.exports = { + // All navigation that's not in the cache will respond the entry for /index.html. ("SPA" mode) + navigateFallback: '/index.html', + // Cleanup the caches from old workbox installations. This isn't useful + // for us _now_ but this can be later for future versions. + cleanupOutdatedCaches: true, + // Our biggest asset in production is currently 1.34MB. Therefore 2MB in + // production looks sensible (this is the default too). + // If it's not cached then index.html is answered instead because of + // navigateFallback, then everything it's broken. + // In development we want to use a higher limit so that we don't hit the + // limit. This isn't normally used but can be used when debugging the + // service worker. + maximumFileSizeToCacheInBytes: + process.env.NODE_ENV === 'development' ? 10 * 1024 * 1024 : 2 * 1024 * 1024, + // Don't append cache busting query strings to files whose filenames contain + // hashes from the bundler. + dontCacheBustURLsMatching: /-\w{8}\./, + // All scripts, including imported scripts, will be requested bypassing + // HTTP cache, to determine if an update is needed, because we use + // `updateViaCache: none` during the register. That's why we don't need to + // use a hash or version in this file name. + // For more information and background, see: + // - discussion in https://github.com/w3c/ServiceWorker/issues/106 + // - chrome update in https://developer.chrome.com/blog/fresher-sw/ + // - step 8.21 in https://w3c.github.io/ServiceWorker/#update-algorithm + importScripts: ['/service-worker-compat.js'], + navigateFallbackDenylist: [ + // requests to docs and photon example pages shouldn't be redirected to + // the index file as they're not part of the SPA + /^\/docs(?:\/|$)/, + /^\/photon(?:\/|$)/, + // Allow navigating to source maps. This is not necessary, but it is + // more developer friendly. + /^\/[^/?]+\.map$/, + // While excluding the service worker file isn't necessary to work, it's + // convenient that we can just access it from a browser. + /^\/sw\.js/, + ], + globDirectory: 'dist', + globPatterns: ['**/*'], + globIgnores: [ + // exclude user docs and photon from the cache + 'docs/**', + 'photon/**', + // exclude also the netlify-specific files that aren't actually served + // because this would fail the service worker installation + '_headers', + '_redirects', + // do not cache source maps + '**/*.map', + // nor the service worker imported script + 'service-worker-compat.js', + ], + // This is the service worker file name. It should never change if we want + // that the browser updates it. If this changes it will never be updated + // and the user will be stuck with an old version. + swDest: 'dist/sw.js', +}; diff --git a/yarn.lock b/yarn.lock index 19562f3188..910206dfd7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1168,11 +1168,6 @@ resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz#037817b574262134cabd68fc4ec1a454f168407b" integrity sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw== -"@discoveryjs/json-ext@^0.6.1": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz#f13c7c205915eb91ae54c557f5e92bddd8be0e83" - integrity sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ== - "@dual-bundle/import-meta-resolve@^4.2.1": version "4.2.1" resolved "https://registry.yarnpkg.com/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz#cd0b25b3808cd9e684cd6cd549bbf8e1dcf05ee7" @@ -1205,6 +1200,136 @@ resolved "https://registry.yarnpkg.com/@epic-web/invariant/-/invariant-1.0.0.tgz#1073e5dee6dd540410784990eb73e4acd25c9813" integrity sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA== +"@esbuild/aix-ppc64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz#80fcbe36130e58b7670511e888b8e88a259ed76c" + integrity sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA== + +"@esbuild/android-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz#8aa4965f8d0a7982dc21734bf6601323a66da752" + integrity sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg== + +"@esbuild/android-arm@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.12.tgz#300712101f7f50f1d2627a162e6e09b109b6767a" + integrity sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg== + +"@esbuild/android-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.12.tgz#87dfb27161202bdc958ef48bb61b09c758faee16" + integrity sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg== + +"@esbuild/darwin-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz#79197898ec1ff745d21c071e1c7cc3c802f0c1fd" + integrity sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg== + +"@esbuild/darwin-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz#146400a8562133f45c4d2eadcf37ddd09718079e" + integrity sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA== + +"@esbuild/freebsd-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz#1c5f9ba7206e158fd2b24c59fa2d2c8bb47ca0fe" + integrity sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg== + +"@esbuild/freebsd-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz#ea631f4a36beaac4b9279fa0fcc6ca29eaeeb2b3" + integrity sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ== + +"@esbuild/linux-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz#e1066bce58394f1b1141deec8557a5f0a22f5977" + integrity sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ== + +"@esbuild/linux-arm@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz#452cd66b20932d08bdc53a8b61c0e30baf4348b9" + integrity sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw== + +"@esbuild/linux-ia32@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz#b24f8acc45bcf54192c7f2f3be1b53e6551eafe0" + integrity sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA== + +"@esbuild/linux-loong64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz#f9cfffa7fc8322571fbc4c8b3268caf15bd81ad0" + integrity sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng== + +"@esbuild/linux-mips64el@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz#575a14bd74644ffab891adc7d7e60d275296f2cd" + integrity sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw== + +"@esbuild/linux-ppc64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz#75b99c70a95fbd5f7739d7692befe60601591869" + integrity sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA== + +"@esbuild/linux-riscv64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz#2e3259440321a44e79ddf7535c325057da875cd6" + integrity sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w== + +"@esbuild/linux-s390x@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz#17676cabbfe5928da5b2a0d6df5d58cd08db2663" + integrity sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg== + +"@esbuild/linux-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz#0583775685ca82066d04c3507f09524d3cd7a306" + integrity sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw== + +"@esbuild/netbsd-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz#f04c4049cb2e252fe96b16fed90f70746b13f4a4" + integrity sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg== + +"@esbuild/netbsd-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz#77da0d0a0d826d7c921eea3d40292548b258a076" + integrity sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ== + +"@esbuild/openbsd-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz#6296f5867aedef28a81b22ab2009c786a952dccd" + integrity sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A== + +"@esbuild/openbsd-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz#f8d23303360e27b16cf065b23bbff43c14142679" + integrity sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw== + +"@esbuild/openharmony-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz#49e0b768744a3924be0d7fd97dd6ce9b2923d88d" + integrity sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg== + +"@esbuild/sunos-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz#a6ed7d6778d67e528c81fb165b23f4911b9b13d6" + integrity sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w== + +"@esbuild/win32-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz#9ac14c378e1b653af17d08e7d3ce34caef587323" + integrity sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg== + +"@esbuild/win32-ia32@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz#918942dcbbb35cc14fca39afb91b5e6a3d127267" + integrity sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ== + +"@esbuild/win32-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz#9bdad8176be7811ad148d1f8772359041f46c6c5" + integrity sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA== + "@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": version "4.9.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" @@ -1665,11 +1790,6 @@ dependencies: vary "^1.1.2" -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - "@lezer/common@^1.0.0", "@lezer/common@^1.1.0", "@lezer/common@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.3.0.tgz#123427ec4c53c2c8367415b4441e555b4f85c696" @@ -1937,6 +2057,11 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.37.tgz#f331e4db64ff8195e9e3d8449343c85aaa237d6e" integrity sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw== +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + "@sindresorhus/is@^5.2.0": version "5.3.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.3.0.tgz#0ec9264cf54a527671d990eb874e030b55b70dcc" @@ -1966,6 +2091,13 @@ magic-string "^0.25.0" string.prototype.matchall "^4.0.6" +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + "@szmarczak/http-timer@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" @@ -2068,21 +2200,6 @@ dependencies: "@babel/types" "^7.3.0" -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" - integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== - dependencies: - "@types/node" "*" - "@types/clamp@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@types/clamp/-/clamp-1.0.3.tgz#4b0976f1a272bca801f603c02724f9b9fcb1d366" @@ -2100,21 +2217,6 @@ dependencies: "@types/node" "*" -"@types/connect-history-api-fallback@^1.5.4": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" - integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - "@types/debug@^4.0.0": version "4.1.7" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" @@ -2122,22 +2224,6 @@ dependencies: "@types/ms" "*" -"@types/eslint-scope@^3.7.7": - version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "9.6.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" - integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - "@types/estree-jsx@^0.0.1": version "0.0.1" resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-0.0.1.tgz#c36d7a1afeb47a95a8ee0b7bc8bc705db38f919d" @@ -2152,7 +2238,7 @@ dependencies: "@types/estree" "*" -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.6", "@types/estree@^1.0.8": +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.6": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== @@ -2167,26 +2253,6 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.21", "@types/express-serve-static-core@^4.17.33": - version "4.19.6" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" - integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.21": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - "@types/glob-to-regexp@^0.4.4": version "0.4.4" resolved "https://registry.yarnpkg.com/@types/glob-to-regexp/-/glob-to-regexp-0.4.4.tgz#409e71290253203185b1ea8a3d6ea406a4bdc902" @@ -2199,28 +2265,11 @@ dependencies: "@types/unist" "*" -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - "@types/http-cache-semantics@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/http-proxy@^1.17.8": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" - integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== - dependencies: - "@types/node" "*" - "@types/is-empty@^1.0.0": version "1.2.1" resolved "https://registry.yarnpkg.com/@types/is-empty/-/is-empty-1.2.1.tgz#18d7256a73e43ec51f8b75c25fbdc31350be52a6" @@ -2262,7 +2311,7 @@ "@types/tough-cookie" "*" parse5 "^7.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.15": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -2279,17 +2328,7 @@ dependencies: "@types/unist" "*" -"@types/mime@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/minimist@^1.2.2", "@types/minimist@^1.2.5": +"@types/minimist@^1.2.0", "@types/minimist@^1.2.2", "@types/minimist@^1.2.5": version "1.2.5" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== @@ -2306,13 +2345,6 @@ dependencies: "@types/unist" "*" -"@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== - dependencies: - "@types/node" "*" - "@types/node@*", "@types/node@>=13.7.0", "@types/node@^22.19.0": version "22.19.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-22.19.0.tgz#849606ef3920850583a4e7ee0930987c35ad80be" @@ -2325,6 +2357,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== +"@types/normalize-package-data@^2.4.0": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + "@types/normalize-package-data@^2.4.1": version "2.4.1" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" @@ -2345,11 +2382,6 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.15.tgz#e6e5a86d602beaca71ce5163fadf5f95d70931c7" integrity sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw== -"@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - "@types/query-string@^6.3.0": version "6.3.0" resolved "https://registry.yarnpkg.com/@types/query-string/-/query-string-6.3.0.tgz#b6fa172a01405abcaedac681118e78429d62ea39" @@ -2357,11 +2389,6 @@ dependencies: query-string "*" -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - "@types/react-dom@^18.3.1": version "18.3.7" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.7.tgz#b89ddf2cd83b4feafcc4e2ea41afdfb95a0d194f" @@ -2399,42 +2426,6 @@ resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== -"@types/retry@0.12.2": - version "0.12.2" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" - integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== - -"@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.4": - version "1.9.4" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" - integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.15.5": - version "1.15.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" - integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.36": - version "0.3.36" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" - integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== - dependencies: - "@types/node" "*" - "@types/stack-utils@^2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" @@ -2470,13 +2461,6 @@ resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz#60be8d21baab8c305132eb9cb912ed497852aadc" integrity sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg== -"@types/ws@^8.5.10": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - "@types/yargs-parser@*": version "15.0.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" @@ -2699,152 +2683,6 @@ resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.9.2.tgz#f755c5229f1401bbff7307d037c6e38fa169ad1d" integrity sha512-ryoo+EB19lMxAd80ln9BVf8pdOAxLb97amrQ3SFN9OCRn/5M5wvwDgAe4i8ZjhpbiHoDeP8yavcTEnpKBo7lZg== -"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" - integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== - dependencies: - "@webassemblyjs/helper-numbers" "1.13.2" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - -"@webassemblyjs/floating-point-hex-parser@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" - integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== - -"@webassemblyjs/helper-api-error@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" - integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== - -"@webassemblyjs/helper-buffer@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" - integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== - -"@webassemblyjs/helper-numbers@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" - integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.13.2" - "@webassemblyjs/helper-api-error" "1.13.2" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" - integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== - -"@webassemblyjs/helper-wasm-section@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" - integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-buffer" "1.14.1" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/wasm-gen" "1.14.1" - -"@webassemblyjs/ieee754@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" - integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" - integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" - integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== - -"@webassemblyjs/wasm-edit@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" - integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-buffer" "1.14.1" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/helper-wasm-section" "1.14.1" - "@webassemblyjs/wasm-gen" "1.14.1" - "@webassemblyjs/wasm-opt" "1.14.1" - "@webassemblyjs/wasm-parser" "1.14.1" - "@webassemblyjs/wast-printer" "1.14.1" - -"@webassemblyjs/wasm-gen@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" - integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/ieee754" "1.13.2" - "@webassemblyjs/leb128" "1.13.2" - "@webassemblyjs/utf8" "1.13.2" - -"@webassemblyjs/wasm-opt@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" - integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-buffer" "1.14.1" - "@webassemblyjs/wasm-gen" "1.14.1" - "@webassemblyjs/wasm-parser" "1.14.1" - -"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" - integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-api-error" "1.13.2" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/ieee754" "1.13.2" - "@webassemblyjs/leb128" "1.13.2" - "@webassemblyjs/utf8" "1.13.2" - -"@webassemblyjs/wast-printer@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" - integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@xtuc/long" "4.2.2" - -"@webpack-cli/configtest@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-3.0.1.tgz#76ac285b9658fa642ce238c276264589aa2b6b57" - integrity sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA== - -"@webpack-cli/info@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-3.0.1.tgz#3cff37fabb7d4ecaab6a8a4757d3826cf5888c63" - integrity sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ== - -"@webpack-cli/serve@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-3.0.1.tgz#bd8b1f824d57e30faa19eb78e4c0951056f72f00" - integrity sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg== - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -2871,7 +2709,7 @@ abbrev@1, abbrev@^1.0.0: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: +accepts@^1.3.5, accepts@~1.3.4: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -2879,11 +2717,6 @@ accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-phases@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz#16eb850ba99a056cb7cbfe872ffb8972e18c8bd7" - integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== - acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -2906,26 +2739,7 @@ agent-base@^7.1.0, agent-base@^7.1.2: resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2935,7 +2749,7 @@ ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.9.0: +ajv@^8.0.1, ajv@^8.6.0: version "8.17.1" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -2972,7 +2786,7 @@ alex@^11.0.1: vfile-reporter "^7.0.0" vfile-sort "^3.0.0" -ansi-align@^3.0.1: +ansi-align@^3.0.0, ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== @@ -2993,18 +2807,13 @@ ansi-escape-sequences@^6.2.2: dependencies: array-back "^6.2.2" -ansi-escapes@^4.3.2: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - ansi-regex@^0.2.0, ansi-regex@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" @@ -3087,11 +2896,6 @@ array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: call-bound "^1.0.3" is-array-buffer "^3.0.5" -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-includes@^3.1.1, array-includes@^3.1.8, array-includes@^3.1.9: version "3.1.9" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" @@ -3220,18 +3024,6 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.21: - version "10.4.21" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" - integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== - dependencies: - browserslist "^4.24.4" - caniuse-lite "^1.0.30001702" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.1.1" - postcss-value-parser "^4.2.0" - available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -3252,13 +3044,6 @@ babel-jest@30.2.0, babel-jest@^30.2.0: graceful-fs "^4.2.11" slash "^3.0.0" -babel-loader@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-10.0.0.tgz#b9743714c0e1e084b3e4adef3cd5faee33089977" - integrity sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA== - dependencies: - find-up "^5.0.0" - babel-plugin-istanbul@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz#d8b518c8ea199364cf84ccc82de89740236daf92" @@ -3356,6 +3141,11 @@ balanced-match@^2.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + baseline-browser-mapping@^2.8.19: version "2.8.23" resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.23.tgz#cd43e17eff5cbfb67c92153e7fe856cf6d426421" @@ -3373,46 +3163,33 @@ batch@0.6.1: resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -body-parser@1.20.3: - version "1.20.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" - integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.13.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" -bonjour-service@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" - integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== +boxen@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== dependencies: - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^3.0.0" + cli-boxes "^2.2.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.8.1" + widest-line "^3.1.0" boxen@^7.0.0: version "7.0.0" @@ -3450,7 +3227,7 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.24.5, browserslist@^4.25.1, browserslist@^4.26.3, browserslist@^4.27.0: +browserslist@^4.24.0, browserslist@^4.25.1, browserslist@^4.27.0: version "4.27.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.27.0.tgz#755654744feae978fbb123718b2f139bc0fa6697" integrity sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw== @@ -3486,6 +3263,14 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + builtin-modules@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" @@ -3508,11 +3293,6 @@ byte-size@^9.0.0: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-9.0.0.tgz#ab0eaa699a5247d611ec806348ea4f1819a17d54" integrity sha512-xrJ8Hki7eQ6xew55mM6TG9zHI852OoAHcPfduWWtR6yxk2upTuIZy13VioRBDyHReHDdbeDPifUboeNkK/sXXA== -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - bytes@3.1.2, bytes@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -3544,6 +3324,19 @@ cacheable-request@^10.2.1: normalize-url "^7.2.0" responselike "^3.0.0" +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + cacheable@^1.10.4: version "1.10.4" resolved "https://registry.yarnpkg.com/cacheable/-/cacheable-1.10.4.tgz#874c7ac005e9127e1daa3b09dbb4fd01743a4e91" @@ -3588,13 +3381,14 @@ callsites@^3.0.0, callsites@^3.1.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" camelcase-keys@^8.0.2: version "8.0.2" @@ -3606,7 +3400,7 @@ camelcase-keys@^8.0.2: quick-lru "^6.1.1" type-fest "^2.13.0" -camelcase@^5.3.1: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -3621,17 +3415,7 @@ camelcase@^7.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.0.tgz#fd112621b212126741f998d614cbc2a8623fd174" integrity sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ== -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001751: +caniuse-lite@^1.0.30001751: version "1.0.30001751" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz#dacd5d9f4baeea841641640139d2b2a4df4226ad" integrity sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw== @@ -3648,7 +3432,15 @@ chalk-template@^0.4.0: dependencies: chalk "^4.1.2" -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.2: +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3697,7 +3489,12 @@ character-reference-invalid@^2.0.0: resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== -chokidar@^3.6.0: +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@^3.5.2, chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -3717,11 +3514,6 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -3737,11 +3529,6 @@ ci-info@^4.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.2.0.tgz#cbd21386152ebfe1d56f280a3b5feccbd96764c7" integrity sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg== -circular-dependency-plugin@^5.2.1: - version "5.2.2" - resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz#39e836079db1d3cf2f988dc48c5188a44058b600" - integrity sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ== - cjs-module-lexer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz#586e87d4341cb2661850ece5190232ccdebcff8b" @@ -3757,18 +3544,33 @@ classnames@^2.5.1: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== -clean-css@^5.2.2: - version "5.3.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" - integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== - dependencies: - source-map "~0.6.0" +cli-boxes@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== cli-boxes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + cliui@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" @@ -3787,14 +3589,17 @@ cliui@^9.0.1: strip-ansi "^7.1.0" wrap-ansi "^9.0.0" -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" + mimic-response "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== co-body@^6.0.0: version "6.0.0" @@ -3833,11 +3638,6 @@ colord@^2.9.3: resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -colorette@^2.0.10, colorette@^2.0.14: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== - comma-separated-tokens@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz#d4c25abb679b7751c880be623c1179780fe1dd98" @@ -3863,16 +3663,6 @@ command-line-usage@^7.0.3: table-layout "^4.1.0" typical "^7.1.1" -commander@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" - integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== - -commander@^12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" - integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== - commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -3883,11 +3673,6 @@ commander@^6.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - common-log-format@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/common-log-format/-/common-log-format-1.0.0.tgz#0ecfb959ca637b44a9c3e6e08a3bee3e9db67f3f" @@ -3903,26 +3688,13 @@ compare-versions@^3.6.0: resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== -compressible@^2.0.0, compressible@~2.0.16: +compressible@^2.0.0: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: mime-db ">= 1.43.0 < 2" -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -3946,6 +3718,18 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + configstore@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" @@ -3957,19 +3741,14 @@ configstore@^6.0.0: write-file-atomic "^3.0.3" xdg-basedir "^5.0.1" -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -content-disposition@0.5.4, content-disposition@~0.5.2: +content-disposition@~0.5.2: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" -content-type@^1.0.4, content-type@~1.0.4, content-type@~1.0.5: +content-type@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== @@ -3986,16 +3765,6 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" - integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== - cookies@~0.9.0: version "0.9.1" resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" @@ -4016,17 +3785,6 @@ copy-to@^2.0.1: resolved "https://registry.yarnpkg.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU= -copy-webpack-plugin@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-13.0.1.tgz#fba18c22bcab3633524e1b652580ff4489eddc0d" - integrity sha512-J+YV3WfhY6W/Xf9h+J1znYuqTye2xkBUIGyTPWuBAT27qajBa5mR4f8WBmfDY3YjRftT2kqZZiLi1qf0H+UOFw== - dependencies: - glob-parent "^6.0.1" - normalize-path "^3.0.0" - schema-utils "^4.2.0" - serialize-javascript "^6.0.2" - tinyglobby "^0.2.12" - core-js-compat@^3.43.0: version "3.44.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.44.0.tgz#62b9165b97e4cbdb8bca16b14818e67428b4a0f8" @@ -4104,53 +3862,12 @@ crypto-random-string@^4.0.0: dependencies: type-fest "^1.0.1" -css-declaration-sorter@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" - integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== - css-functions-list@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.3.tgz#95652b0c24f0f59b291a9fc386041a19d4f40dbe" integrity sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA== -css-loader@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-7.1.2.tgz#64671541c6efe06b0e22e750503106bdd86880f8" - integrity sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.33" - postcss-modules-extract-imports "^3.1.0" - postcss-modules-local-by-default "^4.0.5" - postcss-modules-scope "^3.2.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.5.4" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^3.0.1, css-tree@^3.1.0: +css-tree@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-3.1.0.tgz#7aabc035f4e66b5c86f54570d55e05b1346eb0fd" integrity sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w== @@ -4158,19 +3875,6 @@ css-tree@^3.0.1, css-tree@^3.1.0: mdn-data "2.12.2" source-map-js "^1.0.1" -css-tree@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" - integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== - dependencies: - mdn-data "2.0.28" - source-map-js "^1.0.1" - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - css.escape@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" @@ -4181,62 +3885,6 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^7.0.9: - version "7.0.9" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-7.0.9.tgz#ba778ab7cbec830e4dbcac722443a90fd99ae34e" - integrity sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA== - dependencies: - browserslist "^4.25.1" - css-declaration-sorter "^7.2.0" - cssnano-utils "^5.0.1" - postcss-calc "^10.1.1" - postcss-colormin "^7.0.4" - postcss-convert-values "^7.0.7" - postcss-discard-comments "^7.0.4" - postcss-discard-duplicates "^7.0.2" - postcss-discard-empty "^7.0.1" - postcss-discard-overridden "^7.0.1" - postcss-merge-longhand "^7.0.5" - postcss-merge-rules "^7.0.6" - postcss-minify-font-values "^7.0.1" - postcss-minify-gradients "^7.0.1" - postcss-minify-params "^7.0.4" - postcss-minify-selectors "^7.0.5" - postcss-normalize-charset "^7.0.1" - postcss-normalize-display-values "^7.0.1" - postcss-normalize-positions "^7.0.1" - postcss-normalize-repeat-style "^7.0.1" - postcss-normalize-string "^7.0.1" - postcss-normalize-timing-functions "^7.0.1" - postcss-normalize-unicode "^7.0.4" - postcss-normalize-url "^7.0.1" - postcss-normalize-whitespace "^7.0.1" - postcss-ordered-values "^7.0.2" - postcss-reduce-initial "^7.0.4" - postcss-reduce-transforms "^7.0.1" - postcss-svgo "^7.1.0" - postcss-unique-selectors "^7.0.4" - -cssnano-utils@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-5.0.1.tgz#f529e9aa0d7930512ca45b9e2ddb8d6b9092eb30" - integrity sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg== - -cssnano@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-7.1.1.tgz#a24ae8a87ec4129f9a783498402c9cbcb2e9fe25" - integrity sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ== - dependencies: - cssnano-preset-default "^7.0.9" - lilconfig "^3.1.3" - -csso@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" - integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== - dependencies: - css-tree "~2.2.0" - cssstyle@^4.2.1: version "4.6.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.6.0.tgz#ea18007024e3167f4f105315f3ec2d982bf48ed9" @@ -4329,7 +3977,7 @@ decamelize-keys@^1.1.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0: +decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -4356,6 +4004,13 @@ decode-uri-component@^0.4.1: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.4.1.tgz#2ac4859663c704be22bf7db760a1494a49ab2cc5" integrity sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ== +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -4406,6 +4061,18 @@ default-browser@^5.2.1: bundle-name "^4.1.0" default-browser-id "^5.0.0" +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + defer-to-connect@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" @@ -4459,7 +4126,7 @@ dequal@^2.0.0, dequal@^2.0.3: resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -destroy@1.2.0, destroy@^1.0.4: +destroy@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== @@ -4469,11 +4136,6 @@ detect-newline@^3.1.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - devtools-license-check@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/devtools-license-check/-/devtools-license-check-0.9.0.tgz#cf54ca0f5166d9ce371995b294beb497c3871ed6" @@ -4506,13 +4168,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" - integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -4530,13 +4185,6 @@ dom-accessibility-api@^0.6.3: resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8" integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - dom-helpers@^5.0.1: version "5.2.0" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.0.tgz#57fd054c5f8f34c52a3eeffdb7e7e93cd357d95b" @@ -4545,68 +4193,12 @@ dom-helpers@^5.0.1: "@babel/runtime" "^7.8.7" csstype "^3.0.2" -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.1, domhandler@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" - integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.1" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" + is-obj "^2.0.0" dot-prop@^6.0.1: version "6.0.1" @@ -4624,6 +4216,11 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1: es-errors "^1.3.0" gopd "^1.2.0" +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + duplexer@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" @@ -4671,21 +4268,11 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@^1.0.2, encodeurl@~1.0.2: +encodeurl@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -4693,24 +4280,6 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^5.17.3: - version "5.18.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" - integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - entities@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/entities/-/entities-6.0.1.tgz#c28c34a43379ca7f61d074130b2f5f7020a30694" @@ -4721,11 +4290,6 @@ env-paths@^2.2.1: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envinfo@^7.14.0: - version "7.14.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" - integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== - error-ex@^1.3.1, error-ex@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -4825,11 +4389,6 @@ es-iterator-helpers@^1.2.1: iterator.prototype "^1.1.4" safe-array-concat "^1.1.3" -es-module-lexer@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527" - integrity sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg== - es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" @@ -4863,11 +4422,63 @@ es-to-primitive@^1.3.0: is-date-object "^1.0.5" is-symbol "^1.0.4" +esbuild-plugin-copy@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/esbuild-plugin-copy/-/esbuild-plugin-copy-2.1.1.tgz#638308ecfd679e4c7c76b71c62f7dd9a4cc7f901" + integrity sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw== + dependencies: + chalk "^4.1.2" + chokidar "^3.5.3" + fs-extra "^10.0.1" + globby "^11.0.3" + +esbuild-plugin-wasm@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/esbuild-plugin-wasm/-/esbuild-plugin-wasm-1.1.0.tgz#062c0e62c266e94165c66ebcbb5852a1cdbfd7cd" + integrity sha512-0bQ6+1tUbySSnxzn5jnXHMDvYnT0cN/Wd4Syk8g/sqAIJUg7buTIi22svS3Qz6ssx895NT+TgLPb33xi1OkZig== + +esbuild@^0.25.9: + version "0.25.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.12.tgz#97a1d041f4ab00c2fce2f838d2b9969a2d2a97a5" + integrity sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.12" + "@esbuild/android-arm" "0.25.12" + "@esbuild/android-arm64" "0.25.12" + "@esbuild/android-x64" "0.25.12" + "@esbuild/darwin-arm64" "0.25.12" + "@esbuild/darwin-x64" "0.25.12" + "@esbuild/freebsd-arm64" "0.25.12" + "@esbuild/freebsd-x64" "0.25.12" + "@esbuild/linux-arm" "0.25.12" + "@esbuild/linux-arm64" "0.25.12" + "@esbuild/linux-ia32" "0.25.12" + "@esbuild/linux-loong64" "0.25.12" + "@esbuild/linux-mips64el" "0.25.12" + "@esbuild/linux-ppc64" "0.25.12" + "@esbuild/linux-riscv64" "0.25.12" + "@esbuild/linux-s390x" "0.25.12" + "@esbuild/linux-x64" "0.25.12" + "@esbuild/netbsd-arm64" "0.25.12" + "@esbuild/netbsd-x64" "0.25.12" + "@esbuild/openbsd-arm64" "0.25.12" + "@esbuild/openbsd-x64" "0.25.12" + "@esbuild/openharmony-arm64" "0.25.12" + "@esbuild/sunos-x64" "0.25.12" + "@esbuild/win32-arm64" "0.25.12" + "@esbuild/win32-ia32" "0.25.12" + "@esbuild/win32-x64" "0.25.12" + escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + escape-goat@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" @@ -4878,7 +4489,7 @@ escape-html@^1.0.3, escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@^1.0.0: +escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== @@ -5144,7 +4755,7 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@^1.8.1, etag@~1.8.1: +etag@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== @@ -5162,16 +4773,6 @@ event-stream@~3.1.5: stream-combiner "~0.0.4" through "~2.3.1" -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -5204,48 +4805,20 @@ expect@30.2.0, expect@^30.0.0: jest-mock "30.2.0" jest-util "30.2.0" -express@^4.21.2: - version "4.21.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" - integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.3" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.7.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.3.1" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.12" - proxy-addr "~2.0.7" - qs "6.13.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.19.0" - serve-static "1.16.2" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + fake-indexeddb@^6.2.4: version "6.2.4" resolved "https://registry.yarnpkg.com/fake-indexeddb/-/fake-indexeddb-6.2.4.tgz#cf3860b6b37ddc3b33e7840be00a61ed094486a5" @@ -5282,7 +4855,7 @@ fast-uri@^3.0.1: resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== -fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.16: +fastest-levenshtein@^1.0.16: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== @@ -5301,13 +4874,6 @@ fault@^2.0.0: dependencies: format "^0.2.0" -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - fb-watchman@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" @@ -5315,11 +4881,6 @@ fb-watchman@^2.0.2: dependencies: bser "2.1.1" -fdir@^6.4.3: - version "6.4.3" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.3.tgz#011cdacf837eca9b811c89dbb902df714273db72" - integrity sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw== - fetch-mock@^12.5.5: version "12.5.5" resolved "https://registry.yarnpkg.com/fetch-mock/-/fetch-mock-12.5.5.tgz#8c43bccf4b2ad08ae5cefc69e96964758369737f" @@ -5330,6 +4891,13 @@ fetch-mock@^12.5.5: glob-to-regexp "^0.4.1" regexparam "^3.0.0" +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + file-entry-cache@^10.1.4: version "10.1.4" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-10.1.4.tgz#1e81441517dc33ba5fe14421d96dc5fe7e37e820" @@ -5344,14 +4912,6 @@ file-entry-cache@^8.0.0: dependencies: flat-cache "^4.0.0" -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - filelist@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" @@ -5371,19 +4931,6 @@ filter-obj@^5.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-5.1.0.tgz#5bd89676000a713d7db2e197f660274428e524ed" integrity sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng== -finalhandler@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" - integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== - dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - find-babel-config@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.1.1.tgz#93703fc8e068db5e4c57592900c5715dd04b7e5b" @@ -5461,21 +5008,11 @@ flat-cache@^6.1.13: flatted "^3.3.3" hookified "^1.11.0" -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - flatted@^3.2.9, flatted@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== -follow-redirects@^1.0.0: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== - for-each@^0.3.3, for-each@^0.3.5: version "0.3.5" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" @@ -5501,17 +5038,7 @@ format@^0.2.0: resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fresh@0.5.2, fresh@~0.5.2: +fresh@~0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= @@ -5521,7 +5048,7 @@ from@~0: resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= -fs-extra@^10.0.0: +fs-extra@^10.0.0, fs-extra@^10.0.1: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== @@ -5626,6 +5153,20 @@ get-proto@^1.0.0, get-proto@^1.0.1: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -5665,7 +5206,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1, glob-parent@^6.0.2: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -5734,6 +5275,13 @@ glob@^9.3.3: minipass "^4.2.4" path-scurry "^1.6.1" +global-dirs@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" + integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== + dependencies: + ini "1.3.7" + global-dirs@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" @@ -5775,7 +5323,7 @@ globalthis@^1.0.4: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.1.0: +globby@^11.0.3, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -5814,12 +5362,29 @@ got@^12.1.0: p-cancelable "^3.0.0" responselike "^3.0.0" +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + graceful-fs@4.2.10: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -5829,11 +5394,6 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - hard-rejection@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" @@ -5887,6 +5447,11 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + has-yarn@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" @@ -6009,11 +5574,6 @@ hastscript@^7.0.0: property-information "^6.0.0" space-separated-tokens "^2.0.0" -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - hookified@^1.11.0: version "1.12.0" resolved "https://registry.yarnpkg.com/hookified/-/hookified-1.12.0.tgz#eb4097ed1459211eef47fe85a8b3382c5f633996" @@ -6038,16 +5598,6 @@ hosted-git-info@^5.0.0: dependencies: lru-cache "^7.5.1" -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - html-encoding-sniffer@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" @@ -6060,45 +5610,11 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - html-tags@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== -html-webpack-plugin@^5.6.4: - version "5.6.4" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz#d8cb0f7edff7745ae7d6cccb0bff592e9f7f7959" - integrity sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - http-assert@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878" @@ -6107,16 +5623,16 @@ http-assert@^1.3.0: deep-equal "~1.0.1" http-errors "~1.7.2" +http-cache-semantics@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== + http-cache-semantics@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -6160,11 +5676,6 @@ http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - http-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" @@ -6182,26 +5693,6 @@ http-proxy-agent@^7.0.2: agent-base "^7.1.0" debug "^4.3.4" -http-proxy-middleware@^2.0.9: - version "2.0.9" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" - integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - http2-wrapper@^2.1.10: version "2.1.11" resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.1.11.tgz#d7c980c7ffb85be3859b6a96c800b2951ae257ef" @@ -6247,7 +5738,7 @@ husky@^4.3.8: slash "^3.0.0" which-pm-runs "^1.0.0" -iconv-lite@0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -6261,11 +5752,6 @@ iconv-lite@0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - idb@^7.0.1: version "7.1.1" resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" @@ -6276,6 +5762,11 @@ idb@^8.0.3: resolved "https://registry.yarnpkg.com/idb/-/idb-8.0.3.tgz#c91e558f15a8d53f1d7f53a094d226fc3ad71fd9" integrity sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg== +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^5.0.0, ignore@^5.2.0: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" @@ -6299,12 +5790,17 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: parent-module "^1.0.0" resolve-from "^4.0.0" +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== + import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== -import-local@^3.0.2, import-local@^3.2.0: +import-local@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== @@ -6350,7 +5846,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6360,6 +5856,11 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== +ini@1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" + integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== + ini@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" @@ -6375,6 +5876,25 @@ ini@^3.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-3.0.1.tgz#c76ec81007875bc44d544ff7a11a55d12294102d" integrity sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ== +inquirer@^7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + internal-slot@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" @@ -6384,26 +5904,11 @@ internal-slot@^1.1.0: hasown "^2.0.2" side-channel "^1.1.0" -interpret@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" - integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== - iongraph-web@0.1.16: version "0.1.16" resolved "https://registry.yarnpkg.com/iongraph-web/-/iongraph-web-0.1.16.tgz#c6bc3b4497212c2dcca5d487250498179159efba" integrity sha512-nGKsH4igN2ixiHaxpYuz62SVorRWMi/4aYc1at7uQJxgfqyEWyvBpOI2vo8oHmeEfS+0u3J4OEy5dfknqmWkWg== -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - is-alphabetical@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.0.tgz#ef6e2caea57c63450fffc7abb6cbdafc5eb96e96" @@ -6477,6 +5982,13 @@ is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + is-ci@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" @@ -6576,6 +6088,14 @@ is-inside-container@^1.0.0: dependencies: is-docker "^3.0.0" +is-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + is-installed-globally@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" @@ -6584,6 +6104,11 @@ is-installed-globally@^0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + is-map@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" @@ -6599,10 +6124,10 @@ is-negative-zero@^2.0.3: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== -is-network-error@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.0.1.tgz#a68061a20387e9144e145571bea693056a370b92" - integrity sha512-OwQXkwBJeESyhFw+OumbJVD58BFBJJI5OM5S1+eyrDKlgDZPX2XNT5gXS56GSD3NPbbwUuMlR1Q71SRp5SobuQ== +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== is-npm@^6.0.0: version "6.0.0" @@ -6632,7 +6157,7 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-inside@^3.0.2: +is-path-inside@^3.0.1, is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -6642,23 +6167,11 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - is-plain-obj@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.0.0.tgz#06c0999fd7574edf5a906ba5644ad0feb3a84d22" integrity sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw== -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - is-plain-object@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" @@ -6730,6 +6243,11 @@ is-typedarray@^1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-weakmap@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" @@ -6764,6 +6282,11 @@ is-wsl@^3.1.0: dependencies: is-inside-container "^1.0.0" +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + is-yarn-global@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" @@ -6794,11 +6317,6 @@ isexe@^3.1.1: resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" @@ -7258,15 +6776,6 @@ jest-worker@30.2.0: merge-stream "^2.0.0" supports-color "^8.1.1" -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - jest@^30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/jest/-/jest-30.2.0.tgz#9f0a71e734af968f26952b5ae4b724af82681630" @@ -7277,11 +6786,6 @@ jest@^30.2.0: import-local "^3.2.0" jest-cli "30.2.0" -jiti@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.5.1.tgz#bd099c1c2be1c59bbea4e5adcd127363446759d0" - integrity sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w== - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -7333,16 +6837,16 @@ jsesc@^3.0.2, jsesc@~3.0.2: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-loader@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== - json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -7401,7 +6905,7 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.0, json5@^2.2.3: +json5@^2.2.0, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -7455,6 +6959,13 @@ keygrip@~1.1.0: dependencies: tsscmp "1.0.6" +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + keyv@^4.5.0, keyv@^4.5.4: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -7618,6 +7129,13 @@ koa@^2.15.3: type-is "^1.6.16" vary "^1.1.2" +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + latest-version@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" @@ -7625,14 +7143,6 @@ latest-version@^7.0.0: dependencies: package-json "^8.1.0" -launch-editor@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -7666,11 +7176,6 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -lilconfig@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== - limit-spawn@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/limit-spawn/-/limit-spawn-0.0.3.tgz#cc09c24467a0f0a1ed10a5196dba597cad3f65dc" @@ -7701,20 +7206,6 @@ load-plugin@^5.0.0: "@npmcli/config" "^4.0.0" import-meta-resolve "^2.0.0" -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - local-web-server@^5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/local-web-server/-/local-web-server-5.4.0.tgz#bacad05d7210d8faa84920d274182050e4515b4f" @@ -7797,11 +7288,6 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -7822,16 +7308,19 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + long@^5.0.0, long@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" @@ -7849,12 +7338,15 @@ loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== lowercase-keys@^3.0.0: version "3.0.0" @@ -8064,7 +7556,7 @@ map-obj@^1.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= -map-obj@^4.3.0: +map-obj@^4.0.0, map-obj@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== @@ -8258,11 +7750,6 @@ mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" integrity sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== -mdn-data@2.0.28: - version "2.0.28" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" - integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== - mdn-data@2.12.2: version "2.12.2" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.12.2.tgz#9ae6c41a9e65adf61318b32bff7b64fbfb13f8cf" @@ -8273,13 +7760,6 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memfs@^4.6.0: - version "4.7.7" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.7.7.tgz#bcf09cab1646d655f659e7cf832dfc75ccb95b2d" - integrity sha512-x9qc6k88J/VVwnfTkJV8pRRswJ2156Rc4w5rciRqKceFDZ0y1MqsNL9pkg5sE0GOcDzZYbonreALhaHzg1siFw== - dependencies: - tslib "^2.0.0" - memoize-immutable@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/memoize-immutable/-/memoize-immutable-3.0.0.tgz#5959ee50a4f11d7be45b1afc8b2c6daa7c6d2e1e" @@ -8325,10 +7805,22 @@ meow@^13.2.0: resolved "https://registry.yarnpkg.com/meow/-/meow-13.2.0.tgz#6b7d63f913f984063b3cc261b6e8800c4cd3474f" integrity sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA== -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== +meow@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" + integrity sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^2.5.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.13.1" + yargs-parser "^18.1.3" merge-stream@^2.0.0: version "2.0.0" @@ -8340,7 +7832,7 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -methods@~1.1.0, methods@~1.1.2: +methods@~1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= @@ -8730,23 +8222,23 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.18, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.18, mime-types@~2.1.18, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + mimic-response@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" @@ -8762,11 +8254,6 @@ min-indent@^1.0.0, min-indent@^1.0.1: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - minimatch@^10.0.3: version "10.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa" @@ -8876,18 +8363,15 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.3, ms@^2.1.1, ms@^2.1.3: +ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== namedtuplemap@^1.0.0: version "1.0.0" @@ -8914,11 +8398,6 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - nlcst-is-literal@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/nlcst-is-literal/-/nlcst-is-literal-2.1.0.tgz#bb149ffa40a31c0014eeea2da605381ef40f049f" @@ -8959,19 +8438,6 @@ nlcst-to-string@^3.0.0: dependencies: "@types/nlcst" "^1.0.0" -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -8996,7 +8462,7 @@ nopt@^6.0.0: dependencies: abbrev "^1.0.0" -normalize-package-data@^2.0.0: +normalize-package-data@^2.0.0, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -9031,10 +8497,10 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== normalize-url@^7.2.0: version "7.2.0" @@ -9072,13 +8538,6 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - nwsapi@^2.2.16: version "2.2.20" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.20.tgz#22e53253c61e7b0e7e93cef42c891154bcca11ef" @@ -9160,12 +8619,7 @@ object.values@^1.2.1: define-properties "^1.2.1" es-object-atoms "^1.0.0" -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1, on-finished@^2.3.0, on-finished@^2.4.1: +on-finished@^2.3.0: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -9191,7 +8645,7 @@ once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.2: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -9203,7 +8657,7 @@ only@~0.0.2: resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= -open@^10.0.3, open@^10.2.0: +open@^10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/open/-/open-10.2.0.tgz#b9d855be007620e80b6fb05fac98141fe62db73c" integrity sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA== @@ -9247,6 +8701,26 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" +ora@^5.0.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + own-keys@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" @@ -9256,6 +8730,11 @@ own-keys@^1.0.1: object-keys "^1.1.1" safe-push-apply "^1.0.0" +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + p-cancelable@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" @@ -9310,15 +8789,6 @@ p-locate@^6.0.0: dependencies: p-limit "^4.0.0" -p-retry@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.0.tgz#8d6df01af298750009691ce2f9b3ad2d5968f3bd" - integrity sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA== - dependencies: - "@types/retry" "0.12.2" - is-network-error "^1.0.0" - retry "^0.13.1" - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -9329,6 +8799,16 @@ package-json-from-dist@^1.0.0: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + package-json@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.0.tgz#2a22806f1ed7c786c8e6ff26cfe20003bf4c6850" @@ -9344,14 +8824,6 @@ pako@~1.0.2: resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -9437,19 +8909,11 @@ parse5@^7.0.0, parse5@^7.2.1: dependencies: entities "^6.0.0" -parseurl@^1.3.2, parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@^1.3.2, parseurl@~1.3.2: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - patch-package@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.1.tgz#79d02f953f711e06d1f8949c8a13e5d3d7ba1a60" @@ -9516,11 +8980,6 @@ path-scurry@^2.0.0: lru-cache "^11.0.0" minipass "^7.1.2" -path-to-regexp@0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== - path-to-regexp@^6.1.0, path-to-regexp@^6.2.1, path-to-regexp@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.2.tgz#324377a83e5049cbecadc5554d6a63a9a4866b36" @@ -9543,7 +9002,7 @@ photon-colors@^3.3.2: resolved "https://registry.yarnpkg.com/photon-colors/-/photon-colors-3.3.2.tgz#eaf2e5a8ba9368fcdee0607cc86a9f613e6d3417" integrity sha512-xCeL7J2F8cjM00zQZEZawHAGnrSOM509RbanL4c8hvrV8n19V/wwdzydX6rSUEtLYj4nx4OvhmKC4/vujo9f/Q== -picocolors@1.1.1, picocolors@^1.0.0, picocolors@^1.1.1: +picocolors@1.1.1, picocolors@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== @@ -9611,246 +9070,17 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== -postcss-calc@^10.1.1: - version "10.1.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-10.1.1.tgz#52b385f2e628239686eb6e3a16207a43f36064ca" - integrity sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw== - dependencies: - postcss-selector-parser "^7.0.0" - postcss-value-parser "^4.2.0" +postcss-resolve-nested-selector@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz#3d84dec809f34de020372c41b039956966896686" + integrity sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw== -postcss-colormin@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-7.0.4.tgz#12b5ed701bc860d58e5267a51679415939563bdb" - integrity sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw== - dependencies: - browserslist "^4.25.1" - caniuse-api "^3.0.0" - colord "^2.9.3" - postcss-value-parser "^4.2.0" +postcss-safe-parser@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz#36e4f7e608111a0ca940fd9712ce034718c40ec0" + integrity sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A== -postcss-convert-values@^7.0.7: - version "7.0.7" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-7.0.7.tgz#e24f8118d8f5cb3830dd8841c8a01537b7535293" - integrity sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A== - dependencies: - browserslist "^4.25.1" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-7.0.4.tgz#9aded15cf437d14ee02b7589ee911b780cd73ffb" - integrity sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg== - dependencies: - postcss-selector-parser "^7.1.0" - -postcss-discard-duplicates@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.2.tgz#9cf3e659d4f94b046eef6f93679490c0250a8e4e" - integrity sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w== - -postcss-discard-empty@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-7.0.1.tgz#b6c57e8b5c69023169abea30dceb93f98a2ffd9f" - integrity sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg== - -postcss-discard-overridden@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-7.0.1.tgz#bd9c9bc5e4548d3b6e67e7f8d64f2c9d745ae2a0" - integrity sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg== - -postcss-loader@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-8.2.0.tgz#9b830af550bc0829d565d4e774738d84df88eab7" - integrity sha512-tHX+RkpsXVcc7st4dSdDGliI+r4aAQDuv+v3vFYHixb6YgjreG5AG4SEB0kDK8u2s6htqEEpKlkhSBUTvWKYnA== - dependencies: - cosmiconfig "^9.0.0" - jiti "^2.5.1" - semver "^7.6.2" - -postcss-merge-longhand@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-7.0.5.tgz#e1b126e92f583815482e8b1e82c47d2435a20421" - integrity sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^7.0.5" - -postcss-merge-rules@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-7.0.6.tgz#f5a0cabf6423b1370ba76d5363dfe44776f1e619" - integrity sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ== - dependencies: - browserslist "^4.25.1" - caniuse-api "^3.0.0" - cssnano-utils "^5.0.1" - postcss-selector-parser "^7.1.0" - -postcss-minify-font-values@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-7.0.1.tgz#6fb4770131b31fd5a2014bd84e32f386a3406664" - integrity sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-7.0.1.tgz#933cb642dd00df397237c17194f37dcbe4cad739" - integrity sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A== - dependencies: - colord "^2.9.3" - cssnano-utils "^5.0.1" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-7.0.4.tgz#665848c0674c5ff59e054e63e052339738cbc6a3" - integrity sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw== - dependencies: - browserslist "^4.25.1" - cssnano-utils "^5.0.1" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-7.0.5.tgz#d8c89eeeb208705ab4127a464d1f54a3bc22cae3" - integrity sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug== - dependencies: - cssesc "^3.0.0" - postcss-selector-parser "^7.1.0" - -postcss-modules-extract-imports@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" - integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== - -postcss-modules-local-by-default@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" - integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" - integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz#bccc3f7c5f4440883608eea8b444c8f41ce55ff6" - integrity sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ== - -postcss-normalize-display-values@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.1.tgz#feb40277d89a7f677b67a84cac999f0306e38235" - integrity sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-7.0.1.tgz#c771c0d33034455205f060b999d8557c2308d22c" - integrity sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.1.tgz#05fe4d838eedbd996436c5cab78feef9bb1ae57b" - integrity sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-7.0.1.tgz#0f111e7b5dfb6de6ab19f09d9e1c16fabeee232f" - integrity sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.1.tgz#7b645a36f113fec49d95d56386c9980316c71216" - integrity sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.4.tgz#9fd8d1d1e931b60ed946556e4d657b5879e3ee00" - integrity sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g== - dependencies: - browserslist "^4.25.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-7.0.1.tgz#d6471a22b6747ce93d7038c16eb9f1ba8b307e25" - integrity sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.1.tgz#ab8e9ff1f3213f3f3851c0a7d0e4ce4716777cea" - integrity sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-7.0.2.tgz#0e803fbb9601e254270481772252de9a8c905f48" - integrity sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw== - dependencies: - cssnano-utils "^5.0.1" - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-7.0.4.tgz#ebe8b4c85990efaa5a1accfc77f41f23cfa66187" - integrity sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q== - dependencies: - browserslist "^4.25.1" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.1.tgz#f87111264b0dfa07e1f708d7e6401578707be5d6" - integrity sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-resolve-nested-selector@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz#3d84dec809f34de020372c41b039956966896686" - integrity sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw== - -postcss-safe-parser@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz#36e4f7e608111a0ca940fd9712ce034718c40ec0" - integrity sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A== - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-selector-parser@^7.0.0, postcss-selector-parser@^7.1.0: +postcss-selector-parser@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262" integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== @@ -9863,27 +9093,12 @@ postcss-sorting@^8.0.2: resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-8.0.2.tgz#6393385ece272baf74bee9820fb1b58098e4eeca" integrity sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q== -postcss-svgo@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-7.1.0.tgz#7eb6764a643ac2699bf56eef6d2676d428ed4542" - integrity sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^4.0.0" - -postcss-unique-selectors@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-7.0.4.tgz#625ad1c808bdf322fab6c027ae8d4f2637140995" - integrity sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ== - dependencies: - postcss-selector-parser "^7.1.0" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.32, postcss@^8.4.33, postcss@^8.5.6: +postcss@^8.4.32, postcss@^8.5.6: version "8.5.6" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== @@ -9902,24 +9117,21 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + prettier@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== -pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: +pretty-bytes@^5.3.0: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - pretty-format@30.2.0, pretty-format@^30.0.0: version "30.2.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-30.2.0.tgz#2d44fe6134529aed18506f6d11509d8a62775ebe" @@ -9999,14 +9211,6 @@ protobufjs@^7.5.4: "@types/node" ">=13.7.0" long "^5.0.0" -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - pump-chain@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/pump-chain/-/pump-chain-1.0.0.tgz#7d57d8d9ad8181ea808f5413c4f2bc1e786a5e37" @@ -10024,6 +9228,14 @@ pump@^1.0.1: end-of-stream "^1.1.0" once "^1.3.1" +pump@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -10034,6 +9246,13 @@ punycode@^2.1.0, punycode@^2.3.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== +pupa@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + pupa@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" @@ -10051,7 +9270,7 @@ qrcode-terminal@^0.12.0: resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== -qs@6.13.0, qs@^6.12.3, qs@^6.5.2: +qs@^6.12.3, qs@^6.5.2: version "6.13.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== @@ -10072,6 +9291,11 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" @@ -10094,12 +9318,7 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.2, raw-body@^2.3.3: +raw-body@^2.3.3: version "2.5.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== @@ -10109,15 +9328,7 @@ raw-body@2.5.2, raw-body@^2.3.3: iconv-lite "0.4.24" unpipe "1.0.0" -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -rc@1.2.8: +rc@1.2.8, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -10227,6 +9438,15 @@ read-package-json@^2.0.0: optionalDependencies: graceful-fs "^4.1.2" +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + read-pkg-up@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-9.1.0.tgz#38ca48e0bc6c6b260464b14aad9bcd4e5b1fbdc3" @@ -10236,6 +9456,16 @@ read-pkg-up@^9.1.0: read-pkg "^7.1.0" type-fest "^2.5.0" +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + read-pkg@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-7.1.0.tgz#438b4caed1ad656ba359b3e00fd094f3c427a43e" @@ -10246,7 +9476,7 @@ read-pkg@^7.1.0: parse-json "^5.2.0" type-fest "^2.0.0" -readable-stream@2, readable-stream@^2.0.1, readable-stream@~2.3.6: +readable-stream@2, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -10259,7 +9489,7 @@ readable-stream@2, readable-stream@^2.0.1, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.2, readable-stream@^3.0.6: +readable-stream@^3.0.2: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -10268,6 +9498,15 @@ readable-stream@^3.0.2, readable-stream@^3.0.6: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@~1.0.17: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" @@ -10307,13 +9546,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -rechoir@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" - integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== - dependencies: - resolve "^1.20.0" - redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -10412,6 +9644,13 @@ regexpu-core@^6.2.0: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" +registry-auth-token@^4.0.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" + integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== + dependencies: + rc "1.2.8" + registry-auth-token@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.1.tgz#5e6cd106e6c251135a046650c58476fc03e92833" @@ -10419,6 +9658,13 @@ registry-auth-token@^5.0.1: dependencies: "@pnpm/npm-conf" "^1.0.4" +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + registry-url@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" @@ -10458,11 +9704,6 @@ rehype-retext@^3.0.0: hast-util-to-nlcst "^2.0.0" unified "^10.0.0" -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - remark-frontmatter@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz#84560f7ccef114ef076d3d3735be6d69f8922309" @@ -10521,17 +9762,6 @@ remark-retext@^5.0.0: mdast-util-to-nlcst "^5.0.0" unified "^10.0.0" -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -10547,11 +9777,6 @@ requireindex@^1.2.0: resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - reselect@^4.1.7, reselect@^4.1.8: version "4.1.8" resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" @@ -10587,7 +9812,7 @@ resolve-path@^1.4.0: http-errors "~1.6.2" path-is-absolute "1.0.1" -resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.10, resolve@^1.22.4, resolve@^1.22.8: +resolve@^1.10.0, resolve@^1.22.1, resolve@^1.22.10, resolve@^1.22.4, resolve@^1.22.8: version "1.22.10" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== @@ -10605,6 +9830,13 @@ resolve@^2.0.0-next.5: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + responselike@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" @@ -10612,6 +9844,14 @@ responselike@^3.0.0: dependencies: lowercase-keys "^3.0.0" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + retext-english@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/retext-english/-/retext-english-4.1.0.tgz#4d4b4047a262feba316fe03537a0a00a56bfc1d4" @@ -10652,11 +9892,6 @@ retext-profanities@~7.2.0: unified "^10.0.0" unist-util-position "^4.0.0" -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - reusify@^1.0.4: version "1.1.0" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" @@ -10686,6 +9921,11 @@ run-applescript@^7.0.0: resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -10693,6 +9933,13 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + sade@^1.7.3: version "1.7.4" resolved "https://registry.yarnpkg.com/sade/-/sade-1.7.4.tgz#ea681e0c65d248d2095c90578c03ca0bb1b54691" @@ -10716,7 +9963,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -10743,11 +9990,6 @@ safe-regex-test@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sax@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" - integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== - saxes@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" @@ -10762,43 +10004,18 @@ scheduler@^0.23.2: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0, schema-utils@^4.2.0, schema-utils@^4.3.0, schema-utils@^4.3.3: - version "4.3.3" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.3.tgz#5b1850912fa31df90716963d45d9121fdfc09f46" - integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== - dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" - semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + semver-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" @@ -10816,36 +10033,17 @@ semver-regex@^3.1.2: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.3.1: +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.2, semver@^7.7.2: +semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.7.2: version "7.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: +serialize-javascript@^6.0.1: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== @@ -10865,29 +10063,6 @@ serve-index-75lb@^2.0.1: mime-types "~2.1.18" parseurl "~1.3.2" -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.19.0" - set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" @@ -10939,13 +10114,6 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -10958,7 +10126,7 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.7.3, shell-quote@^1.8.1: +shell-quote@^1.7.3: version "1.8.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== @@ -11047,20 +10215,6 @@ smob@^1.0.0: resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - source-map-js@^1.0.1, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" @@ -11082,7 +10236,7 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -11138,29 +10292,6 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - split-on-first@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-3.0.0.tgz#f04959c9ea8101b9b0bbf35a61b9ebea784a23e7" @@ -11267,7 +10398,7 @@ string-length@^4.0.2: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -11461,24 +10592,11 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -style-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-4.0.0.tgz#0ea96e468f43c69600011e0589cb05c44f3b17a5" - integrity sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA== - style-mod@^4.0.0, style-mod@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.0.tgz#a313a14f4ae8bb4d52878c0053c4327fb787ec09" integrity sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA== -stylehacks@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-7.0.5.tgz#86985a8c810f88e4a1a34804b0fe350686457ca9" - integrity sha512-5kNb7V37BNf0Q3w+1pxfa+oiNPS++/b4Jil9e/kPDgrk1zjEd6uR7SZeJiYaLYH6RRSC1XX2/37OTeU/4FvuIA== - dependencies: - browserslist "^4.24.5" - postcss-selector-parser "^7.1.0" - stylelint-config-idiomatic-order@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/stylelint-config-idiomatic-order/-/stylelint-config-idiomatic-order-10.0.0.tgz#7c875bcadd7c8bc52d845c591c8d74f4dc6563b4" @@ -11562,7 +10680,7 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0, supports-color@^8.1.1: +supports-color@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -11594,19 +10712,6 @@ svg-tags@^1.0.0: resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== -svgo@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-4.0.0.tgz#17e0fa2eaccf429e0ec0d2179169abde9ba8ad3d" - integrity sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw== - dependencies: - commander "^11.1.0" - css-select "^5.1.0" - css-tree "^3.0.1" - css-what "^6.1.0" - csso "^5.0.5" - picocolors "^1.1.1" - sax "^1.4.1" - symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -11649,11 +10754,6 @@ table@^6.9.0: string-width "^4.2.3" strip-ansi "^6.0.1" -tapable@^2.0.0, tapable@^2.2.0, tapable@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.0.tgz#7e3ea6d5ca31ba8e078b560f0d83ce9a14aa8be6" - integrity sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== - temp-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" @@ -11669,18 +10769,12 @@ tempy@^0.6.0: type-fest "^0.16.0" unique-string "^2.0.0" -terser-webpack-plugin@^5.3.11: - version "5.3.11" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz#93c21f44ca86634257cac176f884f942b7ba3832" - integrity sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ== - dependencies: - "@jridgewell/trace-mapping" "^0.3.25" - jest-worker "^27.4.5" - schema-utils "^4.3.0" - serialize-javascript "^6.0.2" - terser "^5.31.1" +term-size@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" + integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== -terser@^5.10.0, terser@^5.17.4, terser@^5.31.1: +terser@^5.17.4: version "5.39.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.39.0.tgz#0e82033ed57b3ddf1f96708d123cca717d86ca3a" integrity sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw== @@ -11715,24 +10809,11 @@ through2@~0.4.1, through2@~0.4.2: readable-stream "~1.0.17" xtend "~2.1.1" -through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: +through@2, "through@>=2.2.7 <3", through@^2.3.6, through@~2.3, through@~2.3.1: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tinyglobby@^0.2.12: - version "0.2.12" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.12.tgz#ac941a42e0c5773bd0b5d08f32de82e74a1a61b5" - integrity sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww== - dependencies: - fdir "^6.4.3" - picomatch "^4.0.2" - tldts-core@^6.1.86: version "6.1.86" resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.86.tgz#a93e6ed9d505cb54c542ce43feb14c73913265d8" @@ -11745,6 +10826,13 @@ tldts@^6.1.32: dependencies: tldts-core "^6.1.86" +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + tmp@^0.2.4: version "0.2.5" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" @@ -11755,6 +10843,11 @@ tmpl@1.0.5: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -11816,6 +10909,11 @@ treeify@^1.0.1: resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + trim-newlines@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.0.2.tgz#d6aaaf6a0df1b4b536d183879a6b939489808c7c" @@ -11841,7 +10939,12 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.4.0: +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.4.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -11868,6 +10971,11 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + type-fest@^0.16.0: version "0.16.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" @@ -11878,6 +10986,16 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + type-fest@^1.0.1: version "1.4.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" @@ -11893,7 +11011,7 @@ type-fest@^3.1.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.2.0.tgz#2c8b49e775d9e314a73ea6fcee0b2e8549d5f886" integrity sha512-Il3wdLRzWvbAEtocgxGQA9YOoRVeVUGOMBtel5LdEpNeEAol6GJTLw8GbX6Z8EIMfvfhoOXs2bwOijtAZdK5og== -type-is@^1.6.16, type-is@^1.6.18, type-is@~1.6.18: +type-is@^1.6.16, type-is@^1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -12181,7 +11299,7 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -12226,6 +11344,25 @@ update-browserslist-db@^1.1.4: escalade "^3.2.0" picocolors "^1.1.1" +update-notifier@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" + integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + update-notifier@^6.0.0: version "6.0.2" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" @@ -12253,6 +11390,13 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + url@^0.11.4: version "0.11.4" resolved "https://registry.yarnpkg.com/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c" @@ -12276,21 +11420,6 @@ util-extend@^1.0.1: resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - uvu@^0.5.0: version "0.5.2" resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.2.tgz#c145e7f4b5becf80099cf22fd8a4a05f0112b2c0" @@ -12319,7 +11448,7 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -vary@^1.1.2, vary@~1.1.2: +vary@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= @@ -12413,20 +11542,12 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" -watchpack@^2.4.4: - version "2.4.4" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" - integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: - minimalistic-assert "^1.0.0" + defaults "^1.0.3" weaktuplemap@^1.0.0: version "1.0.0" @@ -12448,138 +11569,6 @@ webidl-conversions@^7.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== -webpack-cli@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-6.0.1.tgz#a1ce25da5ba077151afd73adfa12e208e5089207" - integrity sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw== - dependencies: - "@discoveryjs/json-ext" "^0.6.1" - "@webpack-cli/configtest" "^3.0.1" - "@webpack-cli/info" "^3.0.1" - "@webpack-cli/serve" "^3.0.1" - colorette "^2.0.14" - commander "^12.1.0" - cross-spawn "^7.0.3" - envinfo "^7.14.0" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^3.1.1" - rechoir "^0.8.0" - webpack-merge "^6.0.1" - -webpack-dev-middleware@^7.4.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz#40e265a3d3d26795585cff8207630d3a8ff05877" - integrity sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA== - dependencies: - colorette "^2.0.10" - memfs "^4.6.0" - mime-types "^2.1.31" - on-finished "^2.4.1" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz#96a143d50c58fef0c79107e61df911728d7ceb39" - integrity sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg== - dependencies: - "@types/bonjour" "^3.5.13" - "@types/connect-history-api-fallback" "^1.5.4" - "@types/express" "^4.17.21" - "@types/express-serve-static-core" "^4.17.21" - "@types/serve-index" "^1.9.4" - "@types/serve-static" "^1.15.5" - "@types/sockjs" "^0.3.36" - "@types/ws" "^8.5.10" - ansi-html-community "^0.0.8" - bonjour-service "^1.2.1" - chokidar "^3.6.0" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - express "^4.21.2" - graceful-fs "^4.2.6" - http-proxy-middleware "^2.0.9" - ipaddr.js "^2.1.0" - launch-editor "^2.6.1" - open "^10.0.3" - p-retry "^6.2.0" - schema-utils "^4.2.0" - selfsigned "^2.4.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^7.4.2" - ws "^8.18.0" - -webpack-merge@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-6.0.1.tgz#50c776868e080574725abc5869bd6e4ef0a16c6a" - integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.1" - -webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" - integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== - -webpack@^5.102.1: - version "5.102.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.102.1.tgz#1003a3024741a96ba99c37431938bf61aad3d988" - integrity sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ== - dependencies: - "@types/eslint-scope" "^3.7.7" - "@types/estree" "^1.0.8" - "@types/json-schema" "^7.0.15" - "@webassemblyjs/ast" "^1.14.1" - "@webassemblyjs/wasm-edit" "^1.14.1" - "@webassemblyjs/wasm-parser" "^1.14.1" - acorn "^8.15.0" - acorn-import-phases "^1.0.3" - browserslist "^4.26.3" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.3" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.11" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^4.3.3" - tapable "^2.3.0" - terser-webpack-plugin "^5.3.11" - watchpack "^2.4.4" - webpack-sources "^3.3.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - whatwg-encoding@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" @@ -12688,6 +11677,13 @@ which@^5.0.0: dependencies: isexe "^3.1.1" +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + widest-line@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" @@ -12695,11 +11691,6 @@ widest-line@^4.0.1: dependencies: string-width "^5.0.1" -wildcard@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - wordwrapjs@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.0.tgz#9aa9394155993476e831ba8e59fb5795ebde6800" @@ -12778,6 +11769,25 @@ workbox-cacheable-response@7.3.0: dependencies: workbox-core "7.3.0" +workbox-cli@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/workbox-cli/-/workbox-cli-7.3.0.tgz#63a406101146ab3451c2a3b54365ddedef3d0a6c" + integrity sha512-dB2Yz4s3PWcb2daHLUQC3Q0P+WGeoOKR6+LQqZ7ciWOHMhaWj7sWmomELa4IMVlNat53EF8MXOpXx2Ggd1o7+w== + dependencies: + chalk "^4.1.0" + chokidar "^3.5.2" + common-tags "^1.8.0" + fs-extra "^9.0.1" + glob "^7.1.6" + inquirer "^7.3.3" + meow "^7.1.0" + ora "^5.0.0" + pretty-bytes "^5.3.0" + stringify-object "^3.3.0" + upath "^1.2.0" + update-notifier "^4.1.0" + workbox-build "7.3.0" + workbox-core@7.3.0: version "7.3.0" resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.3.0.tgz#f24fb92041a0b7482fe2dd856544aaa9fa105248" @@ -12863,17 +11873,6 @@ workbox-sw@7.3.0: resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.3.0.tgz#39215017e868d7cfe6835b2961f55369d89b3e73" integrity sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA== -workbox-webpack-plugin@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-7.3.0.tgz#e19d2836e2db4f1f4b68d5a8b354f5c407d190c3" - integrity sha512-EC8lmSAuNmPli04+a5r5lTgv8ab+f5l+XjdYuYpbGnxDT15kH6DBeBazVslpffqTDHt+wkdBMnBCu8GdkKrTSA== - dependencies: - fast-json-stable-stringify "^2.1.0" - pretty-bytes "^5.4.1" - upath "^1.2.0" - webpack-sources "^1.4.3" - workbox-build "7.3.0" - workbox-window@7.3.0, workbox-window@^7.3.0: version "7.3.0" resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.3.0.tgz#e71bb0b4d880d2295c96bf1ccadb6cea0df51c07" @@ -12923,7 +11922,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^3.0.3: +write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== @@ -12953,6 +11952,11 @@ wsl-utils@^0.1.0: dependencies: is-wsl "^3.1.0" +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" @@ -13005,6 +12009,14 @@ yaml@^2.0.0, yaml@^2.2.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.0.tgz#15f8c9866211bdc2d3781a0890e44d4fa1a5fff6" integrity sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ== +yargs-parser@^18.1.3: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"