From 0b6f2d11b264a1db9d84ba5c1c52da5c07e93c0e Mon Sep 17 00:00:00 2001 From: Thad Kerosky Date: Thu, 30 Nov 2023 18:10:51 -0500 Subject: [PATCH] Make a `vitest` unit test for the Rules Engine Python `whl` (#109) * add pyodide rules_engine whl test with vitest * bump pyodide to 0.24.1 from Sept 25 * add test github action for frontend test, fix linter * change python target ver, adjust gha names * make eslint warn no-unused-vars * rebase & add pydantic typing deps to pyodide unit test --- .github/workflows/heat-stack.yml | 200 +++++++ .github/workflows/test-rules-engine.yml | 8 +- heat-stack/.eslintignore | 3 + heat-stack/.eslintrc.cjs | 1 + heat-stack/app/utils/pyodide.test.ts | 71 +++ heat-stack/package-lock.json | 8 +- heat-stack/package.json | 4 +- heat-stack/public/pyodide-env/README.md | 90 ++++ .../annotated_types-0.5.0-py3-none-any.whl | Bin 0 -> 11136 bytes .../annotated_types-0.6.0-py3-none-any.whl | Bin 0 -> 12360 bytes ...2-cp311-cp311-emscripten_3_1_45_wasm32.whl | Bin 12537833 -> 12537833 bytes heat-stack/public/pyodide-env/package.json | 2 +- .../pydantic-2.5.2-py3-none-any.whl | Bin 0 -> 381874 bytes ...5-cp311-cp311-emscripten_3_1_32_wasm32.whl | Bin 0 -> 1316040 bytes .../public/pyodide-env/pyodide-lock.json | 510 +++++++++--------- heat-stack/public/pyodide-env/pyodide.asm.js | 2 +- .../public/pyodide-env/pyodide.asm.wasm | Bin 8995509 -> 8995509 bytes heat-stack/public/pyodide-env/pyodide.d.ts | 2 +- heat-stack/public/pyodide-env/pyodide.js | 2 +- heat-stack/public/pyodide-env/pyodide.js.map | 2 +- heat-stack/public/pyodide-env/pyodide.mjs | 2 +- heat-stack/public/pyodide-env/pyodide.mjs.map | 2 +- .../public/pyodide-env/python_stdlib.zip | Bin 8882369 -> 8882369 bytes .../typing_extensions-4.8.0-py3-none-any.whl | Bin 0 -> 31584 bytes heat-stack/tests/mocks/index.ts | 4 +- 25 files changed, 639 insertions(+), 274 deletions(-) create mode 100644 .github/workflows/heat-stack.yml create mode 100644 heat-stack/.eslintignore create mode 100644 heat-stack/app/utils/pyodide.test.ts create mode 100644 heat-stack/public/pyodide-env/README.md create mode 100644 heat-stack/public/pyodide-env/annotated_types-0.5.0-py3-none-any.whl create mode 100644 heat-stack/public/pyodide-env/annotated_types-0.6.0-py3-none-any.whl create mode 100644 heat-stack/public/pyodide-env/pydantic-2.5.2-py3-none-any.whl create mode 100644 heat-stack/public/pyodide-env/pydantic_core-2.14.5-cp311-cp311-emscripten_3_1_32_wasm32.whl create mode 100644 heat-stack/public/pyodide-env/typing_extensions-4.8.0-py3-none-any.whl diff --git a/.github/workflows/heat-stack.yml b/.github/workflows/heat-stack.yml new file mode 100644 index 00000000..140bfd2e --- /dev/null +++ b/.github/workflows/heat-stack.yml @@ -0,0 +1,200 @@ +name: whole heat-stack +on: + push: + branches: + - main + # - dev + pull_request: {} + +env: + working-directory: heat-stack + +defaults: + run: + working-directory: heat-stack + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + actions: write + contents: read + +jobs: + lint: + name: ⏣ ESLint + runs-on: ubuntu-latest + steps: + - name: ⬇️ Checkout repo + uses: actions/checkout@v3 + + - name: ⎔ Setup node + uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: 📥 Download deps + uses: bahmutov/npm-install@v1 + with: + working-directory: ${{ env.working-directory }} + + - name: 🖼 Build icons + working-directory: ${{ env.working-directory }} + run: npm run build:icons + + - name: 🔬 Lint + working-directory: ${{ env.working-directory }} + run: npm run lint + + + typecheck: + name: ĘŚ TypeScript + runs-on: ubuntu-latest + steps: + - name: ⬇️ Checkout repo + uses: actions/checkout@v3 + + - name: ⎔ Setup node + uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: 📥 Download deps + uses: bahmutov/npm-install@v1 + with: + working-directory: ${{ env.working-directory }} + + - name: 🖼 Build icons + run: npm run build:icons + + - name: 🔎 Type check + run: npm run typecheck --if-present + + vitest: + name: ⚡ Vitest pyodide.test.ts + runs-on: ubuntu-latest + steps: + - name: ⬇️ Checkout repo + uses: actions/checkout@v3 + + - name: ⎔ Setup node + uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: 📥 Download deps + uses: bahmutov/npm-install@v1 + with: + working-directory: ${{ env.working-directory }} + + - name: 🏄 Copy test env vars + run: cp .env.example .env + + - name: 🖼 Build icons + run: npm run build:icons + + - name: ⚡ Run vitest + run: npm run test app/utils/pyodide.test.ts -- --coverage + + # playwright tests work great but slight jank/inconsistency passing, and not used yet, so disabling for now + # playwright: + # name: 🎭 Playwright + # runs-on: ubuntu-latest + # timeout-minutes: 60 + # steps: + # - name: ⬇️ Checkout repo + # uses: actions/checkout@v3 + + # - name: 🏄 Copy test env vars + # run: cp .env.example .env + + # - name: ⎔ Setup node + # uses: actions/setup-node@v3 + # with: + # node-version: 18 + + # - name: 📥 Download deps + # uses: bahmutov/npm-install@v1 + # with: + # working-directory: ${{ env.working-directory }} + + # - name: 📥 Install Playwright Browsers + # run: npm run test:e2e:install + + # - name: 🛠 Setup Database + # run: npx prisma migrate deploy + + # - name: 🏦 Cache Database + # id: db-cache + # uses: actions/cache@v3 + # with: + # path: prisma/data.db + # key: + # db-cache-schema_${{ hashFiles('./prisma/schema.prisma') + # }}-migrations_${{ hashFiles('./prisma/migrations/*/migration.sql') + # }} + + # - name: 🌱 Seed Database + # if: steps.db-cache.outputs.cache-hit != 'true' + # run: npx prisma db seed + # env: + # MINIMAL_SEED: true + + # - name: 🏗 Build + # run: npm run build + + # - name: 🎭 Playwright tests + # run: npx playwright test + + # - name: 📊 Upload report + # uses: actions/upload-artifact@v3 + # if: always() + # with: + # name: playwright-report + # path: playwright-report/ + # retention-days: 30 + + # deploy: + # name: 🚀 Deploy + # runs-on: ubuntu-latest + # needs: [lint, typecheck, vitest, playwright] + # # only build/deploy main branch on pushes + # if: + # ${{ (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev') && + # github.event_name == 'push' }} + + # steps: + # - name: ⬇️ Checkout repo + # uses: actions/checkout@v3 + + # - name: 👀 Read app name + # uses: SebRollen/toml-action@v1.0.2 + # id: app_name + # with: + # file: 'fly.toml' + # field: 'app' + + # # move Dockerfile to root + # - name: 🚚 Move Dockerfile + # run: | + # mv ./other/Dockerfile ./Dockerfile + # mv ./other/.dockerignore ./.dockerignore + + # - name: 🎈 Setup Fly + # uses: superfly/flyctl-actions/setup-flyctl@v1.4 + + # - name: 🚀 Deploy Staging + # if: ${{ github.ref == 'refs/heads/dev' }} + # run: + # flyctl deploy --remote-only --build-arg COMMIT_SHA=${{ github.sha }} + # --app ${{ steps.app_name.outputs.value }}-staging + # env: + # FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} + + # - name: 🚀 Deploy Production + # if: ${{ github.ref == 'refs/heads/main' }} + # run: + # flyctl deploy --remote-only --build-arg COMMIT_SHA=${{ github.sha }} + # env: + # FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} diff --git a/.github/workflows/test-rules-engine.yml b/.github/workflows/test-rules-engine.yml index aa53d26a..fc069fcf 100644 --- a/.github/workflows/test-rules-engine.yml +++ b/.github/workflows/test-rules-engine.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.10"] + python-version: ["3.11.3"] # Check python version at https://pyodide.org/en/stable/project/changelog.html steps: - uses: actions/checkout@v3 @@ -29,7 +29,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.10"] + python-version: ["3.11.3"] steps: - uses: actions/checkout@v3 @@ -44,7 +44,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.10"] + python-version: ["3.11.3"] steps: - uses: actions/checkout@v3 @@ -59,7 +59,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.10"] + python-version: ["3.11.3"] steps: - uses: actions/checkout@v3 diff --git a/heat-stack/.eslintignore b/heat-stack/.eslintignore new file mode 100644 index 00000000..57c2adbf --- /dev/null +++ b/heat-stack/.eslintignore @@ -0,0 +1,3 @@ +public/pyodide-env/ +public/build +build/index.js \ No newline at end of file diff --git a/heat-stack/.eslintrc.cjs b/heat-stack/.eslintrc.cjs index 5dae40cd..3cdc50eb 100644 --- a/heat-stack/.eslintrc.cjs +++ b/heat-stack/.eslintrc.cjs @@ -20,6 +20,7 @@ module.exports = { fixStyle: 'inline-type-imports', }, ], + '@typescript-eslint/no-unused-vars': ['warn'], 'import/no-duplicates': ['warn', { 'prefer-inline': true }], 'import/consistent-type-specifier-style': ['warn', 'prefer-inline'], 'import/order': [ diff --git a/heat-stack/app/utils/pyodide.test.ts b/heat-stack/app/utils/pyodide.test.ts new file mode 100644 index 00000000..fd798363 --- /dev/null +++ b/heat-stack/app/utils/pyodide.test.ts @@ -0,0 +1,71 @@ +import * as pyodideModule from 'pyodide' +import { expect, test } from 'vitest' + +/* For this to pass, you must run + `pushd ../rules-engine && python3 -m venv venv && source venv/bin/activate && pip install -q build && python3 -m build && popd` */ + +/* Referenced https://github.com/epicweb-dev/full-stack-testing/blob/main/exercises/04.unit-test/02.solution.spies/app/utils/misc.error-message.test.ts of https://www.epicweb.dev/workshops/web-application-testing*/ +test('pyodide loads', async () => { + const getPyodide = async () => { + // public folder: + return await pyodideModule.loadPyodide({ + indexURL: 'public/pyodide-env/', + }) + } + const runPythonScript = async () => { + const pyodide: any = await getPyodide() + // console.log(engine); + await pyodide.loadPackage('numpy') + + /* NOTES for pyodide-core: + need to be a special version from the release page, no pure whl: https://github.com/pydantic/pydantic-core/pull/128 + get it from https://github.com/pydantic/pydantic-core/releases e.g. https://github.com/pydantic/pydantic-core/releases/download/v2.14.5/pydantic_core-2.14.5-cp311-cp311-emscripten_3_1_32_wasm32.whl + */ + await pyodide.loadPackage( + 'public/pyodide-env/pydantic_core-2.14.5-cp311-cp311-emscripten_3_1_32_wasm32.whl', + ) + + /* NOTES for pydantic, typing-extensions, annotated_types: + pyodide should match pyodide-core somewhat. + typing-extensions needs specific version per https://github.com/pyodide/pyodide/issues/4234#issuecomment-1771735148 + try getting it from + - https://pypi.org/project/pydantic/#files + - https://pypi.org/project/typing-extensions/ + - https://pypi.org/project/annotated-types/#files + */ + await pyodide.loadPackage( + 'public/pyodide-env/pydantic-2.5.2-py3-none-any.whl', + ) + await pyodide.loadPackage( + 'public/pyodide-env/typing_extensions-4.8.0-py3-none-any.whl', + ) + await pyodide.loadPackage( + 'public/pyodide-env/annotated_types-0.5.0-py3-none-any.whl', + ) + + /* NOTES FOR DEBUGGING new requirements.txt + and getting specific versions of pure whl */ + // the below works but uses the internet/pypi content delivery network rather than localhost. + // await pyodide.loadPackage('micropip') + // const micropip = await pyodide.pyimport('micropip') + // await micropip.install([ + // 'typing-extensions==4.8.0', + // 'pydantic_core==2.14.5', + // 'pydantic==2.5.2', + // ]) + // await micropip.install(['annotated-types']) + + await pyodide.loadPackage( + '../rules-engine/dist/rules_engine-0.0.1-py3-none-any.whl', + ) + return pyodide + } + // consider running https://github.com/codeforboston/home-energy-analysis-tool/blob/main/rules-engine/tests/test_rules_engine/test_engine.py + const pyodide: any = await runPythonScript() + const result = await pyodide.runPythonAsync(` + from rules_engine import engine + + out = engine.hdd(57, 60) + out`) + expect(result).toBe(3) +}, 6000) diff --git a/heat-stack/package-lock.json b/heat-stack/package-lock.json index cbcb8b14..d3b17bc2 100644 --- a/heat-stack/package-lock.json +++ b/heat-stack/package-lock.json @@ -52,7 +52,7 @@ "lru-cache": "^10.0.1", "morgan": "^1.10.0", "prisma": "^5.3.1", - "pyodide": "^0.24", + "pyodide": "0.24.1", "qrcode": "^1.5.3", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -15410,9 +15410,9 @@ } }, "node_modules/pyodide": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/pyodide/-/pyodide-0.24.0.tgz", - "integrity": "sha512-k2TzIbAYQ/ucme0LYv4KmxKDR15m68/3pvPKmUVtdpzn6K9Qt1NLHeZI1RErWJE6PtlQI8UA0Q21wrtu3XPUMg==", + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/pyodide/-/pyodide-0.24.1.tgz", + "integrity": "sha512-fkNolNwiv41E2KKCP2bgW+dwr95B+0KSC/WG9WCmlWM9MNFbRVX0rF9i4OikRM78bGeVUvLdVJw8jY17wxKoRQ==", "dependencies": { "base-64": "^1.0.0", "ws": "^8.5.0" diff --git a/heat-stack/package.json b/heat-stack/package.json index ed44b2b9..28f48d81 100644 --- a/heat-stack/package.json +++ b/heat-stack/package.json @@ -20,7 +20,7 @@ "setup": "npm run build && prisma generate && prisma migrate deploy && prisma db seed && playwright install", "start": "cross-env NODE_ENV=production node .", "start:mocks": "cross-env NODE_ENV=production MOCKS=true tsx .", - "test": "vitest", + "test": "cd ../rules-engine && python3 -m venv venv && . venv/bin/activate && pip install -q build && python3 -m build && cd ../heat-stack && vitest", "coverage": "vitest run --coverage", "test:e2e": "npm run test:e2e:dev --silent", "test:e2e:dev": "playwright test --ui", @@ -83,7 +83,7 @@ "lru-cache": "^10.0.1", "morgan": "^1.10.0", "prisma": "^5.3.1", - "pyodide": "^0.24", + "pyodide": "0.24.1", "qrcode": "^1.5.3", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/heat-stack/public/pyodide-env/README.md b/heat-stack/public/pyodide-env/README.md new file mode 100644 index 00000000..88c6fddb --- /dev/null +++ b/heat-stack/public/pyodide-env/README.md @@ -0,0 +1,90 @@ +# Pyodide JavaScript package + +npm + +## Usage + +Download and extract Pyodide packages from [Github +releases](https://github.com/pyodide/pyodide/releases) +(`pyodide-build-*.tar.bz2`). The version of the release needs to match exactly the version of this package. + +Then you can load Pyodide in Node.js as follows, + +```js +// hello_python.js +const { loadPyodide } = require("pyodide"); + +async function hello_python() { + let pyodide = await loadPyodide({ + indexURL: "", + }); + return pyodide.runPythonAsync("1+1"); +} + +hello_python().then((result) => { + console.log("Python says that 1+1 =", result); +}); +``` + +``` +$ node hello_python.js +Loading distutils +Loaded distutils +Python says that 1+1= 2 +``` + +Or you can use the REPL. To start the Node.js REPL with support for top level +await, use `node --experimental-repl-await`: + +``` +$ node --experimental-repl-await +Welcome to Node.js v18.5.0. +Type ".help" for more information. +> const { loadPyodide } = require("pyodide"); +undefined +> let pyodide = await loadPyodide(); +Loading distutils +Loaded distutils +undefined +> await pyodide.runPythonAsync("1+1"); +2 +``` + +### Node.js versions <0.17 + +- `Node.js` versions 14.x and 16.x: to use certain features of Pyodide you + need to manually install `node-fetch`, e.g. by doing `npm install node-fetch`. + +- `Node.js v14.x`: you need to pass the option `--experimental-wasm-bigint` + when starting Node. Note that this flag is not documented by `node --help` + and moreover, if you pass `--experimental-wasm-bigint` to node >14 it is an + error: + +``` +$ node -v +v14.20.0 + +$ node --experimental-wasm-bigint hello_python.js +warning: no blob constructor, cannot create blobs with mimetypes +warning: no BlobBuilder +Loading distutils +Loaded distutils +Python says that 1+1= 2 +``` + +See the [documentation](https://pyodide.org/en/stable/) fore more details. + +## Details + +The JavaScript code in this package is responsible for the following tasks: + +1. Defines the public [JavaScript API](https://pyodide.org/en/stable/usage/api/js-api.html) + - Package loading code to allow loading of other Python packages. + - Can load + [micropip](https://pyodide.org/en/stable/usage/api/micropip-api.html) to + bootstrap loading of pure Python wheels +2. Loads the CPython interpreter and the core/pyodide emscripten application + which embeds the interpreter. +3. Injects the `js/pyodide` JavaScript API into `sys.modules`. This is the + final runtime dependency for `core/pyodide` & `py/pyodide`, so after this step + the interpreter is fully up and running. diff --git a/heat-stack/public/pyodide-env/annotated_types-0.5.0-py3-none-any.whl b/heat-stack/public/pyodide-env/annotated_types-0.5.0-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..cf7793d3ff3feb99876e2eb027dd55d850fb848c GIT binary patch literal 11136 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 I`=|E504>{$LI3~& literal 0 HcmV?d00001 diff --git a/heat-stack/public/pyodide-env/annotated_types-0.6.0-py3-none-any.whl b/heat-stack/public/pyodide-env/annotated_types-0.6.0-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..acb80e7d58c4052a81f7b9a373662c8b20ad662f GIT binary patch literal 12360 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 delta 9086 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 R>p1#;4H!i0;s;5w{|D)h8;$?~ diff --git a/heat-stack/public/pyodide-env/package.json b/heat-stack/public/pyodide-env/package.json index 49c052ac..4e146bb0 100644 --- a/heat-stack/public/pyodide-env/package.json +++ b/heat-stack/public/pyodide-env/package.json @@ -1,6 +1,6 @@ { "name": "pyodide", - "version": "0.24.0", + "version": "0.24.1", "description": "The Pyodide JavaScript package", "keywords": [ "python", diff --git a/heat-stack/public/pyodide-env/pydantic-2.5.2-py3-none-any.whl b/heat-stack/public/pyodide-env/pydantic-2.5.2-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..cea2becc27567c9522e18fff9cf632aa33bc12c4 GIT binary patch literal 381874 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ȑ$HHVJaCwaqfg;f{>lYj%A#QwX%0evYZVTi-i!CAHc_5A@Uq_?o$HVO4RhX!d@=iWnvzy$o=~7 z#BIuz{Xp689(Ftrj7uE8P)p~9%9VWw0IZe6;Zhf%mm>uV?)!$J{H8F4+;|k_!chzm zL&Ou1(f5WO-LdXPWKFy=4_3+;WYXv%2lZY;4&+m)(@*N9P@U->CSXh z%yk@3q1&TXsb<{?Te>Za=k1+vP1r1c)0!vOc?06z*7`Lt8e}t8r#*t96r{IA!mzd3 z6Sy_nB?7pNj*pPv+m;U(mxn8M_kqSelWpHybx-+3FeZ8ZfKNMHdt-xiD@%84Zmi(( z_&lGzT3Z8{>%G9<=@!IeemMXq*P`jLB>RSvFjQD>65`&!8p(>j>%P@7XA;1yxqs^6 zo1TVHP$5t5CkKbgx5@RLo>Zsrv5!~b;uURIJ>J2Z^<1F@2sc4*uTS z<(M7NnKkj?JD@vT&L`$HdA~mgeynG7T;`%(;ZBOgox+tEX=V&e35{Cgs5@FvV>;ty zCdmp*{0^l$v%FQ!K>Te!>w)c4vfO7BWKrh(3OE?7#Jt1JzPQGoCUxTG46qEc91NkO zC1R5a5@}CG-M~D|gTH|*o`Q+rYsp7kGB>sQ_u(v<)?MXQ6Z3*lPD8-zJH{=o?8h5Y zeXwG4#x4#|p$g}$)77Gg0`V}Yq-ELH2UQVPJYq zBK3H+>53i`XlP@KJH2$<*DYvjWG`Z4i834b1Fp z$Ol3cwCWy-G^Gg1&S)7I447fN@J|+$ za<0H=IeiC&;8nnw=Oj^jSkSq`$y9Metj#0r969t9+m$*`w#do+gAzM;S^k!T<#v8e zn75JKri-WSa&b`kiTj0^8F6B`e<_f+b->7b6Mx^tpBrxLwXVx!{YOeTBS zl-<&1=PEM-Wtzh?!*dOSJSvqc!3LU$wBHP1Jf)H~pyFUrpyKSeP~n3xFt-VsoTT`=Mdxr>Fd3r?_lNE**y>gG zJG_ShrL9nFWH!7C;M-i;`x(dh3(g71mv+MCcQz%xp7FNFeNMS_y?RbA$-+ zHXe~up;$h_)gI_V{@f4ZjwXNufB7kXhWB}6`O89ZhEs`{60hVYTbUB6wT*G6N~&#` z*^G?1GO^<5Tw-38Bc7k{!0F@i$oJh|7#!=6?;2^n$HZAi!l9uO2t%N-)eZJ^(HN zOLuPCyYo#H$iy%<+kV^I?GJ)~y)xD!%Ho}L`E%-E_9a}^ld;Opff6(WU?+G@PvBhZ z3}>i3!H&?4ZD6gcle4Z>Sxg7wnwgbCOB2-Uiz^{qfIF%UZiT;ZZcnEl2GhC{=AxE% zOrO8>%hlCaYwX%dl?0stjA}uaGP}QjeXNALM969FGw60X1UrJi4#0i}B09B=+Cp~9 z+s|V;wDv%E@g#v^FZZTaG20!d3DbK2d1^X3F~zZrlaHyn-zIhTZM`>czk)8eZs~68 zfqpju*>DOdv&K+}8iI!aAQm8qS`T>>&Q2%v` z^{VWwT5I}CK$?6)Ts6URC<~|k_b0jYYI|}2wuboI7^=I&3ihkH*pA~;iXpc0b5r)$ z-ep9FsRbI-g4-y@-SsflP$W<=jt@}}86 zTK@KXRsVOE`|~H*{j+y4z5g*x9l!qfP)F@S^r>ad+=r@LXO0v$|W-C<@gENj)IfiW;j?X}6peNTG%xHx^!dcD4%vnTBU zexA1{W*!?CrC(f>E_sAW!mc&M>7!1K155I}xFDX>KS_2fx(CmmPCSl)KmTl0B2;%2 zrB2%E4);IhT|#VHO`P9dkaR0E&wY+(Sm(J|SDCT6*AMD`7w*1u(*nOuZFg2VBJ}rR zwA|J(mljE{K~JF4$SuU5WxCjK{u0}d)9g9 zgbxfD`1w{N`(z1@ldl)bNY3c)BxQmqlips&WC#8|HkFoBpU#RkbI-@TxG@FCm*~3p z`Vu5q-h>dExr)RYuHIx>K)U@2dZ(1uR5p(^TG}A>@0yrBr**=QCMMQ8^^nc;bxMPT za(e6z^){P!ubU%&q_SajGz640yaFxivS;c%#wIA$|h{*xcBr{(=kYm_ava+qBDsc%A#5)qA z&CS8jbE%T6=6JG%NC*YV04Y&OfSm%Lp#zfn{F-VXrupWDCdzc=Ga=i=#L zY6AR!*i>w2_gaQv0064U003zJ9{L}3*U8@AMc>xm#MI{B5k@t3?YG$w{9pA2JK&q3 z#R0*tMFYZJMb|*Lqlm1zVZsELk#Z{%C1OjGu(p3*cX2D>wH%krXW_#{_Hgfx-SJm^ z`1%*OzN?@$8+(w}mNP=({0SM5 zayE@&Gt5t)k}MWkMRX$0wrfT!y5SAJzYL zdHy)RYPWB~491Uq*v|cbY<*LVD8RO5+qSz;+qP}nwt3pNZQHhO+qP}Zxi9naZf26I zq&|1*XYK60P^AVH#j$?)(3m)pkPEaG2z9uzf0RK2SATs z)dq@kzGZqf(>`LFn);UV_g)72-TqzX?(Sj zoBvqTj$Z9YT%%6yehhAt!Hp~-=O4JWPheygt_!PL6-23>rXtcqz0-V%JbB@A0<)TJrsV9>80QS z{!AI%otvGeyW~P8*r#1{##QKJ=l1&E7$o}_=@H$Xk;Q(?Hu4I)-chnneJb58esFv9 zK^Dr9-ARb+!n+QjaAqjgX6V1ssOq-AlbB6%2ye*wnASQT?tMD=};B}Yc&@iZe5l&VHgzywuclJqmg zHcC+wgg6)zSUI0%Lqe z)izZuN60-UWEt?mcH*0E571j?$`>#K))FDaZf(XNxVbfqPQQlrvPTVg|nGTqb+;!k>op*r*5Uqzz5g4wB`7mhYG4Q-Cpvnqg8cBYRA%C*g9k$#w|fFNP8;DAgJxJgSxcB+oh7# zXrKTP!0v`Y9v+!MK8dtJr2xM@Ygu-Pd{L6UH6iR!pW9C%`-uvwx6~k2m<4i5ncRGX zIU1~cgh3l?0x)374nUaVl>p0?1-B7Bw>gpKXIsw8 zD+^wkWk!>ge%9IKqlH-VV+H;CF}vXYQe`}LhPwzHRsK<&OuV1^R=%Gil7eWoWOToXFuJ+oww1s91om^l@fc>t;G2}YrsS3L z4gKFJcF8uKsP_+yqW@i_{|!n`M&>3q2LFSp3{ZabFaWPTgvJXZcYr^F+D29NXwk{6 zKY9p5{nu?=!dGhk^=~RkVsp%To&3~&^!2+lN!Q6zvQR>s1O=XLf1>|14mEQX;ui@^I$k-KdWMQT3Q;Q@ z9UgxA#2yU~4`1gi3X(QhD$_U@A2?@@G)PPmcD1#o*<3QBD>T_;wx}u)FLY5}ijEbK zV_y^pFA+NKm@zGi;WNX_8512!TUIyW=3bOp9m`JVOGajY`+T;-+ZELQTu!U``n>*R z@^7Jp@_S{E$Pn}>1XnDwBisTQw2vzj@KTzOx_qgu_`l@?Py-=K!B!s^Rx~P-GUXI; z5;vGHut!X4uDACDoW|YYbpZ{KuqL%TD#R=)6++1r(IfQA zAhuHXnFx|46Z?Gt1j{eGXt)aTrk&t7RqXDi3fyX!1YduOl`p%R6fgoaMlAr5QX89k z_I*UybU+I?2|137ifmNTU)0wWW6pMadhB56vnwS_f^k&luNVoQ+=`2pw2KkV0QX^uMtZ1^h@^5;_x zB4-MKMZQfdt%Brcm%N(fulTPuMUTNR1A;W90sEK~o8w)8v&XmXcrzo%(=T#U-*Ur- z^?H|b+vI1Y$p~+CRSj2}RsdoFyml@vypaIFt zKqn(GL*izDtAtfi^M%vU%i%xBq+8(VQt6n+LS?=-$nJSV>qlUiQR}OhC$E_ti<)v0 zoBQ^wl1RR(MS_Q9Th`k|Vq7CG;JRZ@QY(e8l}-o7J(Gg|8>AL&ed!EGo90VJvRffH z3BqCyQzy5{>xQ;Y1y8*^v<)|3O@1Vj3hv9-Sx*og*P`T1Qvz0?MA1IQ!}@ywuB#&SFNd*V6GDw|G^;0g}H5k+kPQe zP-Kt5tMj{tM5^~GG=v0_)s(3g)q&i2l9WGGT$yKS@TP%6u+ss=RhRgISgS5YZz+MZ z=HNp;#v8(W8in{9>kb1DPLf~T$pG%>Q~;cT4HV5yn&T4FnmWycs-|MwN3kGUL=!Y~7w1P~yjx~V<_ zE+rwUO4UK@5~a!@=4;QkBN~5Amm@2~ivLQ0x8w{meio?e6HPi(oE02VkH*(5&33743#f0iL_&Jb< zb}(>`S$I@}0Il8Y0W4DLo)e)qb$txcKL(@f;*bGkTzQ zZbalt8@(qHZtV8VN21b}^5==%3ir4{b6rDPzGdKipkEsYR{AN@UxYPB>kj_40u|&v z`1~pey}{z5jGU+>Ue|B&p9PAKM1Mz_mAwv2Fx=eEFw8D8f6HGTwfitc-1OiC<5GpP z)H4^UzwtK9uPY-<4Zg%5L8|=!bd0$nI*26nFA6~p>L}BxQ9zi*A9KCzl|hL4*S@PV zuDdQOatvbue)P!$4)~(M7SKwpRM;{>Hr&Exxb%?ZaN3$)?Va@)Z^0;yrLYwwf6q&q z&OGiqe_+t510BJ}P+*>-uLalWvJe|FO>}ao7$larufH3NaxyV26_$^UGV*-a0!HQ7 z%n^{Mbm3MwouBpwfvu;GUI}G5jsW z+pFfA=HdEm;fSyoVy9816U|>%FgWth>dxgP3HdO{L{^qwP@z2r&6{V{{|MLg%d?sX zLyGcG4!)UL-1+LU;+Vp&_FIR%DUHZLuVco*&rRS>pmk?JqK|{4ke*#3TS#TgqI%#N zeONNTVF?P0z^YE#WR0P;2z^LfFo;{E!VE;+e98>Y>)2kwUS^VwU89FA~WP+#!}Et%t0Su*~mev6y8=X2DX9erAjjVw`|e(nqhCm@gMQNcEzH zhHOkgTS6WwWe5kx$OSQ_7-q>~SNH_8$O1kR3d|*Yw{6};fYVn+Omq$$hTcbIe>LaR zzrODp3J*Sy23dv~W^33XAt!XpuHaA#$N)4BggU;!Zn7vY0*}O1jFkL^w6WvkQ-PNq zsXZ3HKIV~=0e5sMTBi~Sfi0*=z{P<=6uc7Uk~7$voY#9xuQzUxCfWAknDEykKHyZ{ zZLevf<*IxZUGWPrA?m^Y?dh{`DCbD$`_FclFpl-ROwH`cw8fv_=61&D(#XU1iF>K~ ztUiRMLtOo#zgdN>p(-V+2Vu)H-HSgTFz#H|@aM5CDPl zQkTpU`aQuO9WPWc%tnGR2V<7opn8`k56-DJfR)lKuaWd!2NfSG zmB+FoUq~n8m4|~V0UrK-rkI3Mw14)$a-l3WvkBQ6Y_G$kgiM<>``oqMsiQ=S{9r-L zx35vKTEUF2o)D8jKMqZy5s4)7$;=1fDEQ*CT%*VSfPiNqJ9{vkW2*fu0I7l~uQs6q zp}D|ollK`4wK9TtAq|R0akqxF0?VG{iA5Lj<1^IiFO!p}hxK3GlB=8}eNm~41+&nH zDwDoH!VX2B#zuGb879h3PotqUA=Kg`?{nJmIgChqR&?1sT$;o#kz*GTV-BrHjVflZ zT!$Rl_1}AtRZ9spNBNvaaIUS`7KUnth7(7;3zNP_KpHB6#u&=#zo`litkyy{JI{fO zjM`p2wVx2cm#mpJ-5z<$d}aDBXC}-<#XX-z0e?K_$O`20{juQ$g+Db~E92fUR#mPj zt%3n4Wx1whhhC^SFW_AKN|T)JkdXoKfcywu0J}K(U|Mj~POFzo3pJ>&TkaViGLEit z074*5-2>Rp3+PvLB!T8fDtKJ<; z1Kbs-ttJV6a|NH7Wr(%yH*D+n&FYlpIn;i65z?K|vupSh105R&=bv(e)o61@mHc?( z>XiP@j^uQ4u)o;*R33?0O1Q&?ZA`zdh2k*Nw=TW>`$4lwqBo?(;Y5pM=gTwym+zcCsz!fn(6XFgH4~(D$stb?W=~`wVba&4}#{Pmt zHgW&lrWb))Ei-5pG0s3^XSK|}3|$ogXs`|S7et7*8tm4;_+jFUmdqJG_87(r91*mX z^>h~pVkNcT$>VR%1kPd_KK(qB1ZH3n53@{hZEejR&6VS|Fpusx@7F6;8W?PTk6_n7 zd+uK;`Vw*o9yJ`$uf@^cF0w8G`9Ae|P2H+cX;@<_f1>{1W|q64g*+588k)*o#`jW4 zQb^cE6XGPZF`P#sx~isUE&p7hv7E-S5yd|^#_7p02WND3Gt?-vfG$HvdOGCPYT=A@ z2+&cR`)Vy3$n!Nd@sYEn&~7UaH!D8(Acxq)U#yRrIwo2odua>~u9&64`>XmV6s>Ma z=|7rRSY<_xqKaz~IJtBDn*EO9rgLyHHzZTJd)w{SavNQonD6V+>QyarB0goMt1m@Y z+c?)qL%&X7T)p5Fb+g|Xym{b*Z+A!W2nawoOdd9Hh`4u5gq9VQMC1xu`~waZiGPkH z^g$)><9S`y(Ih~IYGa<)Cb6ubzNuSXE=L-+=b?!J^?-Bh4%V*2Gxx$HA**o6O9S;^ zgYKO%xKOwLo)45w*@!0DC^f@cTGC?oDvj>8mQNrp{8==fF-q_MDT~?tCja+F#=~5d z@+UV#oq_G`_+NCF)b}kp&=hNeeiT z%mW^zkBVqaX@~q2XOwY<1F_Ojr=@#@@={Y{kxg=i8_KOsH8X1=URD7^_PYxq~qWVOThWwcL0#lmOPTw7mrFNvcwdp8Ku3fG( z=-`r^oA8E=2^*{Mg&}S4Xn_Ad&4*7P)7RY-SRnMriDl!C#dzPv8EJ$IbgY<7n{nsd zw6av2rCJEg#8j!_xl{)1t*u{Zg z{mWhlx>0-ncS_?%jB6p09WMB_S?8uw@UVxXzg?K!neDJ?Qo()W3-~7_sFcff=rG#; zc0ueojGI1H`KB0dyfv{02?iH>;x59MH+7a{f9gj?JHcuCI!)>00n>GEQ*}VnhKPGD zOTvjAtF{=Yn^uhJJ|===I9f}=Imp^85$+$y;Pvt@R>1rZ-UF^6DgI~t81a6bdD)a^C z4jUV$JuOASTkL$hA@Jf(y!jXK`^gI6PJ2+^yTY=UY$b)*V_VQY6dvs#Jv^xoq9~Nb zKQdlda=J2puOJyxNjig#z`ws5SEsPIu$Q2_l`b_TYrRrpNhtWJr%G}&>x(=(vZVe4 znE@bi#*-?*Z`O7m#9#gu;BTB6D8CrwqdPEv_Xy9{nrkKq8A5fZ@8^>ea8?rJso%1a zlf}8&!^o;hONFn0@YMIUBZdZ|h_aYL35{x8v@DjPh`AYl05f2V2kIqtG8AE-Um-4P zqghSQtSQOUA_YUW**KU+XL#BfnGof<2C<{J^N$)BRlHUp63v|hVyIm}&T@}zvMIqd z+LGI}07(5&F`P>K?`xzIejMwROh0HH&Avx4|GE;Yh) zeQwa(T+Cij7XcmFesP@_n>hBKT>I-BxZwPHkO4d%7|vw29ROtM0>xf=owm4!#f&~U zX&Qe)|9gUkL_Pg4_zeJHQy%cYcU1qGVEvDpz}w1mb7cO^^#@9s_Z0A4G0Aw+VnFG{ z+eGW{(nd_Kx~yE~g&zT=L>RvxDF1j=<qo*P-kP~zthOn$fTvE zHHz+^Sc@ibGL^W_2$f}lbn1g)HshRrJg(iPZQ4JTUX?X$c{1wGj%#gW<1(Y@cI$37 z>6H$aa~kw0l5i4(KPqu^Y5>IlHFY1gn;k>WblHThXa{9yk&`7<9HDaeh4BN)x zhI+KmZSTCCSDO>T*w38x8BhI?<@?Y{pgVIMDfBiYhwkHp7>xXWK=XBkzU6uU#u7cp zz^zC(_@>=+{TJsA=lAF@bgt{b{Qw!9oiHx8Yq>PI|(&+z^ez&5#Oxlw(Etj3(D{fd*n_HralkHE~Ciu zC8z(@bum&OE_o*cXg2HyZV`p^MBjj}5a}e%vps0`l<=pdbBsM`cj6f?HK6%A}&`X?@#`91<2 z>u?D@R+>P~2W7?{jfsT_*bXnJw8@Yd>Xg34J?8?wpeQE>nlDF0pkn0EB<^zlJ4Wy2 z{#>ttxFrWl9x$e@g4XQN8?A^LyQZ9OQ=^0Ah+_~2YqC5 zZ{D`_(7le{&o^pFyz|yE?``Wkvv*JL9YB4_I2k6?0SF9t%u znuM24vM=agFP2C>HCVYP&gX%g^*Jmiq5a)dz-fp|;!_@sej)@p?Ng>j!CMRRKp17f zp&py(&`)@bto`bF5<7Yl>-{*249gA`r!cWQE0m^|cbNQsCu48(Bdn;fh$X$)m!;}+ zx0I!k^HC~+gqo8CjTtxzUq##dtoBGSlly*tHSNd?sayzguJh)U2W|T9lqb6^wXrot z)&O$DcC2`!gkx5C07xCKn9jy4t$x2RfI_k=cE66T7rkP@En_M`$&vBxW*QypW*T*+ zv|$4Z@tLoZh@VW^BUczH}-~4EPXADm2ghl;eO;(t~jgT6U4gO_>?Q5+U`aaxZIJWs!F-Yhq8uZ8jd{Dh|r#&sP|TP9O1Yw(h$U#*oU|YEUss8MK7MT6yOg4lPSoqF>qv`dN)`c zGP6q?@I@$Ij|vH@2`P-6ya&hk_9%j4u6}s$RzE?f-y1Kdc{7098Gt1#W$9)HgXr_* z7~0M6&zVl#795Frlbta(?rx0HaEcsapEY1BOlR7U2~mMgz~ipV23^pY)A&sTBT(ZB zRb`ew0+*7H1Pm6E^xF3>cR1?)@%>s02fq_{_i8J%|NB+CXt6GLwhH)6a%WT$%P}S@ zjw&F|#D!;sK59hPe@pj89*9qzQ9Js6HhsT8If$=$xYf^aWE1at9{T-|_PgnCL+&TL zkMH9Pcbg}BT$%TxqO3<%QOlwy>JIUANn)04V!jd&B)4~5ZV2@B3h(W?x8K(d-9x>R;vwI4M9;MNZT*b*x+`sA%A% zRb0_2SFGzEOv1;xW$5ba9$~H+{E#bX-YG#L1AlMdGdC}ff|c|gzlRT$x{3SVELe6% zjCQC(5Ho1ELII|$D5JvZz5Z$iUZ3SX6COyxBm?q@dKDr2@I3u%_GP5K2jCaWm?4`h zT70i#4X`38n!0M9n<|{zBZ8b3z4?3ci#QHZEcupJw82(`(FPJd-v0c zk4N~nw>*8qLqWw}K}=zX z9jCl69IZBj92`^8V0|0VGnKnq5@&KbsN}+ll>&mvii`-#%!T61&3biX%%EB*0_4LA zFs48G$_Z!6=!1uCnw9*K zo;)FJq1|~vn)xSZh_xpo5z9*Yk=yRE_&jedCf=0UrBuBQWz( z@z6u<-J6RrV=g+~JnB;aR`nd6>}EG}4xrf{;(UT2trH^SC=o8(KohpTY6@;S*+f%? zZuL{J1}mD-o+{Nr>cAB@s$H2U_JwHSQ#p0RwrtLmDUz&gUzXgV2}r4Q z^Q^ra&>ZLtCh;0Q_FSBwL<5INrGk15k+tQC@6nX{$Bo<$6NIH^Et>m>6HqLBX(*Ox zgcB7+^NRh1(VC#Vz~KjOtP7>#@>U;9jmlD4E=`!*!K{@YN>XVlrfr}$VAmFlC;)7Q zO3>vp5-j07nfV)g)DbjEBI~6o=2R0YXD#X{P75_+fjUzCpi8y_!zW(0vh)4k^3LV4 zu+H6xv)=6~HCD6onF%krZS+$H{>WN;5k)rj^DIR=)LJ4NBt738BB9Sm-c+PIT-B`z zck+h-h!F`7Ul;hbXLCgyeJiDYZVL?hFXO> z)wfaa@HQ50h0XPPcgkCt&jacUtu1;8Fh<^muts&8I}rlSc@sOh)RiMQOCJrWq!<(~IRXVH&V8 zQYa_cII|V@l&X~UEP&NSy7o>}u@xCC0Tozq05q<45Q#9ffu$CG7bTjc6IjB=(6p7> zxt6ARF2dV_FW(*6TF@OaCw=p5ZQV*ak?QIMXjr*eNI0pSVAIs|p`b7ZhMvMbiceup z^H@K!ZSn=@lBPM1RD!JV!-Dw9iDH;GwoS5N9)r+ii%5-P1Vd^%9+bVc`DRe#Ykxxal6FJ`CP()+4x)OP()ZOBOb1OsQc?Q)d@LYJqT*6!IJHa5c26Nr&( zhkZm_=3O7AdP13}1$SpOWdOUP{YTr)_|F8|4|AP(sxIe8F+BvJ4kKyC&Et^PK|yl` zu%Mbi1~%#)MRF!kZjS(O%@>XlI7~LMdi!ZV z_`4tEE`Q2O-_~p?x<@xvj^(UcdgtFO%yK#cuD$C93FW3 zvA}b8fmKD=)ki37dau#W;%xH?4lFRK_rU%?ir^86-6 zvby~4j`zRt$^O3eZtbQ4%Y^6M^rwUIs{r&2#Sbh!u3^m~^)YRaCJsC%}Z2iV;Py zH;B9ot!WT7EFC1C3S{cOQ}WF)N-BpHe#yA#RZH*2GW*2|yg0UzeST0k!nP3qv3&%RI{fpTCC26Q80Sx%7 z`2jwB0dpOg751sf$3ENR`+RY?en0;2gczdIDiK<}9FVnu9;#A|dkL{Y^GRS=I1yOSq43RB-C)92c_0g0>xqeei%tN${89}eJUsSA zZCqf#oupnt*+Pg}c;GRh5WE=|i`CABJTK5yaUeNjw5rdKkyoEF6$Mr5{YdS_S2}Bg z^J9hS#+-i{1s7HnEC);hB{@`9831P1I8~Ro9e#iiFB2Ypp^j+tFTPxHhm-upo>HK? z0@!l)h*L)X-U#p2C2np35mW&`Q$5OHRqoq8uF*##H~JH!c?}aeRo?89u+3FqFKaI! z_QG_MzY=I>f3GtOrexepEQe$%)dmK%QwX&oTWr^BnP`S-w6CR+0Q|l~WeEqX@F4+q zwo0Hz6$nTzuqQd7X`?|$L+k`i6i)vUGT*Xp%kh~udP!r?s7(s%nm&`ZF={wp3pRUO zvfm02ST#o5|KNorZq(iM4dki99j9iTtFe_-Vur)x`{ffqMn-9YQz7Qf1hf{#3yE|) z0%w}ZMzo~4NJXLk76vSE5f1AtxAlnq>D&WyIdK4-aH ztREvYZ&dcq08#o;I=KkgH0iA|s;y6Jp@?Jrs1%@iT^Y62Lk#QCOd_U$Ib?T5N(s9t zj>19x0j9((_{I4;3D1#ysK4zNB=8ZirnsI9{A|!7q1|YY4il#- zvC2dAS?jr84cqS@IrPez0MUXR7IBf$UJ z1pmyUC5t|xLIOVp{;r(bPey9P%`bFb{ApTOq8J~A7kYu2emQV=)cGmQy#L^$AiDIH z8mS8oy3|^Oqi<&}?++_CJOE@nB8`!^qclLM+xh4szwVCz2l|gnn3|Sp9h^h~(kQ+# z(_SaOI*c$qaJ${Uu@@%UD#Km7``G<%DEZL>!Ke99|1>`gv+f}xvoU`gsSBYTEUWoj zDFB(KX@k*S9-F=m#n-9aJUpc)rr$qGH+RAl61|!ylMf!RS2{7%^7#H>XvPZ7Fm60{ zLV`90KPZcUES0nDNkh3kf};J@GxT@(Y@?<(ZdFA-=qkWtpF*jcz?e9s623dP;whut zNzaJ#Bm@QVIlvSvMIeg&*pOSv>u&S7E4)q}Ut|)M(_PPB1reQarjr@)^hn^d|+etC6 z-;)Ehz71^a(U;A(dLvOU6(9K57h5#^*e7~8FK(R_K==Jj;J@)=Emw2{Z?@E2nE(=U z_VbXdC%Kd&@yg|(v2hu^^&)4}rG^Hra1IFn5Sk@oCACJ0(jf$lV#U}VeU}A3L@B^7Ece{oYTb1W>;X4| zbMpaW^0a3UW#%5Y@WOjvq`>x9TAfaOhDwOzGW*50AEGyX3~M<-|N65bN&glv)P+U- z^+`~rjhThd#qH*GTb>!qb8#l57^4~NjAWLY_TRyV60srpcT|G>?I>YSe>B|iPBg0F z6kuQ);w&QG#O~0oOlW%*w~x zRcYU>U~!1(YhZAd7&2^lG>8u^YzWm)f&0a_MPS$&>XO#^zSxJ$%muC|6n43*xYZLieC<#_F;GFG!Y`6NB@>!X^x%%SgHNk z6r8G4->=*|fuKYR<(v}v>!i|6G{ct?@uxk%ZtdV2UM>L^U1Wl6PylY=dJ!>vRts+{ zte@H9x|+#%)kvxwC#!f`uYm5?TO73_$BNzPYnDE9MT|B62>PA05q&r7>E{!DmioW& zgnViE@(&6}{8KxyZVPz6)e+vF5kw|%KRO;7ZhV@se=>+G>}(K+mEC3$l-SHbrHQ1- zLh+nNU@ycA-)EEMz?uAAN$l=H@Skli+-PoKKG=`i!T|NHg*>GCwUs8wAkg+Gv?c0N1#nU?^u+Bfpd{*Zf zf{95reDx?%4>7UQj&?5mG)+l7qt2Rp<+zNzBPRC=H(kAX3RY~nsZ>#_E7D0;(>Klo ziXxe2xVrXA&K+woR3X|R{ihoE%aKl!D4JJ4Nq5CjzmLp2k;dhbR?+#b_|l`!j!3QF-Ih1XQ#xBlkW$b;U^>F(ohdo$21bmx)n)~_r%3Pi^Nny9JQH0b5lJLrWCC;vNI z)I3+rd>1F*n@8|d1j@akNhd^<2UH@cj)RDdHa_vQ$ZZN{^Gj--u0D0 zH9W`Qz|w|HIJ4tl--8t8i6(mHayvj9?0c}c@x499NNnilwVe}Y0&+@pL7(Mycl#26 zMtruKdcHyZ>;0)^dbln;Q*;$d#i3ZSF1XraI!=$L7NJV!){fX zT*&_1xP|l8zsuj}hb;b3$h_H&5Eq0(@a%^NL_XqrpwY%7&EhT6C%)_o2=fdZ$CiE2 zl+Ld(WSCj%8$x#KLOMGjpSzaiWcgZTex*zoyi#mED*RCo);*cSVmB@|+o<+WwzpS@ zP^`}(^+F;xN^hjzE$M`hW)UZAGrDWmHRtTk{lejre)@&IKl#zi?- zvl>BtQ+Ww+xA?4Wu({@~Q?ZQ!0JI_Yk&!(U&>6(nVTWDxGMA$1V9>p@)LAP)b{^Mp%XeOO0@1{I}^y9@6h~<)e&! z_g|d?W4mgp4!+AiqZ6zX)$uLCw&e&q*$a$L`^KoSD<*)Pg%VEniHia2%;S z9a)?VrDH7+9f_I4JF|$aG2ZQ>h~Y{``uhseQm;ZN0W@1hlSuu4P7Qzq@w)g|CPQp_ zWvy48;c6&MpQI}HCqo#S7+l8T@i!+F+T z@+8Y-#P;|jAbC($NtLh=7Oa^$8yXK|URD4Fha>-9-}dQ)ukLyS_Nmupuua0BD~`Qq zpJZtJNBY5ZzK;OBgBfJyX6UCAslSa|61^U-7(+KMbhZR`Qr^vH%ddO@HAxb)C^IMU zTyVw8UG`M~VNEZ%q@1w6;CY`&(Wsm$&jdfmne$M;0f^g~!XZP|-ACq@^c>ZIRN(w` zpo<^ocPNnJX}@;sAmb%){%Eg-+O}0b?*4GcWa;pn>TEML~~mIIEJ$v zSBdtQYW^MVHN=*uOY28<*MIrtJmgKmBCK(G#H~&X<9MW~*xL+qv08m^vQ6$RO#pLu zo1%mjHB-Xi?3<;qCT{Z+G%mA=0P=nNLFRi?1Yr?WFe&4Bc#Xht*3_(u#IomItId}A zq_gQwE511i?5SGssd$m8<~e};Ouw8Mc2)?6+|arW__XtgvuyxS6ZNknACKOQf*KOV^!OTJ#3Tf%IH_^`0( zB~pb7k#i}1XRjW1(;XFmM5IhR7?UW(mEQW;f9&YCN0757mSCF4M%pW}TW_3qK$Xl} zFt!BwMCj09YDEpP4EwT150S3yev!7{2hPK5TqxaQ!(MPg+gaBX{_JRl#MB5H8G=h1 zyry?R9g!C5SsXLhKt4w22;+RD}OURoV zgscWZg)ujPc$?LY*j$!;)&qROpUcd$V8zj4LB_zc+a-KKeD^D?L6{z}N7qVC`7nv@ zzQ{Uy#`aos7=)_W7SM4%)5<{ufo_jZQX&7!Y?54Z=&L@>0;|rY4^jZO?*gXLOB-F*}+-2WaXzi~O#C_Hygr{=kh@8nz zH1|$CA?A9~C6b_H%WW|X4?^2~amUlqab7<>=H* zUbRPvq$g+I{#vHcl)~+&FNC?e(&d?g6MSL7V)62mVxo7cq;iZf8TH~WD38|lr`Y9S z+fx~yYW++WudY%+RPTYtT3hxD2HFgTHD z=NF{lm`uwZ;ozg;W293_(Ul#C^&gzCOW}8#81Q<%B==B`jK^KmKeWd6u z5mJ$OXLAXSgnqclxjJ@xN+7aIAfa5+c@>DFGD=IlZnEr3b+N$YrGL!@2rR!`Jx5$O zP?rk|+6KYtb^op&eh8Lfhe+(q!{lQ{1b4 z?zIU1qU>$q@6+-92?pUUpt~sv_1UkFLh?B6bpb)zdDV&Fuy#I!)#=BFuBe9MtYTf- z1Ev<}fvhY<;EHOD><_(6{1ySAn{@pWX;T87(V`dRg0I+t8`>0ry!Ma7LD+sI)`>0( z^oQ&Cq6LAxo44&>{A?q6ThhDoI!SzaoK4s^4})eVW%NBeN50QJ3wpvRLf8g+nq zqM3KZOEg=1iS_Xa;H2(a2mwM>3PnWJN){9XK|y*gnzmmpCft>em%y+J0TOxe{&osr z=Au@pPxhNpmcY^>B4sLl34OV1^AyGcF5c%vS?Ox>BqV25r;zd51qO&oa~v%0h%0PH|7= zUe4_XN9nw4KGjf{oUL6nPALAEeDTK`JGHN+GM$G%B>E`95m6?H5i-@kkuIQKe0=nu zh6?VNpV`7iHDsCjwJwx68-^Gg=rf|_P=k;CpLO-#fRqtJb3 ztQLH0Rw&qAW~@i@ZX1ocAOk6JG!h#Xw(8Y58bj5zKpuU0JdBeOoPS%X{tb}92)9jQ zBvf&?urr_?6?Y?|L8?f2)TU{)^4;b}JcXjh=Jy>c>%LeWG_YBQmQhl_G?0HDy@kVB zx03e*+WuvF6tyk26!jO1(MOc={O|SIU8~y$#C;pU)ED2!>uoB8=nT^4L%c!0pPzjEW!b$WG(;`fDXtAKa_$`T## zPsX$FPU+&IvH#5IzQz+%{GQtf!SnzkE>8+S-S8#$?sK;?Q|9icjQVIYpe--w^GCWk z-fKlY>e ziVDf23SOeRCfb2{6&bR1O;73r;X`+Klmk4@AA^N(uhf}CCGW`~N@qul*)Krik7~L# za({o`=Re+@;fLDP;5l=uZw(&YE=}9KY?}scNqy9R-t8OR>(kF)bg8xgoY4@so z73bC{Ba<6S>1T40@dhug|&!)=wo#gfM4>m?AWfs(lh&v9UMI=LM>pFLl7a%E+@ubL@Sp+}^ zqPaV8y7=k!HHGi|&Eokw-Ru3~_%w?3(fR$ScJGtT-T(I?Flz$GbG*{3GrR42UDpa_{|6xHa>q$x!|8{z!>`tz}5@~hx#XLonx z0>S6$r6Bm(7Lmw*z7sN3W$#)TSuWGMuS|s6K3{QapBLB#q_c8MYKF>AgjdC&)b@1F zEusN2M~ChbW6tABo8rW`Gg8TM)HoS!Yy~D_8Dca68P;LSn0Y9kjf2bU)Uy*j`?6zn ziiWRnI^^d^w71T@!qQl7L4nr8#O zjWC1o3HyUyx{!pdCAjd#8cYWd7&m6xnT%bGeP2+fhJIffrKd3u=7k>3(4wSg%sj+h z@ktATxKl$gztwmqlb7(KOH`P_m>%?#DDRL5-Xr)oR%CU~Ewn%4|M2yW!Mz1vgKlzS z+c@!wZQHhO+qP}nc5-6d#))m~mt^wZx-)m)|E-x1yY{ZG+Ex2Qcdy;uYduegsJf2H zx7E#fUJtU0r=co6fwTF$VVA^VfK?Y8)&+q7G)pGG^%-&i9gehC+#B&&3y12A)F2D{ zeYMIHVh?r#9;QVdkJic{Vm?Vs91R3eyR`dQT^sm;X#q-6D1UKxomY;3@p1cHqH;A} z`|w;*lA5RV30#9LSBor!)7#6p=7+`yKkW2+0R|v5p!6X$&@y+#g;>**8L}2K?fjecOoV3!~FV8OQ8S|chH=d{wh`YmO zETO{11twA%kB^5z{4P3*MZ-no7kkk^7vtT2$}j2>G`G(sn-p1TnJW=YNsl}ypk>** z=@-No{R&RhOlI#NRXk;Uh#==C{+bAkxBgTfKrg!Gu&%<$!v9B13&)s?C zECC}RKcSWcbWMV+I^mz&W?UD7_4JqiLd#4?293_fsE>n4@gx!I+KUK+zhg1{b&1OA zDWqmGifZO8TqR}(FUB&utpIL^PJ~1{y{Od~q^9}(-YhnL4JlL00%gRf<4}@VO&2gm zlNAsw=XIe{kRRz3($U5GH)36~qT*X6P<$tLH z(*JcGP0~{`Y^Ab#;A*rMWzckNGT|*?xoHl$Ni&mfGe0z!sY=3TZ#`Ca?;igL=UL$Ol8bKd+vxS127r*H$LkHk@T71WT=+W6@b$oYxL{LD ze)=yWI}Ve;-^&bk6gw1w>E7e*v&n1!MI3e}_FVWcfD2+YENh661h|}$viegA^X!mE z=OKf9OoCMk97lT^o#X_e=vTVz6Zyr`fSJ~{*!DyW)grZIU#uq$|G)O2njY~zDq9$g zPBEx~sv_>LrzQZ0APX^1JYlNSKf??RDQTfC1AH#kku#w@U=d= z(;n<}QtYpD@ge_S_f#$h9Mde7RGCs-N+uUlmxCg^;|LZ8&`000TC3~OFQVVwREVSUIo3u%H{jGM2#Tac(^2r9;3Vno(t zRKk(7j`V*|D^eSMN06@+O0}Jn|4r3DO8q+W)?(q4F@CRNKd=?f&HKpKDwNdHUJIt} z#r1~?+6ra#+Y`F2v3PL83kLIPMO;TXliadKX`xZ#R+IkO!pfCSDyQl-rz3p}&Jn9; z@2DPPVph0AaK)26Enr+S4KkGjs-%HEhSWFTs-x9L1m&NtXyyj~APU6)I^6WPXnKp^ z{XIG1Puccw#J`V}17O`U4K#xQ_lequR*^SAm|s!EP1tr-Zr*oEp=PzXNYJAtw@m8Q zb04Ks%M3edu7t`JKZ)#cM2fp|(1kB*!&hvVn+K+M73DHVQw`A#Tl|p@vPJdJ_j|DF zYKjlWv#>KWTTbGkt9k0#bU++#v6|=yOgixDb4{vn(lM}xfC*%#N z97#-mUULK`_XsUx32uiW}G#F?9MLEd*B#0 zDD%E|B#H@Ezy^|H*QTY~648kSZ2DcV0(#uqYDEb_NJ^;;%VHS4VF*;-Bk5=sw#zPg z4P{VlQuWY(bOlUbkBx8c>SeYLWYS|hA`3tQEAe?jb58&bnCo?|!>R+_9p=YXHUf@< z!$f~#{%kc4OG_i~zUU};6d!AX2ir>e1?Rm@p!htxlR(ojB}2?8;2z_GO@~j(y7DG5 z$s6S0RzP|yV=ho-J9w8cQla@{1G~byBWFiDW1Sk4BO7Gn z;54Q*N$`K3qT>uz*|dDNC%{!%b(GvSw7!N0G-4nSFHwF7P&@=+Ir`b?7ExBxn?H-i zu7sj}$a=IyJ_0e@^A7TL=Q49S=G5p5*8pSY%8ma*>;Aa)}A-Z%aJ?GX#L0;HUcXp5qys> zWV8*X<8B}THHNfUj@XJgQm734g)3^^P}>)eu{Gy&Hx}8o$={~rpc1XlFKnLx-myeH zodzS4fyt_@#&vGX@BB?1JPf1z=gf=;8sqn$?_Z{$Usu=Ht9hEO#U|?ndY+8S<0Fiw z^SEzWiS!lzYkX3QB@ASo)P^Q`enyHWa6DPR$ea++aN5hjE5zGg2*VoT448OQP0Ugw zqS#j7SJDgq{BThg`^9m#GF}*>vICqFNSb<>SnGc;#+ZXKL;s=p7lWS$=TBtsy6(@V z+9jc5&c8z-E4$_f;6^xxnK`0T3vQAoZcT@3hG8~05-(zUQJcy5EqXfFE1tCOh;1*7 zrG9yuNMhIk%qLBroaeKTuNQo{9HOrML4{$U9M1fUD$yLfu{#Sc zexx3H-fx6_98)oR-GsC+oS#Cao6Xg;P3?5)&xDsPE76KyPRgw~a(2_L+3N_}K$M9Y zH6`RU?=l6%G~i^*Q;VWIvB}yq_Vf3U+Nt!HMLV>OtlJ@lv%TW(b)VcRKadr3CahO*St-4?x=K=}}nKc#$_lhTQBo!?)>j z?%v!R6eg(k8P;(e+^sLL1iA(C4CB=6?oa6vPsdOMyVQc0fzUp^%jVa1rrdnFDkBAU zxZGsnW5YQwmNJi@qFEKAn`fSA8-JTpN8$^~=ini)&_4-&H z>{n4jzN`^e7@Y+1jn5(~dS|yShdQ{j zL~+c^N;tQ`+D*Z@U?(r$68-_vx9h(ZY#+9rJ^;V6BBXkPesJ|{ij=SG_ul&pJ3T$M z_+wKqvkY>!E#4c^#Ad?JM$n3vq0NK?Jc;>#Y@5i14N8pBe~}0so?TJJMJ5kd&*CG& zjFXlIfllu~xVhyb+T5N*g8phT>4JASdoZ!co+hNfoz#DmE&lLt3yKX#5R*iq63`+-gH1!91io?Vd?M5ibAtiQEx&XbbyKb zVCcvZTYoSZp{t3g{ZNnTpawqW$#TxY3Kf?2+WS~aridXA^rMC9dgi3z(Z12>5m|-RqPgi` z=_d>->M_%OsmV~$S+DetpW~>)?FgDCa&na^V=l>z&be=WNCMuR90lfaDwX?-JwMG zz*AQ`)i80iUL;^S^X*Yp`*inZnj=^riV5=I?HAGsnO>9x5&}AolIOsfHZwYv8A8Kx zz`Cp~2V0oR)e^neuPxhwmX?1~e_!7@y{XBx!s0r_Hx7)*R$J~Y#{9FTeFKG-`DIw= zgIEp%gCtrQskv0b^0o{nZ-}YBIKny1>(;*GKAj#?@$JfaDc|Ec)f0LRvq~USj}Lh( zq~gyx$azQJj{CN^EA$z8rW)8~hL0uh)RNRC<1w4P6f9xR1LBXI6hg5koGx+EVa16Z zh3fhibTW9W%|WuClqlKpV~TXjrPLYaI8)YapFL%rjv0cC&{ z6hL}WuLL8S@Zb@zvNNH4F-;9=W1L%c_PrglrXAcso}z8;>4Y0tH(eWEAzH&yvn#IndP$t zpaE>kXw8nU>ERX{n!AkpB&7*lnigikTODl@ici@3XzH-DIh(sMsWv@BSH#glM`Sjo zoa9e|dd=-(;iT;}Hx|0f-nrcA^aYf+<-i?{_jN( z^U5#`y{mzyU)_TTb$09}F<6(m#*e>jd9=(l8Nz;LC1^5{{UWyRnR`FI;H@i8$i~?Q zHyRA`y8v!19mB0b1|#>xJ9kk_SSY10W|WImDdis0TQ6~jF33!vbNTzZhSN2I{rMR= z|6NJPF(;nXv5lPDe+qM)=+9CJBCAh}5;;KFW0LMfhKx1VZ?oT>~z z(y!_^Z1#uuORw{>;0giW1IR!fwVq-ADYni;Ihg*f7h{2j&y>DAd$lxAtGOH3e@*gH_8ixth8}gmX)TJ!i(f=P_%$5L{%wNU2x;Y zYy~7_j8QuIlGPT1xUVTUMfsf%8@nl3Ocu{IGikSAY^i?vU_(SXk#vsT0lE49tv$qBbY8L{F?Xb`FgR2Y3mANEUWNG4gQ%Q{rv5I2W*qz5!5j$ zG{yWc#(iqYQ)!A33#4L7tR<50Af^O@RXg@A-Xux-^DxeL2Gv{RScIK_GO&0724#&8xW+<~nu^~A7)ypMK{ zwS++p*?o|_nK(rQ%AtPb3eGg|As!?~bQsfP!Uc9-#RMDQxxppn1U?!Me^p5FCDWKk zwTQp+?`-+snNpZM^_=wOpfJtpgVk^rbS8QDIV|rx*~jG*jT2CD^_E6ny+a(yMl8UM zxv8s)d9bR0%6EOr>ViVnIsC6ifm<%RDelZc+HYD(0%r|m3yH&V2R_F>X$OPwZWUWp zi=?w47qY3JiRQWDEe^bt%`}i#3w0kyx|KSjRS~B_(jYlj1Me@$eI|I`K3p7KjPy|r^n+~H_qS}yeN6wE?MqO^U;y~`c0B*sFtkXXXA zzAm)9NwD%%{UP!?D(xEYF7Y4yz#_D2BK2_I4!c6rm^Da*8I~O5SN^{;th&4t3LM@U zdrxMa=FH^G_Cp@O#XVNV#6qzCLYVOm{}b^YMi^|DcdBkil-y&urFI>WGT1FhZ|01g z)xU#avXa7eCx@@Ge~?WA?Y6gv>N{(lTN%jHMgIOZ#a=?^C^i29)rE?cK50a+E~IjN zr~oDb@h7CQYy|n>D(>$I)Dw^?(CR(>b-saKIs6zm3?o#54#_Zz8j!slOcb(B6}T45 z>6rSCcE`=36e5+ENl>S!T;FS&%9woTofabm8$Lz)Uxnr?az(+<_6Y87C*YG$%aMFFRqYUC=) z2Gko%q!gFcgGw!pxLR_psD}78N(S^BONLaJRio;k#)hB9yHKWOam4KIvfOk^+EA@3 zA^NYD$ui8dG7^0jl;iTp;)1~RJB8)JP)ox#F%<-u9|m=?!V%~#R~zC6IowQT)L@jM z#<+hK)hSOYg}Wk)r76;CPv^fodZ3cg`E>&|vQZVznnw;`vQnmtAmx;!>OYrB>f5AG z+c8rO5oW*cBZMQ0KMDkI#O(@zD**xPw6@fbn62I*F$*GQl*J^zXEYO|7+b>hc^a+R zkPi#rgj&=vhGRM*IQoxueP>08ZKUnZd9M$<4_u{r`Y9E&W61?9vk|Wo>tyF>%h)H&`6#w#(*EnPq#BfVa>g|w(qG7DzaULnTjy=jc|5v$M{$t~6 zs5^(y&5hrwC_Bd}`B=n{qabZ1SP6)2B2+jYJ zhbGqS_jcac*AMOn<=qYX``REB?bYi(Tt>c(jcs6oP>F&~2n!Zmy`Vhn4{8*8*sreK zp0R$P4~r%E-bB*;N*2p7_6eXH5;L@#olcK`{ZfRvk)Jd%yJm2AkBdNTRRObpWTEjx z!ZDS26IIiF?g8|9yH;brK5c~kJ|fQ+yP~`?MfQkbm@cp#3Gizp9*SLDBOT|>Ni}GE z=Np^*m6-o@)wDECHLV9qH1ansH-(lt`6R+-UMQ(hN+Zo-Pd27Ygh;Gd(#j}OqKR@; zbyOpoRxnShPaj!K?(M%mrOzm4rF%%#+uXHpxxOtOq*^oxdMJ3jI;<*q0n6{P8${@a z8f5l9bAJDal2K{5oY6i@#Wjc1TALRHK zAG2@-3u4Rle;~(={Fc)H3)cGos6iu=S^poal?}m&f#V($JI&EO9`?WJ zsAx&ujxq`c<~YL62yDg3$XP=u!g(z2Moo`kC*ishbDv?6r^ZjhEq{UkJ6wWwT};38 zhk*Y0!!#%U`KtfLGj}zxwlFquHqkROu(sASHZihuG;p^2FH&lXvW?XyJ>u83o`dmk zLxkCY{vJ?H&4ud_0W4xGtP*lHEm_c5W0DS1>yH~A316EP7Zgyjg>LRy9=FVC(-Uqr z?3xAng&TY-g?uze7!zVAs^nnYstMz!b!y6%4G<#}Bb;e0kcPUHR)0mxsF@WYZ2cl1 zRPW0IS3<3ir?@%{>!&lrr=y3XQPi13!Voml{=boB^}I^}Xcy@7+zUyA`H`{o_*AP1 z6^yVJa}FoOqHuQmOd^t+(xtF`GjhNPP%9nSL$* zJ8y4Zxjk8yM)osV+eYe#En5mV=Zz!^cPJG5hS@vL5FkSiNrc{AMG0As?LT+`=09ME ziHenxwtV^~?#X>wFFts7wj-yui%=1peL09dK+_g94@X1mWmvzXgLnq7xT`OQSL(7wIyS>0NQ``N22 z)SbYJiD=u#G=exj5A+to`Q3Y9+~(C*wZJV_`1M@8Q#soOR}$EMVV;|p9nGl1=*)yI zOe9;({MVeQ18>aSFcKgkJovk@AQ;9a+tEZzXwXnRqHEc*&YM6vJn^68Cn!njByy}a zxlG+G1-3@rt0=q^2B#fn-7bIHn&7{2uB0GCZfnaCf}RpCSGle&6ad%P9hS|=u>3j` z0x|HGD=hrC*laFa>wrc1c9EM{dO_@{C8BOGXb0T_2CsoyamfSxDelWe<6Bp${eLdJ zJcU7ii44axSXt?osG%Pi=Ym!x2aea6wz7Vln>$$v|4hp=EA1oYAyfm`j3j0+9DWbE z7>OZu#k(-dy?5EC5CEmrUzL|hcxepy z01aDw<+ViP|3}w1N4xYl`swlsKi7Xl`TxIN-_G%WvWkO$Yy=-ZBH}Krfe5!4qb&^Q zm3z?%m_EG(;UU}fOyRFNjLZrzTU%|=Ywi5C`+wAiLnGuoBzyAA(G$|=Hdj|mm!h-?=`jHI$ZzIyg(aFNj z_Gbi!sL1@ViV?dn)L^%QNQMY;Myn4TiBvsUSX)D zlNCYlh6xYH7t{8pj2T_l9M!H{>IKWtmO8D8gQ}AYfkFz&{_-iTEKXlIy}KTIj7P!( zWJwZ=SUMmjDi@lA6krN$8|?a$78uIZ^f1oOvdEGd$>Bc!kFz_zfV8>8-Gmszvd{;zJd>64xjLV-9WJKo`>tpfALyAfs%`;=jbsQoI`OoVmKPHaIRoRb#C zO7|sJ+;~L5X$<;?y`Wrd&zFpbu=f#Ml0)q6E71BA>h(SCc*6QM0$x%kmn!3ESHoWF zbDKb%)MRg~{Sf#VUHu+BXOz{pA$YaB8O}9Vp23IVTF6rBB#$b>`W`7ePccWx%KaXw zcv~&*i;6-DYDiFT$R_;#F8xMX!;wh7jV9FE^v$hDRyerwD%sNrLyKNDjrE~9CHh+27QsBC0%7v)a|8fom7>|k@z zCt6}#K6j2Iq;8~}b_kQBACFduj>5eT9c(6uKEq#rtPC1xRq7SCqt9iPhVpB>;}<~d zu3MY+*M(<8`LUZ@)aH5V5QN>9FWRRcQ`Wo|p19wc)5YLfd5q+CEzX(GhcL5!BVqh> zssG-IS(>fR%Z2Xifbkhv?aun9IhN61z<+SxaVjF?hJS+h62yO~rriu2 zZGV1j{%ih9QPHu>qDS>PQPVyGQ>PejY!lB|s#I(VlTG5ZK~NFFYbVJKkFidwJ-^>^ zn+^+@tH!3&|9IbWiuIvuTEE69LDtsX11%!M1KK7-izBeuBf)&>%WqEeVwq zF%=5@MYh43)3jlD>#SB+sz|X^f|^0fX8Jf4^@|k}`sLnVgX(SqbC@kfVB6g|kH>Pl zwLK7Lsbb$`kfn}^J*ZRPX4YnTlXHJqy8EoF7QYN7bqSz;2Y=X`%o!Jr3uSx5PrMbe zBgcMsoaz$j&s@Fg?(*+Ay~ybT*B*6tgHMBkgUA`*499?)ck`_q<={9O?>csDv)U(gdL3oD2p1&b_?XiH%U!sQetT#vjN-T zltizZCdX?iAf0sUuEx^xwzcpFtSZ4}B-x!gt3XlVtnG?NH8==xS?UhDW#4fFddMvh ze3uBPeOQ0KeD|{NaX|RnY&9cya*%gwXqV~ijMJXZ8Ytjq>+R%9eIRnF*51pv2vgv6gAPWSt4sVzd7Ej`m4t=9{cU5dCV|t{``;tvPf+|{(jNT( zJwobP*#5x$Z4IpH^nM;Kob~j62EczBd{C<&shZ({fT(DGV(kCnZ6iBdQ;Yvv7vyMq z#o@Feee2}~b_1mxo*u4=2P*fWb!XREWNt7x)&}i*=Bpx;*4VZD-9GxK;Q-kF$Rg~J zx)zeP>}wTCB`$epeR%n|54f+8{iia#VqP@ zY#_(Fq*^}d{<)jjtEUPhk8!P}mw!(`2oFk+2L0-KJ9=vAdLMmSM%d|nw;hp6JDc}z zk4z-dB%Scq5-Z7#DJ2e~;O>wR?j#$%LlwW3}i7kBKG5} z3dbTdvsP8p{n9GiOYtC%o43Hd3+@GLh-+Bc96D8Jd;N7?#!9@4_qHkh$fs=FppIUl}-G$t3bl^i(QcF zC~GD->|-!1l1&oNkPW;D$&3bTwszOtSy>SOZ43x;IUY+V(k~&2Ur@&p0?0zUI61Ie zK6>PM<*%D4*TYkgUno}#Cqib1z|Z?zf#SyC8SL$f*pcc>|5X){YMfJJgo)R^*n{XU zHpnjh!U=hm>6%a+u6m_(AxpYMqC~BtmI53_vf$7j*kwzZBR@Wv*Jy5rv8O~xx_S2c zk2^QvcfYLq;G+&-4IsGsVMM;El;EduPga3)##a^n&^=~>v_&hMImaMG53ckH$%ZA^ zWxJ#hD3|})DpwmK(#0ZsNT(o!2MMy`gJy`a&g@-zgV!m}c?+}><_()6)wqCRbg79Y zV5|#u6_`tSz-S8_79RiQ01$;v_Vctk0BdE|9oCv{s`p=qyxW0&uVq6e4VThF3b&%c z4nULB{LV)Z3vQ%xXU;>MB+;Tv;9|4HQHemGWD_Y#g^j~oAV7Ii5!lhGHly#6DsOA+ z^JXJ9`uFx6z^VYtD(VDNP=#CnXc9`z*xMvtAZMIR^ZF$7R$FXrxDfU9EA2?Ykf7;f z2rGcG1Zao?DC60t)ibQU6UI_xx^-Et5`UcBE|2Ta(d`ujwFQsh0=2{qM82dXyc{EG z8PTP5yh@U#kVIRxDw)9YNhxh2jLS851H%Nn3PL3&)4bqvu4bNY`@IKOY~tvtdaT(s zEHAs|2@7D29FJ7C(bw5qepf>bzp#C(=j}bpELcCwIKehg1J8xOePPoMGF|a`Rj;+c zYI5b)B83EW7Cz$FVLEi-aD=ASKyb~PGT7O?EwKq}=et*OGG(;+-(`%;5W!xw!&sul zTNo3NuzR(uCVQY+lb3Lfu@p7zZ%GtCd?Lh<+bT*~0CmEjW%#+0h0IK-i}>g@PUCp5 zpiaq#ky@P8#lNwCH;v?dVLAL*(AFsnl4;Fgg|R&9rgk~O4j(R;PcwZcMq|JXcV|>N zRjN~jV|57k%SHJ)<5UY=&v}TDEpO*BR4QgY;^t1ox@Q%=+hpev*&>gW-IakU*r4^@!P;j@ap1K9%5@jhIEH@x#%(VXM)nTg1 zwK~;J9pG}N;HGG2E=RoCY32zg%I6IU)I1N>y~D%&2H-$E1K%auShD2v)}tkja|)Q2 z`NJ;IN?GB0kXh2{H7hfryqJ3kVU#>ouzyprox)w52KA8giA@S%Ibk*HOmdDp>_raU zYtcU@zG}^gvBa`@nTS+vGDhOjNW-L;B=ZsKcBoRE%vJLblsac&IH(T2pK6?H8+TX~ zw_9jpOQZ^YC_AUM5XlB2u@%moO08TuZiG8XV8d8jF8f))^22_x9|KpL!7hk>rpO|> zC^4%>9_nF4cJ3kuFk$7e=84EUvnESJFf5V#?pv=R@7^~HfH-;LEBLj3N#{E34eu92 zfeH>v286_P{sOPo(hkpASkjk)1eXZ(*#b|K5m?+M0IM7a?sptp>YAuPUON?jJQ^Ke zYAO#g9+t4Z$8OSQCd&-!7+(u#%WaiYg7mq!Cx{yrpb_OmSu%r7f)W|Ms#o6Tx;FMU zW#==pHsk$cCNAL2RKO)_!fi47 zhj*a%buNG=B0*24d}=;At^Tv{N*LCh0eOnTt+Tr~C>ouRmMF<9uJVi(G5DyMgTZC{ zn0NyhRY|6Xps_r8Wv4{j@s-FWYapnTazYx{ez1()mKHB?valN_n)+p10TgL6%G`~= zH_g;gg&_R}F0C|qWypqw1%o0Pm=>rUv;f`N;j(ggVw2XYE%<`gU-f3y+3!;TZ=LXO zx#!&nXUnNg+M>|DTY^C}E=ihf6`5cwYwIvR8$EfAYUe9|@t3kUuAEGUIW1zbcy5q} z8Ed3)UK_z@1AaHdIsiJaPV)^q;xTfO8M-X1Dd!=3dN(_Q^!Cp95Ra1_qu>cmo%&6+ z*E!aIq{+dQ?xDA|k-wZa+y|V`6b+Cd#}i0v5Hfcj{~*TvxKwy!1&!aBmqVPyq{)Xo zhAElMtYL|}y;sxW6aDnh<^BkutkI&`tn=_q^I|{j)T+*j+^P-DW?~|on==5k{|G+u znpHWT^rx1QYtZf2*!vwsa}EL-&-5)Y_ons$Ncng&s3(C_lCp7CoG*5@Pt1dLo|Vk6 zLb=>vZ`Z-tX7_n`eWf~g1YHE(KXXWF@BqHFY=@HU8P9!$Rp;@b2*uhZUQhlTR{vas zQ6BL?jsCtppi%@0FHvUyGPsqnO1ong|5^lR$P%2+9R4GI+5BDLZ3|RbM*m;+gJBkZ z>u%Lds+fZFz}ykBf8g^3hxz}^XS-&zs{gKBDYpYsf~iDE;4{GK+YfpyIK_d0%RdLX z5?asAg3Y%Ig5xk?TIJabg_|SD^tASdmVsLeE44FZ@~=i{MliW)HUcuEv+kA2LK@Gf z!HGv+__Z{SMTj#JrAY6b!ZY_THxHbXgV)!Tf_XO@ z7pI5HwO`!aew+Qqh}*rrBRX!GXsG^x>Z$mrfSePmc0|Q@gp^siM7SHPIm~lkd{`7> zdr;(!HU_ua^R?sPdG_Lo^WwnbtIY`|%EaFoC1<+P+;M$AmQG{Y@tr{&d3I|9F zUu3%=S4+U*7F?xxF&TKhcI{Z9F1L^myD1lYW*ubehK(?3<#yKtq0nmfeNVV%9( zkgyjm@cl)Rbvv$F`bhHVd)7N_K_5joQ#v zIM>EoJkVzoWo|)`KF9>w6o_nYUiRktBm{~aT;uIA=deJv-|u}bL3fY0T>>u9S+zof zfZO>BFP0jyqOMbDUtmbSC>DxO*qEDgf4?@1&6C408`>8+i=F#!L<_SuXytJpU!UmL z%#lu;kr`2pF2?2Tv}Ai$8_H7_HNJh$3~_Pcc~IW3WHpL9smb$`c!C};d<$eJ+XhA% z+2u{<)#`n{KEH)A> zOe?tgSsEpIoK+;>LN*N*nJmG0k3;}KL-3&oJmZDnY<1R^Lb`QxR>4Ds&mJizlTU04R-JDgsf;fTDl0_gz_=66Xwf^XNZf(x_V`rcF)1UK!ro#a(a)?(r z-A%n}E>P7bXO$_KtHR6I`d-FSK!|UVfmBzzvSL5R}K)1Zm+01w9`T5Pz z`w#EU*tbX4QK@(c%M5ZZlxIaX%*OYB2wVAT2cWn?fq?pdmV6}t$K{@*iJpy#^N$VA z`M+#=!)lwhKl`gbFKW_F2(2JBe0?ENrR&CYHc5pz`Q(B8r6mc|EyCC&CaW?pJ6t3p z5~)Ykn>6x2dRjAhvzaMe%8W#?AqUk=MFU(AI#xw2eL?X-*fc?qMZ~s$5J3|omu%Y9 z5E&x3v;7~Emt3k0Uk3806MR*we-L`V9Z~dp|8{)ceQs}_0iB-gk~PSxs@Jn2;P$bNGOH)ta(E7Ib6~6dUy3!@#p``ee|?LH7(zd zS=!QU;5N0?KqrUY`)n127Q@?BsaC}1$~|Ez9duEj(+}8M_`rVQswnpaUQ6f$g}q2I z$Z-_Ol=~FU07D#jxKAuXpd(M z>)n-wzC^ULHXCVu*(doU_3no?ggdJ8TrN(< ze#<hFu6wRaxmBR>re{S;KJ zXhMAZTxbNSSU;WPJ{vEnTC~-U1e>G;%S0&6@kKlHyi|$?fjihIdaCn?)7rPFPcAGK zXYUSqhk(g5OGp1i0$1qj4j$-Eu+Y;xnnbWeRHs<;Cy&OYD`=~6_7OnN%?W!`D}}8|@&JRR~Q{ni#VT^@r0VA%wTf*DA z27`2Vk)4`z_#qECEn%5maRbx~HCMmi_i)UuK@QmMs6+%d!{uZ>a6Q zd3VPz>lo*BG@^}v5YjJ_4z8M!F#F@^mcv^>E-4)0Ub7~LH^HLCRk7EmC?g9dMqzD> z_c|X%E8mr^H-&91*Gv9AfIW7rUZ9BC1Er;l`BncWlnc7Ot~vjvv^K9>cpN9!*Nv~6 ze36+4PiU znF;bAu5wAmpq5^&hKypD5~(ZmofNhUn0ug>c+K8mb|1np$Us%#rX!JV&>20;vBiJH z1mKlzBKfdGC6RQ=v;&@X$Wx!%F0L}aF^}&j5hxH7exDSOi*_5x73$d)(bMdE(9b&7 zR%G{`RJ|qE4ImBffC%WhKCT5z;D&%9z}lljqrYNL1%LsZ`jreKfw1^w_vLrPkbHc! zLOqxb-MSzL0J39p8u&ZI71*QdFYt~%Gs|`YGQ-c zOPAu%)|6nXPQ1LjsNCNQu@sY6x<%lR-}hkNn>YX^{Mr}r9_aygn~>ZmPo9r9Ifn*r zIfJe5E+Np;i;NetV~M4iqYvtRsD5=NXK!ruJ#MIw+vYv#NZI~IZks>rmOAL%g=D+M zriVhdO@=R(aKi?8;3(PNukPsDIo@v1U+nHqzR%ap?O$j2m(cP&&oIWvh*tpnfZI=` z3$e_%_cFBDrY}x4>q@;`&;G36w6e9ceA=LSGj+W%Gjy~wyq1Y94Izn-do&d=3@Usf z<#rco5c0@{zHYuQaNiF;EZ`FR@0Xt`0bCIx0ozfIIk$r{>7%DXw;25uz}9yd^bW80 zpo|jZAeg}QFv}P^M)mOn%|E*T4X>}C zsn~mayj_>=J_61U58gf=q7E*a7I(v7k_D+6*+UFU4H#uP;)D@vSI1ey4H;$+RI&rZ zA_I}1HgE87aRCJGLy^%n1AyER>9;0BEOcuqT^eImF;P4dCWF!1wrqjAHy-Aov67(Z zC>oG-!*MJ*;#3+>=m#6DKS-T#KS^9t{TitQelX}5KK-iRE|X6Ejy-*TKyG7}^Wu#N zeP}~itw$l&AdLu8xyUqzbzuZi>=UhSMi^hEmo*>{KC%VQRsNSvRqD`uN}OfNOxVOji}p5_TEM zKJC*mqA7_n=|%gi;k@PNRlH3dL=OEarmv8w!<)wdb}e`z6BnQr-g^<-khP$eBaDPt z1+(-}>YZsHxq0r`wW}KRP`oFb@a)3Xp#?*1;{_A}u{03#N6YY&#JF@}+&r1Jf?Kp1 z^xaVhO2I+*D(P(hPrn0c>mRT!TIsi~82w`dA0@^`Nc;X*uH6`vT1~gCgfpifDfHA( zJ|zVS<}G&|F+2^sf5kj6ewailgQB$;!D znF7a2U^b+@!oLHc)4gVMh4MWoTvtz!zS%J;Sc?ZQLK}Iw|AM2*v1SDPVsla%R$0&RgL52z_=mF&c`y#|I%QAiFW*|}|;ZF3p z$b#Eu!%>J%s1e-Mk=jK51iwL34s}im{Hgt!rN;I}K=PDZm_%`mH_~M2xdIqc-Y;~Q z{kM772)uUxP~go8X513Mscm6~4T*y&0FAkP_tG({e&5^lVhd95E29#ccb!|-XoWtd zH@g6}h#3@NZ*|-P?SEeSfKjN_?n0Q~jt=LzTYS z4I+d7@Guv?dd#eXaTWRXrT8-RgYzU!&^Dan*K$8Tj`$i5%t6TYt4slnI*Z1@R9H=j z@*lBWw9e$)1k0M5$6bL{7c7$Rtp%56`18#Q)oVz;lV?DoXbU`i8zSJ|N6~l^IggkR zbLa&;iTf2Bq=mc5_u zeYi34qWwYxEN~59nJ=>T#0Rkn!HZzbw|ZX-;{^y0Z&VN6C!;9M$9Td@;K7-H8?z#O zj=1RW<{2nLJv%{-ZwbDsWQ*(#mfRu~@D=r2o@^!eUCR1h3&$_}|mj}}BS z9|cBAS%p>|AJ2-zJtPqrYmX(B1t4V2mZ4rUHOrgznaEDdKLf zM92KM8DqxYbE3r{pZP?I`2KMS^<`JU*cOnDD+#Pi(((w0uZ(HgARR3oyW0C@{|;;e z1^7u+fsuw1C=W{JgN17<0Xv0U*ErGEcg5Zhy-y|e9!x?S%JUMBT1Ka$RmU*MW?#bO z!YBki&_N&8l-BL(0?|CW!bE*lEVEt?6T%&y#N-N3^Yi#rgGu8MoU=8tB*-9sMOaht zSe-XoMfM%2eMsbkqXDox%~|zzJxlif%I#1ZKAhTOcJvOIXJ+>C&$dVnQuP9b9@Le6 zXPrbg>9q{n3-1ot3c#^tTj7@Qd#vKpk(WxGCcKiTPM2+~TV51{g4qPd$>>gBiD!a= zjCa1C20AxY)gvqiRVq2vfi#07;T*Y!Mv2Yl3K9nS*H|)n1%MSSWTl>VSlk*4RKoxX9{2}_7-_W5s0Kk2EDCnjc@owv*17~vi7y%+MA#4m zH=$;Ms+Z&lDLK_``T)97|5hsL^J4;5`X$VL+4Oy_CQv93vff;E*|Dd4v)*8dUbcHd z2X{_07$VN!K6~<(>GbzLC(S8B9_j=LP6+M^YUflm*zZVNtvrf3@;@H$c| z;#MpL29(+VgRXO65+qu%blJ9T+qP}nwr$(C)n(i4vTawFIW@BpyRj4T@;_wey$9dX zrCc!@bl|(r3_|JPkeGRL{jnp5^Zv@PQRh1RwQPoSp_3sbcSl*@tT z_bpPtE~-S+3Kn3O_&Cs~;6H<>j0Dy~M%yh77=b|m1GR>;z_V5PV`Ugo=WzHDv{ z^Sdos2)JAGM$4kK1Ja}vz3pq<0Pu_*6}yO+xZJvGQ-QF` zEF=q|pSEd5U(R}$o&ifE6=YuPZl?CiG`o24UNRuCmcRZ$vx5TXK<-Az?1j)`uG&mP6r&R_rRVvtKs(KuMvB||sT(b0c5->DXT zs!9eGMlRlf5q@PYiETwgwTwqJYN~^D_>E5kx1X$qi#4q}2HP)nLHN`Vb1L1zQLka@ zocH@`0IBAT>D5WL!1~OB%yS3GLc-T_8s{B&%5=4Q|1Gxk7|$0*N$WwR@mB6RFc%lU z;@_UpPP&T<2l(#)@EEL?fh@&n3MPtYM;L^wA&mB_q;>ytPbrJ<*_ge|ADg7R3H4{r7DvgP?fFzENcN^ zPl;SaB2PeHp4lbsVRNbZS1V75 z&_%uR*%$eaDa3b8Cj?98JaxH0Lw-@6WB_qfMt?5s*{jWSs2H^H@Fokd2`fZPs^a!T z4Edj$L-~6hL*F(Ho zgN3NLbI~F9S93(~v)!5x@eDzJ)BN^$X)bLWx5je5;rIBD(m}phod`R*$4mr0NR98e zf<^*8!%WVwBD))U$Lh>=2_Hqf@_x1=@o;xUrO=Yopp9BUaNsqbR*ywciRM=76w!|% zL)pSMFeL;zUq6Vum9ES%PBhN4;@8KvnXTQ{d(Q2Qt^3(p6E;PPi7RC{Iq57CtJMG1 zStMMu!Eg(w-`vLQz~0+ECsy#c*iM}DFe`ycevF0vxr5!pv=`q9Bz5twv##3c^VihB zv)BIiU4O`v+oIFjCQki2d=IYjNxPZ2YFsVcj|cpe{uB}pg-!l5m57`D(RThVCyP#c z1JRk+i|e$loukLeWvlD9N?NBs^XT%ng{S6TBiJ{2pc90bT?wHZ=GlG#I>#IKXOvAj zmhM0;bTUsIX-F;IwPyfHf~I%Y10Zz$shTojQo1l$Z8Y4W&i84 z4=jb%O!nn_za!-u@46Yc-MohX)G*0q&c3_%gZ0v(elSbeGKlraf_t3~^TuhHmZ8gJ zb!ZHA#gI`Si0l;Z&OpLqIrk&YdR^cD^mcD=ueff0q>Ih7ecwZqn?;I7MfR>ymAZoI zIW4<&2(nAhsal43NPE$l4n!BW$O&Wm$^L%D6(yKF_5!OH6dU0M*=_pKji-kvfLy{c0+Rai|Z@AEDOEKrfNsuB48p*`b!|9@)N9rncGFx>?=83 zThqf>ZrU5enuhkpaxlf{+GHBZj+@&~3`(m$E^bHsjdt0c=gbFI(TgG< z1`@1bPOxBgCvh;;uHfXxZb~K$xclqos=D{q?vF4*s}S`z!&EVNG&J9#ra_kWV}d6T z{355?>fZAo#jc2rH3HjFbowi;ao__&uxfLWCdtdHSSQR-y#PX?D z)^qiAwxzKuS3DNej~BI#d#CT;F=z2^z$>4-<1#x%40_^IPUXd?NRWEv8@k@n z{`B*_XH-Alv#WnM=MTwVx5Db<)lV+OoBml@O>(}$%eQyy`KR-zCvgmr^CHxH5r}9( zV;P2#B0YAhh@qk}Sy%PAURO7g0YZyFfKZFzU};p*@8XR}TiFDN;@_~?lhD_NCZBt$ zz%hmjht_w#4sWP;*f+VEN&p-RoCZ3>J<<(!v48FVU2 zhVIw{=|9Js6I>>3m21T&)*LN*zm|xqsa6)0RSzAeDfKfk!A_EUmBZluJkLCJXZU(P&&GL! zO`GA*n-UD++l|{@M2no1EZ#3b%4bt98_Y0>^<=S1oq0(avO@0q8rf@IccVL&ys;C+ zSv9X<11^`LquL&9=es^ZX|_1Hqg~cz7a#X6E_$)e-*Wb7M{?|M(OO!Lx&l0++G^3Q zczCVoE_p#J1iPl)dGJ@xqF?`+JYhUe4lU<0R9rrOa5nwm1DWx(ce}vo4*#)~^)H*V z-O_dXbcTzRV4^Lzlg&E2b;nhv%=0N%S$rErxz53pa|FniD??qnoe2Zuc(E2^}`-=9>H#xs&@EjlF)z%!#1c6mz~YG$@_v7(UdJ4-bU?G9_@ z*DIC>zBcZQhz@zlAANNg#d0r?7G(APE9wL8f|vjJA(qFfC#eZoy*ldRycoPmH|hsd zy&THUl~}AT+-8Jb;|wwS!DG*@g#D{K#CUwY64#178gpJaE_rQ+;Q@$p#hhtmzgY3J z$Dc|cg0gGxoyE2eZ%O5Ajpw(!n{9ae)^K}^Ny;ZmCY_CXt`$U^H8lM& zqgN_3Iw3uUh`VdrBad>paT0y%^x@aToSCZ;K!3{G4XPPv&mHLtT4$ti{)OGUD2EDX z4srRg0~hnVtS5)OR%-u_IqALavfmiGxxOu)-;X@KNjf}zy_pKs1LErE>vyx_!}S)` zP$L^-sOMxKZ_N;aK1IL$_!by_{rs=a0GHlfdL+zmd501JfapKyx&Lh<8QT~-JO9r( zYbus?{O0I=m*2?2r(g==8 z;W{5l+IVhmX70=M#qT4l?Q4^nYeU6d3%p5m)g4i>RlPHa!@ zk&<=NTFs=oTG~v4y;BvGF70OHX&eB<2mKJ%_DPUpk$%;>ri$aa5|EV?+Ephf?KU)( zWG@A{n=rBK$-UU1h9;@jHfR@V2J>CFnfr$0 zZ-1|EK<@Fu-3>IcbVB-9f~1zlJUU@r#7C(piNt7Vc)Jpjo_pscY>@-aR=ds4cX+l% zIeNQ+RwT0vmj3SCwWapjN!hKdC<<15LVT)bTL6q$Y|5=mbw8odyvR}%jQiha(d00^ zKO;5`PDJMhS{JFb6Cjdc3KCv7ftH;chD6tWSl&*MD9fNz;^SP#vMD565{EO(C7KsG z)xx{*x-I>Tb!`i&v%xHn$?h;r8If~}yAY|;Jr#KDzUHv_&g4-)cGtdwIle+fB#PXi zQb-L^$l;R2wgZrq>``7Dk^3M(^v>PYkaVG4e+|oNeSqJ&>0;$zmkMDER5B5|14#n( zt3V?w7{+do_dlKv&!^9m)78Fiox~0-UU|xWO~ANXTP#iUwv(f|D?_5-XIbrPtmdY9 zihFuYOL9rIS^C}6fcGAiy_LO=mzU&CtjDi!HW0HbKoLkVGi|hs;lB*Mq;afJI83kz z>@6yiil|lL3!^bFjyUw|^sb}<*lo}`aBdf}i73Zz6L>~78jW86z%vMV_&yzAc4^j% z{gJTfp+2nxbSR`w#pF_m_vzL>&xLUM%wj#^zZEF;3bL8%RJ3ilNJ*-zABJDW_2%F9 z7?ESJAG{;(unDQma*%1@b{xji;vXB)M_Y!r`L&Zk?oqG7Ky4U#2OZ$tG8lVSEV;$Y z6;RX}EGv5;DDy=9ETqOkBfhWo`pZ^sjk4<~oF^fYG{=1=80Kvg0YLojXvhY%rB>D* zCYx>b3eJN#lX`%~t~ZFK$jF9WkQ^$toCQxYkHE(3-zcJUNH2}al)l;&aNx11vP4b_ zGI-%6o;O3zeg7JsW_Kz#Z-;E&icxJ(l!dbL^dW2S;9|*q?EzzE-8^GMcDlGm=B);j znzu&U6GgHv+61+>x#G*{taaz_?8B~IuM3E}fOVRC*$LnAJxdxQiSEYWgzfo$PWz2y z3CbCDVD#$tIP!P2*(2Kh%p;J!Jg0E4UARCEXr=rW*#y5*gMi>=PY@|gNofL}xk~r0Xm;Zhr+O^29jU?#p zSvE!1)~CoYW0s-+x)7M+nv{~D(9rM3FAepcgcc%0MHy|{&(vu2V>A6J1_5clH%>_C z&$4%U6A1^opaHeI59w7#{%90=M$Fd`R>y9ih@cE9OrP%2F_PHVtt9a>jM6D>G_^Ks zT+4!jb78az3dECe7FMw|v|tHnTx-3t@TogKr) zUYL%IWr?C{$^{ZlD6Vr=Z#9eaCT#%ot>EwfERk@DZZN{&3drwjMV?wOfg^(j?nG*a z+`6_o05w7Fc#%wze~cf+xp_`7bRCMUM7to*C9<(~+(KW^qk_>BN=(alDJ_)GG(KOU zUhmF9vy=e*PJR-^dBLGg1s>>JG&AOmE@TLvMObOLnH7zE2p)37^fI_&F^g7^H;mv5flJYwE863MCRtx8c?TC}#JeszMAXbGV;I zz+r%(p<{KACtljWN7yXTg4F3?qV?9gr6I8%BqP5~)}=Fpr_4OzG%!~u?cyi8N(qht zxyu~f#w3t1z`^zbAI?Nz97ALc7j`r%jN^HG%rJmUzf&Az9S}hhU=CbV$f=HIrl=6G z?+;*lmfF?{LI zLlkbV3v z!1`-z!U9&KOoH$;7Dgab&bHRB$`Lx;67_!t`zc8J=S>f_xJ zqW(1{^5ozV{gkz+d{b|K;V@3ETRLtm(eQDR4>)IbagJ!Toc??(zo#@P7_pw2|CY^k zAw<1>gn;vD+DXbyld|16;!#|l0kGoS41}c+MOkgvd!BQRHVYWU41%HK_bx8~8PKyl zM8eEiSs5$DlHsYfCpBlGb#Jb|$I=#fAsA3A3`ow$I$WFStq4lH%n!4}+{2wJqdXI_ zwW^y59?IrqGz1&5B!iGB!cu-?oC1GyN|F#NYiP81oiko8Y=B_P5V5dIIZm(xoYUv2 zk>BMK0VXDxqv;#i=0<91gRv(VE;r|aW$!#RZEGit#O<5oIfi$K2S*pMzu!;f1mk7Y z+l!6h+5z_(OyQ4^s`ZxmSGn^mO2%*Akx#Pw%P^`9!wDK;J;dU{qsZ21q+(rKp(MAU zoEg}X{2%2Fj$8QJzK+KzIF2`}H=A*8Wm3euT+^TPjR_9SRJ6`Su>64=kzF8?R^6yG z$KzYjbB~*eIgWy>!D#+iklcHTRCF#2<3d~HuqXH0>W95=n_3iYxb=<97b;k1UlZalXWdE!rH1LJRgP(XfC2%eNLb6)L<_FatkRNZUwCY zyaI4A*hZLcfk=QIy^RxAk#=f`9eh#m&;?lVPYk@5Cr6I~m@>&J?6Wj3$>Wbaf0)KH z{k}>$$DDwDx5$rwSky*q0pF*c2jD1~wvw6I~58m7Sw@K;i>~FsRU3N{-f&Iwntm4gEU5o6ju6$o6J$8-yZ@Jjm z@}d7Bq)R5DYkdsvxLhL9MOWI-S=u#+u?}C}D~C++%=x8bG$tdQU=%9d4hlR?GdLYk zO*TbOu`J{0>ieyZJ8@}0S$rrzf;)+!qx%W%TXSC3ts2hR9`~-`3k%kR3lo=_I~no@ zOgQoC60T(;u7itU;sguTqE8>L3!Q51Akrufo^!&5^$9I!7LtIsWQ zfu28i8OfuYMOfUdQl>AY###)nB@Q7s^Gg@rr`oYZmRf9HNVGXnH{JJUKg9>+$?XOa_@8R?h%23J7Z{*1p;*8uYKjRwbBaa<&kk7BDUhVmXvK=%HLYZhc|F&k!_)Aq% zabCew(2FN(HHC3gTw(Q>3dVszXXKrkz2?;^$2MTT`@6XuAZ*wQby~ho6gFsz^!@gd z8pS>?D>a5~zAbxS)3_7P*Y@nuQ$TZDKPI$8A^{GHMJf;-Hha6??I1|YYZdgtNpAQI z2E$Ijd-PVnj`MT)T7x4f3C-86d_VXj9cgQ(V{~k*?++Q{|?pQzF(meHUL0` z$A1o{{NK|5fA|2WUj_^LcD)Tbohw$!8r&h^M+!r59EX$mpX@ zcUEGN-rTg&K3$aQO)Eoe(3u^TkBW4q8Gnpa$DK0Q@thOYr9EU~zs96HDzJk%z3=u0 zCaNmgiKf)L+*ZeFkVnk4*=b$sF4*j&JA(>S$GiLF+vketq&xP|Iv16Cw|1M2lxdV4aQ2_1*S}~>-ul%9*k>hfelgW=7$pvL zOGsz=y&AWq{9e+gRQ4`qXjhz)KP*fibg8M2=Z4xOV4D!eyp_;8gz!w}_2|+^ik5-r z%$h6}S`QdgZF&dUJ245=&X+>o2jTUS|+Ea<(e&PCp$y;v59g1Oc(AP z@yR5C5rhWT1Cm5&H$r*(xe@IZOA;tH5%bovZ{kwSG5frCYb^^Z!}7d54m_9O@n??F z3s@T*wXS;yyNb9b4%yKBu~oJg^m-QJ8Rkqh2Qq=ya3k8KJ!(art7LUdDdY{|1ox~N zKK=7k0?t_Ae6OoJk(``NPeY$P$LDO5lgHps+pCXNDwgGmpm0M@z^s}b{K{ga%3cyE zGx-TUM^u3&Be4^u4H=W`2O# ztrIYu`jA^u?*}?nB2r`meW8X{Ws1xTiWc+~Na+BEyVR|P#y;Ydo{q)GpGVR)|i+3n55t+-nio;6#7KZ2-)WrI$pWg}H9x8EHDCF$bOTDy;zQ zzta&e7-WW%U0SgIX9}4;dgEPJrj7)nCnweCD_6m;MCx(n>e z#6mJgZ8jF~k92`)_$5w#j!)6RNDha($p`Ktujr$?dd*AH73$O*X z#v$#6wa%h&>f?;Eewv??H+BJ!z0sfXm`eze%jZ)!^ozllGM!tQ(Vd)GIgTZIZXqv@~b`s%q|g628>|Y%t_$O(QPXe`O%bG}$LjmlS9rlOx3&)ZSM!rsnDYz$6D}viaiN z7Z%yDO57pUMQ)_pTGdP&(Xzc^%LoaJEFPt9oWQPuFzMsLqaYst6O3KM<7LqXH&=`J zc9l!f*90-=C95|0g7rFNURA4&hQ(q9`@04yu=XnR`G_&U9h}Q-Ph@T42-7@}9+}Md zYufTSW@t$EL73vX95fX}JSu=Iv87KG*NPBKMkXCwU2sG%1|4QLo- z`5#~%lxq;SHF5@KS|%w6F~DvjIrNL#Q#pjgphINdq#4$yq@kRG6fEN3H3r`kRBFib zPIB$JDCZF6hmPl`tO5P_jvD6`s%J$l{$MIu`(NPL^6d-kw1gKOf)D1CMT8PdiL0*7 z=VL1o#k%=EU1rL0UQCpjb3OF?)4$rXtd1!g{=4E`!(=i8zC*>oix$ zL$QmDe?yY=7-5bFWM)B&u+V(Sfi^`0jR>r>O<`c1w>)FJL*w~XB4PWdM&S+B1z@$G z45fxqb9viHRy!6^_`@_+Ja2SC?&=pnHz1Qx%>}wU@2-N5_u1~Ol!rbjXD z(9iIrg>F$$FUz#Ue%qgfgGeY4`4+uha0;Sz!tYHN0lM-QTe62Y5Q>J){KPc`_#js# z3tNc(+Ro5En(>}ud{Ozd|4QU?O9TmCHoxd;8H)$ICGkkPh)CZ-foccelz;ercS_>{ zztEY+GKVPzPv~<_8Z@5p%-+*?OOlKIG`-TLwIQ%0-#MI7p19vO+ql};q~7l@3pYr( zgeWO?2+eQQcp<}_58`8HZH(`m1~(04rbomVN01?Ab7?REJ07&=&U=BHk>*eIY>-Ip zd3hobjTx!sTq_hk2BJlo?W%`IY5I~{=*ZbLvxY3zY!Dydbje`GmkbnZ(3igs!6jUr zqMc!Gemn(J8rC!VwyyS272!6HjNfkkEIb`8u<{2yurq6kXT%G6v)kyZXM$en zn4M01w(V;x{7^74EqGtYQ55R;Jq^N)vjOWCyWlS66K*MfBe5H`a2E@M$cvoV_W6!- zJ7Gfl(mN#mJA+GJ%hW^GGWcsz#K>eIGGlv(Rmx z^(0l(xt(O_vq@hm_xSfo-6n_qjEm;#m~SPClJm(bN}5`+gmYa@u6G0hEm78u%8#Bwxmx=?)sbEW~7yAZ#x zBB#7AYxd=AkqUyyvaKSih1f3)_kv1jl)4D2X4fr}1~Z99??BT7ik*L~Hbg;XsxGUN zv1?ZubOjJfz}@`-(e7%C5{CPDV}3~IC~US}!r=?q{H;@Lm+G)myy)LPbOWMEIRaVX zl7`SV%e9+6nXelBR0K>b_f{;Lw7)65ofr1WD@-SJ<4PdF$;NURhO^G3S4Ah@L@TCx zdp@{L&n4@Rg7HQM#|$*^Fi8gnwr^Kp1=Qm?$@$w1ouVn@(6wdy%X3RPCHyh(cZZCK zJad5IM>^>KHmoyPel4?q*zR^QXQb~JDJUktmLZ#?*6^ZE(3w80gGN|1YaCUPiY>bt zsZPh3x3eyVLfDne7~ND}55T>?nYc+DQFl__jd6-B#W7RQ$&XJA!?)nrT+v3k5()pM z+c12UWI(<{seGQNFp#8!QzX&0gIpG7H?H5gL#$(wB>t6OXg2AlCzHkqW7dnrhkvXi z0rCgsTC}!42uYj4_Ph^@p18&nAl+>t8|fbb<%ng=*E{p^)3X_`Toyvbeh$Tm!WJ)2 z2kPVrj7AGGfD;Bw5CElBOR)i5C(H-^H(?29z&7Go5wIuazfD;sJt~F+1M-?}1G$_{ z^W;Y^v{Ok5MM%`S>9oM{UPV8k{>F`L8aMF=$B`=ZS(dUxe2eiICZ?SdiwHy(1LUxpBeX2xIk{|XL`SL!3-K8+k@+4+m@Df#1zIMNN$%$k4dF)pyqy?k z^zLwF`*p_VjvH@qo}f+^aH^(I0zNc?pj|J;LRN7>Eu)`_cR}S9SGX@OB_#MVm3}~A zVyfC#9LD=Vs;eCsd^RVtl_4f6?1no+Ng}UjnUXE=6=W!rCOdGN6y+4Ux@vLF&TYIw zwkvJal4W$oF27$pSMJfst*A#LUln=)<^*h*c zAMOCQ+qMb6aT0E4K|#fm(_aa*NDK}V4ky+(bHw3qg?wX-rglmQ#O$5UIm2rg>9vaW zl!Yyr1#Iphypkb7J(r>ZnS`BN62@5aZ3k)l^%ss_a2<4tRYwXHHG?Xf27C7Jr`YJZ zyrEfd;zu#;w8&dBi;1m|c98QjMF)$}@j4PrQGyjNng;V<>Kegl=qq$E*v&K2FrJ!# z=ILT*!EpO3gCsG{Oy5NNa}w2S1h;HxmFbQd^dxFOk&>eY*T(;M{@F6kcSXzWL>(dzMx~IYF`L5p!dAnNj7ak7A5u%XOKZOGAd+z z41*Gl(*ngoq~k!rFlfKHg5hPc*hD4;6qk7p$J&*C4&xDV@fc_HMKP)jI4slO`8u0> z%Uyz8stRsF6V%%2 zr$&WGB#3{QW=*o)B^sU`Q5^1`$n|TIzj=ET+X>BqWSvjsY4m%&GawPK!-hh{$JVo1 z*!wwLRiaT1APdu230o!$wik=89|Ric$0&eJ+X#iO1WMChrgpAo;hb(AZi6K@&UIII z3Sr?HQw&!~JPco6h6YwW$0(IOi@3-=L!T3CE}UCJweb5oYlz+l_U_mPi?R05)QCrd z>k*`)4WmG68i-XC^ckc;PSk))F4l|QK-G1jnoI4uEg(tRMwV(aq87Uy3l34x%VeU- z)ZokR5s|ooum%PINauMFAwl;3ErI|m>pHwzRYT|{4LBQV`{G+P_2gy$e=#U2{6$+N zH%Huf5PQtdvX})9)w$@yK!3ySM5t97EPyQTx$ck=|?%!eB5Nc0@mQ0P5YzYBI-BOn*G@lwVjf{<99 z%YI4GMr9~8W*zLI@K?%B6u@oS+@>!sa*9$bMTW3jl8;_#ULcEnuRYGzv{m#Q6Zydl=K z(}RNtk_Jq-@PyuT;vNsLqI(9WVAl)Eo~^KJzv)p{u*-myYi{UE=?^EUorGp#PKE9r zW{p)p9gGWlU+AT_-3xyh?ZN9G=P}6*eOHzRvg*y*o6yY}yYZ&@wL}2_kb^Y_FGKngu;x2L}HZZMeQHPlunx zwth3P7Oln?6Clc7F$7%>G~5ln70miF4oRK*lhGTjYwdCB<<;(J_KYAizF%N7azfl# z8G&kb>wne0?X^;Kz>yf>!o~y}CBE=Uj7;1Po=fCvq6TY@u;BYle zor0&a=E>KP?6R+pE9=?|-!a--$Whps%uZm6*lSjR;z3oq$NJMKq$^ZgaL^kLMzUlZ zA1L9!wvva-eBDb5L6)~v_WT`d^f-*V7%E#ph$-evJfr(C0Lu*a*T9V$v0zJ^yw4eY zs+%rO19Wgkn~q#Gz#|pihgBTXWKb$Zw-Elf%b&5@q5QGAH)GnoSW!Ra{LI$4`z}XX zGQ_^15QR}M-k{C7yYhq`bL@2O_(V!oI%Ynmm|?{OwP6z_wIP8fZ}N9xI)@lD6V9l|LnbAIVJ@+`D zfjRrub0=`pd|^O6cJ*YBUu=11y|m@7x54@Fwoc0o%-p{HDFv7FbYb&|*z9z=C(VkB zPe9u>Q}XppV}PaNZPki*2sqqBtW*Hm38Dn79E#YUPdDEdCu~7(^qjZ5Y~#uTU->w} z%}e}_AKc}9<-y+)OH6ti?X#ShaC)CN;E={@aIry6tldL@l)XuJidqb!v9H8xnEe5a zmM@K6+3Q0@E6>yWI?_R_2jk^{-0nI8Jgw1>LOIG>i=<^Adu<A4-@ zOL#qtS;g*aXRE+-w#9L!(Lm1P%Wpj9Y~ggbk_El|Uh@+j=PBx~kyFZ^9-QVszSTeT zy+%t?Bb?iGoiT7(KZ;^&=B57j(L8G~;^__na3~^?X516Jj62+x829-0qWAkKH(t7( zJfrr!$a9{|;IjI}yEjo}FgX#{j0@X~P$vgfB?`EdhZ4-dEAqnf2-yCsrdD;S)+j5^ zhJdC)58-O|t*kExojNm1^%oa{fvu^CY3fU&K|=E8WWkIB$t3SmUGWSxGDJOtO367 z2$}+`M+C@c(*`+1XBxt-5sa?gjW`zbjv;bfC9ciWw&{O869h`h&bME^&t7Djp5=cueqaGqjje9F-%VUlN8*CiN z>zqD+l)wCz&sUQ;s-L*6An56CuUvjrhKvTT6zfKGu^2pJQt)J_D{`s{3os=S$_xb5r?;Fm&I=qc_5dCICnwlsOzP z<%+Yl(TOLwjPfJCxBL1d(wjQSo%w%i?|(l!**r4LT(L5nDDJXTkuL(f6wou*e4+Po;=A(Wan0V0 zg#7S+ETZ{@=N&n*^rR%}d`1ni=LDm!47XmF`5)bKg}8DCnJvh{rL5Z*g5X@~D%*SI z`^9oAf{Q}Sbx?+?GuDRo!<=+Dr#*2Sh))~hi*F}@FHy-{x5E%UOQl9~f4NR`qqG|i z4lmyuy;bg}mQ*(Um#q9tx#4I}xzRSVQWYnKouKRAWJ_#=G z%NHUCO#&M>=+KPc8HkPhs$o?63$%NySd^$=`v1Xl9Dq8cWx~k zlUbrsryd{uLuC}pSY%W#R(%c<$Kmdu`4DVgTDRW0gohsx-0EocLQ-WemQ%D4CLcSik7pu708@(@cykYbD-bGy7)9`{>Cc{4fl(M=HJHO8@!nSDLMfuyZ#FAeS%R+pih@v^2AEsA;;;l z!O+pimb>er&U4?7UU@A74?w|%!o|xcDFr6S>_+v%N@Y8Tp1kYR6l0s~QzfU$`P=_N z?g_*6?F_Cm^@vE}!H3!QC%d}H_Q4E3P*0b}!c%X1ysF_v@G`|khk27W+>1hQkM0Es zTI8Q~H;r@Gw({_#I(vfMUsYF)(TaGqg#}7yddO`Yl>VjYR=7~ybF4!(@jK(O>s-OM zzLwLk0)eX*2U88S=%Od=bM;qM)8~>r|DeWGt=xf2ftmqE@C3jbZ9IS?sr=(6`)x<= z_o*)y(#g+m_(RTGNCfyVZdm%*TzSXI>6U{p-*^Xk7iytuA*C9Or=|zi?c5Rj_Yc=s zo49dr@I2*0UzlZPOsQ~KKmNt1X^el%;S5Yo|29*;@$!1nVmKK&lv{znhKqYis!zx8 zhg4QI6gWm|b3{9|C$D0+s{g$pk78Yt6T#()`-@9b%Ns+0^O2Spmg-)JE9v^;EMajZ zVevTknMr8@OXR$H)wpFJG3qyl`BrT8@Lw#ai<+wc#isnN1ttSvc=(_A>9RsCv!X3o zJ(ul8!y;{ZJ%3H%=k@u0KXj4rn$h=tJg2KX_IaiH{#&N!@AG*&X3^2a5>BrPdQ5M@ z)>mZyG6vok(wUYur=yCJIpsmkxt;4En4(s?TD>P$2Jth-x{wReIp{~@42#~9AnxKf z$*w7rQF+a7o2cqK(uSR?JbZgR`rjOjwyZ=uqhCn37sh|)So}Z3PT!63*R$)<(6--X zL-Bj5CrARH3MHcPV@WXF*#HuZHXHv7B8ouKEV3CwDuqDlEw=j8>nx!wF)@kbUb{fl z#%>J@7ko$+;rh zf#ID;Cw?{7;hTRP+&N_2(qX$7#i@`L8vc;`{hMmzTdo`EPfh$IAi;Hyd3YJ zJlF0gOlc9#B*lDyI1);y_M&rArcWDP!Pa4R=plh3WJOB1lQ2}&c7qou5Y-z4c)|x~YT%cYYfmC~ z0#G0LSrdt?$n}Zmm8lS*T@ekkfnREw3}SQil;u} zo^gmiV;CRiw6vCeWBO0y%Jm=V`p=-lYy*M9kiL!g@;FIaNKs$tMl5h*zVPf*My{;3 zM2>}qx)}QD6y(CqjXoL|6jWQAFP{B&QvO`l`wiblHObPab(0CGtDD$}#LBPyt+N7- znnZc}JfPxWhu!uBw^P<}S#H(~+7X=+>4-D3tb1lgfe;OvsxC`6(^AFxdvzLJ1ELbm zt7%jmgh$P|j2ce*8=}^UE_` zQ?+tESbhJ_@z`{;kn{O+)sF3%y<`WMYv|%MNA8l;7b@DT9mLM4-hK|n&ygtOMNiM; zy>Ij}n;ot+5o+4sI*0ehj7d}j?h*0?Y*3c=6xF@N&#XzF#^haGsrp7e;*ZVZ z5)0imRwT7T_(1{tq}}4cb{M?{_^JKF8ao?lw4mj%)%Gm1Uwg+G$|F6fv5P#zy!8+2 zB3qGCcw!0pt(-`V{UWu=XfNoHw=F@QF5o3gU7x!#+(Pdfd~GVPre(>r>Nz6a&fTN& zyHK4+g95%?N&Kw;Bhc0R9enuR9V{VZ$fchNyTDSflI}C~1TP;BGd`ZGR6UDTU+9B( znJQ{pSd3N5`mzdUsdBY(L8`$RX1VBNMN6rZj2)VpX7XwF>buJLj!XLAfJ<0uHNb28 zRy<3{z+(Ut_QU<2-8I@Uyhg1xnCJwNDcEEa*BXA>l zrZT?Sdac~02BGCoGDC(aW>Oa99{IPrfUNR z0SqK^+$3b3>*9^pstg!@5^xdNk3rWCx5|^+f(&d1Z0iy5u)u=*xnW;dQLX7;yh|{f z-?gx|vIR3S6)@AfBGz@iBv9=|+BvBVYHqPTvt}b!m>kksmk=lfkrM^|*Nh}4a_Dy1 zJ$ju~S=?N%{stLWxHybHdQZp$W5*7+gE58!-6YETWz>FLz*~1-ujrC#<8Dl?1AQWR z&`r((tN3@DjAQKXB2t}=1_cS&T6<~JTd~{OZnuAiooG2?-|e124!EM8Y2MiAI{cb) z%}r9$>COy;#2@1MW%J@c{|jB8{^yx%@%R69Vh#X6^`Fx5md?gbmbR95zuOWf`mT2W zhiLyl*b}k;#-1P?154sh*znaUbyC&V)~H72rd-=ll_~`iFrYXB0fGTb9K1d5*5m&J z0V6TxUf-@VEk(lqO_!Xzzp#*1cW#I{c3Wk)qB-ImXWOc>D=MX_CbM{|PEsT)UVVNY znS?rLZL`taKfS{DefePa`S`v)gjcuu=Zm2q+hO&{9dT)*8DaIH_q7$tgl2Van@X-9 zS>~v<%p>Rx=I@qUH%gWv^2L*WiOOdFW=7RpmWut=2>cR@dWYGqGW_HV4qGRnD|a~L z9}Dg!LHgR#)9ZJ}(D{Ep5AE-(t6%7Mb$dFzyzloPR6nOStMhk8?dkY+x;tMT5Puxr zHdD+rRDJ-StV?+ zB4}XS>K!tdKFR5lz#qJxZ;M@1ue>te&W4UIY>rEQxf&3}g`F zUbv%9JYSYSgTF%{!73lV*N8G=1+}RDBf<7WlJ({O*h&RTEOQkI={kLzG6ADjIxxaZxjcnlg{{eXLy}S(K#}Ov`H1FE-optr5(w% z7CgCq-52b>Q&%%pES20RveXM|(oO?lN^C}6_V%pDQl;K;eS!DVW_SguEc?4uG4# z!#^z63;RAwW>HROI#Txn1Sab_2}{s6zCwJkO?2SpE0gA5x{m0CzY)DVb6 zlxJrg-a`?%Q5~m2pKXV{W1(nAB2BkaXqu2X>fKWAr zL;xZMQ{XtJT{I%8RaLku1Hmh3%gw6-KJk!095mvSC#5z>4SI)hf{&x}vpS1>ES5Wffrtfjsdby{%-hq*ynR(L zjr^E4ww~|{Y4&#HdFOEpGS_ud1>Uqw_Tk&tUEg2|pu3#p%C`Ge3BK?$#<=`7fr?;) zDOqv*qm-5{>w^g6@|dtVe`>2gc!WW`V*C+xQ)P80Xgxf`s%I#b=#UAX7<4FzZ=+Gy z$uK8emxDS3Vh1UC5+X}&Qnb!kZ94l|=igOpV?^Ab-C$Ue{vu_7RPi|t0}@pxO2OX6 zn`)zExW%LRA!rexvhM+8Sg6Xvw$-uc%;j9nUwGHrsJ*M6GBS%F2^U@j z(5sGw`SarJ9V0;PijgFDR=!Isuz=A(;f>9L?r@*a+=(~FGVv_BvD-BS>}01Dq16-m z$Q58)aFriiFQS(k*V?g-+|+4+jczH^5@h%573J$L`E>44F^%O^({0@w}Ep6og5YcNQv((jQ=cN z;gbQBEJnN^-3M4@Xhi-jz}Q-yJi<@L+{lU7cH9D0LN7E)Sy{=%wUqkO%Q}#toaZaw zNZE2iQl0ME+tr%Zp#ype86<0U_%0PJq|Or6WT{-%>-O~jb+W*MbttV+_KM>RfgXC7 zq!DC34xq_)ccf3%r21pia&ONP*i5xjBqy8%5w(+}KjFUIA$XCBXM6D9HvEwtWR~(; zmIkeYheM^B*E)0YyhmjLN!s5SOZmI+Vx$NmMGMVwBbC}z>(5&4vMIvVZzs7?jIRsS63l;8V&L(_LK}_R13u7CmLgwGWL~a@b zo5Eva1I#A&Z8>)+S_WfquCOFhO-v~>*di>(yY`2AgeUxM*lA^Vj$tT4)K|_HkSa^6 z`A-l_e&{-tFPTH4hX9LtLUEy$iY7QciKe*Ig9QT2?d;<=qW8~>0L`vcG*lcnYYB() zpE)Hve{q|%PxP4!S_QQy(#2B!U^g&&y6Bi=XVpQE^S>h^Cv_(>dUb481Lsy0WxVztJ=>nP^!Xx*_S=4z#66i=^PJY47a&;wZS+(lv zXW~~pJ40MJ&K3$={zyiGYaK816CcGz`UI0m^il2mwe}cDB)7Nf`F0)Ro1Y6AXaBy@KX) zQaN>VCoglYv%d)l{36}T*2Vl?1Qc`Qlm%Q?NYPliK;~mHW}d~d9YYxj|79eM?ag>wnf>ChxVU}HlIQy)ApQ~x z0jT@8F0P-S;1WoVpB@{o9|W}#__+dobj~D!R+c`*0q50+UaIS=q$5Sm$%pk?w3#h? z2!Vi}v!F!+M8J{1-duL<95Y7#$P%x>IjE(Qrus5(&4}q<(HoL|r~dH6IL!vH_LK+(jz2tz1~6#$V{lSf zXWZtr^=F7eO^{SV3&Tam#Gn=D2=aywlSWTjz~_Jilju*WB78=&y1ei>#v$@DDqQlo zLZi3IaHs=M_2E#V&1sjyd8=sVekUnWu+|!?<=2JyYt`{{)Gu$>121$O$pz3h+fV7L z2j{Nf21vLyOzc9mhUe}iut`S+ilw1lb)5lz^VYzdDJNcLm*c$QV7_QPlcBAnb&3Xq zE5HQ$xC052KDdQ9=@9Hw4o6{sO*(=bZbD!UxymgOW-<6DNPL&X8b{e>akDyLmbb)E z6A?*&t)<3}$!P2=1i_jpD@9F#I3UbaRe>j$0TDJ!ubPHw*F-Siw`aha$ZH4RF8nX2 zv8YPO1rT`#y2XEdhPYAWMR7hWQ*Is2wPzhb3N9x~V5D!_P%~)enNWJ;5D=0b2${_( zT;d;U?X0P}1dbsLN>*;Eyhd+O*pv`_=IM)E8O#18)*Zv&lX6!o|Nq24Mo1lW9=_zO z+3Q`^uk2(>2y0iT0B?@Jud6GSd(I=nSl)9j!9Dbr(&5=+mLcx!b$x4X8$SF|a=x}k zrJSETHjPi$x2D;Bq-20Q0oTg~U@P`q(|C#jpsoEBVvM4xj#Kt%?RKas`m15?xcv8l6@89DV8Bj2)C$vtMy2iY7Q>&^9M6azDzM7{xx z(16NvPd>QNO#i+H{M58Y3(M}@hnZ^Z%r5-Yc zpJjz&x1^A+@VUVQl%In6m6tPq?A zOelhu;93HRVhFe3LY%T$Zgih7POR=RjheZOhGNv|nx5zVyZ@T5de?9*b4GbPppsrl zehq0-d|7)qZ(E{M0B;T8s~qqO4*Ci_kAnM~@i$$KW#7us zBZSDA0fNYpLV7aEy-nWzpE2jxe_@wrjjM;W zF8-2zj7S$~8dv%3D>*UU9I=13AVQHAG-SOAGsjWlqk13L{0tJe2>!oXEF_CD@r%}$=ZFRXYS`)(_HtdkJCELB2)qGB&x4CzgtZY@vQ}^S%6vpGmPm^wW(nA_rg!Lgz* zml|{oM4$_PJBfD&Y-|RDu?T~4>gjs<>Sg{+dQ=q!L;I3}K4Y;dxjGy2JFbZ$`QPPP28xe;K5L60zq1QI}f@`6j!T+!6y5CiMFbi5b5&0b&N3wgV)? zhr^Z?LH#^V;xNR0xZNmM>0^EPNy%(I8iWM0O?CI@k4z}da z<|9ds<-a!Dg3P*O|Mr{qfPQ|>NIeuxBMSx~m}(e5x)k8=V}ByPk3P18c#Ry~JmEM0 ze6Lp^$G3gdj8fpg5SCu%*FRu4HrEv$_6c|rg|%&W!iV++6YoEB+3<{pO5IiuD?%HA zFZFpAi)#MlO+vo zh-CVwQJ6md#FUUYFo&V`qs~nBG20=2&zf}HV6WJ9&b@hbG4@=pI6e*Z;nKnF-mW+v z8#DrS42xoKxVf@Ml=n1EFXvIMG#AFGtjIg>4c;1LlwxtdUAMI`A5Ac&+VV|MKrL+S zq6=aUh)DIlJ%a+K#4oW$Ji$bDrWHhZ5=9Xc{Uzo9)w{R=hnAFDpyh`YynhEZn+Oe* zikaEx|6`VUa;&J6>m#Z3bm$YN#MQyI(jC=Lp1IK-diyM>ayDxLT_RZUTxX^(bW>Ik z8e-~w3Kr%SvTg#)de`B*FN2^RPDq~b`|yDFpPlvOpBSL87(nMCR4TGfxt(y%t{5)D zLz#7^vElmsfck8(Q_YbBI1Ugn+5+xgqpn$~St!$*M{0*1x*`pB5#iZ%Xjhv)a%=%j z-U&)VF2r^=5t>18M}M_{xxaTUuPz|Gz7adc#TAIvx!grEWE{>u-$4?KH2LQ8V#nD7 z8O;J$R0XFF`&~9$5p*Rm6S2ImxaibO(Xd&QA1)|*Bj`w|-u!(?u|!IU?Ft;-ihb)y zbNGhOn{%S9Z!$$(v7DU^;}N5riP}qgq#eQ|IA~A0v;paX zA)z)i?;`w^54+%$#|W$!}+cWMrv-cv|UTQW6ArUCOoZ~KGsPB1_G%ne(r&>Xr_(A4lm-f6rKm}U^`@ihnTwR;* zH6CR?Fi#kiW+ao{E)RC@WIqNa+c$XCF5uI=A#HjJ)b`eB5Aq{wASDQ$0gP; z!0`nQO@&_hH+&VZGsbKf>Yw%Z4e(yK+xKvbl;DVd{b)P{tFJP*{n41tD%^a96Ol08 zDuQ8z?+t!xh7j9QR%NJ4UK!hI?GReF4(rHz7#I1564dX23GoG=6Lh@h)rg9#o7xO@)lSz|&zpaZ3C4tnBI( zH};-ZV&hC*)&CT0a~=?2^`6CK)7qIoMm|9d|urhsDP6b+yN<_-*~@6v&zOT|8qEJ+d1OnZq$qMR5K90VJ=;u zlRGp9^Q|1y2id51@=USxn*onBSGw?7gvee7W=H|j?ieK*C3XJ+g6@-hXFT8@Wd5C? zvM-8xuF1o7(To%biAWrm6n~zda&8KQ%treCRO6^YUsJSVe?OJR#Iz^-Bv0{^FRh9? zllLX~fAhAm3iWY?2tYsv%>RGupoO)$o!S3pZC7>eUAH(;{%hC{o+1=8H|w&$HNQ-7 zWRPFVtypGTCYyEBLj+e&8jT>)3Tdf1{n~Rh1VSpM+U&cU-F}x9b7|DNX7DJ`Cn{My zmrvW7(23SFw5+OBLqLR8wr!kI>tiATXv)m=jYe9rpiY-dUCCjJV8DKU6l+~(Nx53j zn91CkyYJMfE8`xs`f8wcNz^ravEks;)AnLWH`!g5t4NbHxmQ)=j3J{paERa}gUw4y zrdtr(NiD|_?pr4J7Oe7im4 zWK22x^?Lv6j$N-WKh$pIH)(R|P7=>6lLpY9RPJqL+{K3LScL0n9d00#&G0L?yOZB= z?kmx;3Ld%od?-yesil!tscCbE5FWI%6zZzPmq20jPT8tcT07k5$Y@||kxr^74=zyq z+wLifTc9jm#n+qzk7RK31)XN-)92ztzm-^*HPbf!!}*rLdF};}<6KpiC750*rO$LL zNHwKvFCLU&(jY?p834uG*}~CN(1^vn{qJ@d9Bx)itN1h2JJ>ncnlPZn?@y-PsHX0c zchxxqi;67D|N9KbZzQAGsqnCzrDbOAZ+#ilb0qVn+Ormpa`uFnVj-T*2|GF#jO^+p zNc5(03PDA2c&(rH54Q7BN2A_m97BQX3->E5pP!y^0C#a_W z4Ura{r!vX6Y^j`OGk&T)feuQ@#C~TT=CdS3NgeE8MDfe5v-7~do)oG^?jfSqjZHUB*Sa8WKr^2T!SbpFb!|#7a5Y^hNXlx(y z{`S?-=(}?h#G*q`8dWW;;V5OyJl?2bf%{ZmE#>Cr8(2OAvc{_n3c92=e32@Lg`-F>j&d-k1uYJF?U8-{R#S4@*l@Wz*VnWM4d%3w_aQ^zoP)n zl8Py;aRv6NMip;yx;;*h4#7S$ za$;$Rcx{F^W}p;Zp5&EFI73vB3w6^S_yPm%-Ls&zq_u~A^X@XY9ofbUQB;kxsT0oq z@7P~V98q*J!G+B2r4UEAwgzob)5DsKI|~q#Qh6HpHjPHzjiW!Ly4D4!#eF#nymS<` z$VMKLv^5YqpN)|rbw<_0r)%P~!Z+=XXpEeI!C%UXo|@vrTTkqxSNdRdQvc`&{R>n_Uwn8tYAp2b2(bN{zYo1u_NPA@GaHp9b^mNy1ID6yR!Y35Yel}__T0$i->pAcOiF?g*~{JmEYy%O+)7yQa$ph_{Y6NsC)QABh3Dn+JK zhh!wN1ih=oRNCt`#x6e{OK*v65rI{VCTZzbNNiv$7Vdd;b)|;B8WC*O25{ZU>)6rx z8vCFw2qybn=>;r28$R1{5sONt`2%)3bE3O~DA*-8bA2H7bjv7F^;JrQi^wOY9~PBIioYv52EnE69Tehog|;TBocF zR=fQ5t&f!dp(i&fa)hg|Of{5&;^!`lF~&FnA-$W;p^I+48}ilV$J51yjH8V|&PvY% zz~F401w0S?J_c25Q2PEI4F61w@n8pm^z+xS5GW<+BPy!XK6vVIaY z>NdWm00M~v_-Q)gFr&(KYQUm_@TZUH2wHqGk*T??pj2)_EVCun?!%El+jo%EDa5uT zsBqc~K?uE6-e4j23uVptb3{KxqTuk5H9S_a(zcZJU`jo@DeP^N+4S-(Oxp}Zcs(u9 z5%po`CTF4h%L7smdKc&P!Whb8#EY`xlDkLm5IqeM#U*^4m3YNq3W6;hj`kweFADpu zr7b>=`YwFQ15nxp4QGQW+(9b z`MI!FXMV6ku#<&NZGPtsSk)*U|DGq)ZNSg75a!xZ1m%RoP2w(eL6$y!I@J4fn zo_qQR)PE(*b%Nc|6C59d@K^7Zd5rM043`bF!#+oG(j+jhX}lk;A5HKoVh9-mSn6~8 zhl!_Oxo(?yu(9C3Vno@zZ@7#ShoDY8#0xh$Ar-2&m_k@{XRZ$~$sgk8+bHna5;wqb6#ET4?u zny$}mVkkwCb4N~L$YRT^mt`= zI$B_(`!VB*x|Bs>QF&Ddx#w3DIqpuPw>YqZqh>e~!If_NnBe*zu`#5%rXdVy0icdg ziRmDuolz9}j(u04zy%e?GlOdIEj=>JswYluTo{ZKdS>7rG00oc+a_WNCvqo73^TBf z0g&^}sF}iZ0i5vBSQejsr-XD?8bCqQm8)i#;`y_p>Y&jaeSHv_=WAscq;cCEV%Smt zMu?o&Z(F*orcZ)-Je?-L5fP=_8D^6;csd;nqb+C?7Aade!K(IfvW}9-I&uB!$A+a3 zjMkt)MidOUFRS~B5yKz)5P31OHpzF{c_im79Y)avKH*<)*L%;gThUW>K#j6oL?KSl z^I1DpXeByuSFG$0ubHqSOvb5zApZlchQCao)ge(J`p$taJVcU|!4pYjyQL!;a zt`g8Ez4CujyF@DGhRm-Z0W{rT+KA0!73u?h?@gPw$nP!&8lWi|Di@XD(WVJMa6~HOiOrx`S~J zAHMQnsp{gAc~#6%{=8mxC&+g(KEhtIqkhvdUd7gCcox0hDj0ZO!o z7oAqyk4&M3fMDjqXVYkUsq@z&?ZhfT3L@w^KoTU-$a)+>(#}SxhAZ@ZDQfIq;JuaE z2>#lPiDzgSryssUHJbMMX0M9rFTw9&bBmy(7d(=~>JqDoQ`#fjASHn>+(R z0eQN4mSakiCYr$YRq)oZaJ~`F%Fqkez0-rdy@Bu7c%<)r8$bPc4*TGDsV~omz4#4< z+0UR$ZHt?FqyYd=VlekLsPDiz%h`(;1Opi9Af31`4l!7!7$)iu`CCg}o0Q!69wa!F zY2Ei%oz2I1{r4q#Q=Yfyd6(2*06wSJm?PmRIjgrEv~+@6MBex``<@*U zfXXyY<9h!?Qc7xv1wEmx^qBrrX*M>;>biMiwZC0SxvezY=Nom5m^0Vi&Sl!*K1b4p zIzZ5z87wp3TVBLMu=98OLVTdZ0Y4$RmJteM3ITa6MIf0mZk`w7=jZTd>p$f}z_T4$ z?zvN?LPh<(jWZ1iQ!6W%|8nhb!SB=h{9U^^(#0zkRooA6_)k8wnUGw%=m|IN9MKoh z7OhRm?f!Vez`^t{P!Qtu$AA9Eok@alzZ!?Fb>q6x8R;u)}LIR>btW8c*W5=mG3DrLO13%VVgEEi6QvqjP-S0bLQCQiC1m5#8TC@&z z#K+ACtEnI1T`p|J4?NkQK*Y-8$Ors=X#y5L;<-1*|0``P2U(n%fPsKaLH>Uxu7#tE zr?HEfp^Lf2fBH5)c~D`P2`=K!AI27Mth5m_6YMaEi-av2RYY4VkDV%>atr@*E2ZU1 z0~+CYfnx4AaPrQp93$=_&m(S3$SQFJhJ#$CI`~fzI#aW|`uky3tqx`_)Rb9Qszmt9 zcoM?$sqWM%06@MepiHx%p~{mt$)DS6<+)u z_YL&_&N~Z+%i2!~2ngI87>MHkaamfLJD9ut=dd(%HMKIg|KCo_8-H8Rt+ljs&u^HO zKHFqBYaS0u`C@esKx5v@@>?U_XlE}DJrap9G&6Vu7?t?ZNB`b8SE4@wknpH;cX`Pw z517-gWr6>T?_Rg(owd5bSq_Ev9!G|H7F+vOk3u#~KBo32+GFISO$z1n7fb&X#p~@3 zua*O#noK@p%c6U7nT@(`4Si*Ps>!CQymE?X@{$aF9ug8T)1y=SkGnU=?9BDsCz*ZI zFKyM`;7U_myS}J2VEgz()8BS#Kq>a0h~SP{4hn%S!Cntd&exfRdM;(TqmOG^+NOBl zV%b{z%jbtjF5N%B`2IIv1Bd#j*R%VaJ%;v^o+^NPtzd1lys8=P4?v=>zju;jQ+@Y1 z$N5k8ULf_Er@a3c#yF&{ z9|+_4)mo`??qt;kMrId z)e1B~%j#+LW00f-y}J)$LIc2oO9MG5_kcUagIDIk2QKdtm@g%Uf9A@k4ftAYwX3h? zGJ$|<6w2g(lS#DcAVeqT@(p!3f+kMm5qpO)!wN0d*HSDAi9|r zIkDM+>N$tSRO8ah6&(e!;Hk=wS#m5p0X|u2vFd%y{DB#q9u|S8iKc#^1x&zawGOZe zLronG(;o}YAvj{mqBPMwwK9w`kgVY={y<-6=- z(68mXCJvAfG6-UP`l#!SBAsd5z$&Ca`f41eRveJ={=p^V_%#7FPpWZR+kFRa4|ER1 zyAmVU_y*D2{ozLdn{bmdJI)6Rg z#AYxW;OFrLrvKbuj$UbAOrKFo&L=1&EcNsKR*OJDoEtdy(f?Z&!PgpluvRv(tTrj~ zXg*DZgKfZxB5^K?=^8uPJeE}lK^*!IFyl8+Vzf7~sfF$i`rES}$=*wyJ&lI2rCyuJ zh+bFW$%f3nH3=DL1>sdEz>Gj?VRhluR!&~ zyT>Ii7VXIwM5D1!j@P4ZiKgIpc_=p#(+qSVMCljsz$z2 zTkC?l7Tte9gJOYnFr1>YEioR3+=*qdg_@ocT{{{!b=0K5TdQpGs^bI71tJo^vH6A5h)QUOJ1xiDzmtPk2)8?`(MEs%%r_j~w8 zW`I{9cX4+ycr-)7*ba~I&h@*6Q9sihdUQq~zuIYk#dT)`02cE3{P^V$Ol#wSki6{= zZorTakaaAESB>?mJG7^dN>HC=Qr===oBb2E_YPVoQ0Qhf@$cQ&*R|@CYL?J-M^0qH(x`MPQhJ97L6P7GSwW`NqyW#_Fa{q z+lT;u1FFuxTcC4B-QO=ivmRjknUxKhUqDfbhyQ z!|*sOuY88e&uW0vkz(r~i2y4iJj_c}wu*~NXU}_5uG$)vH(PC~0|OZbXI~{u^@}a!X(c@;IxJEEVTFX5t3kU6>}|Yowmbm!~F)CC^dUA ziWnk-!1CfedUvH%jYy^fnl9s_k>&_Nl?Rl)9Sgf@sm-Fd%Za)}G*Ep&b17@Bn1jSd zt>T^qtxOh&1nzS<7&1T~0bDyCA1x*jNkQG2pgm#nv`{TUW#j@T-=+2~7SBZ5(fM(y z2x(=&J8kgFL$*2i9$Q>_FB#c+Ha1(usnKg~YT)uHw|ktXBZP%71MX*r+93kW(2F3w z`h~IcAaW47dfovNI^Rble88)6eRG8W}~x(|!QQYySCMmD43U@+T$$?Xymdhsr7 z@fh6q7ysGKseo>2%uWxktQ*5pkHHdD`=2Xzhhy=hf&s;+Vlce(5<7~+jeMRycOi0e z<_>x$7Okw}X#IIKQD?@}V6#%c;2;TVzi^UcgqadHGT(3K(@*?*ixd;vOgV+XBp)S)cF9Rls z`Z2$;CtXAXjQj}>&sx{J6Hlc;S=B6=HBdRPN!nEjT+CUDt!)%M45;v^@&muTvy4smq5-$@{7Qo#J{MHRyV)Nz8hFZ-=<`etJ2u%c)14Mc zszKc^5BK@Qv+4EQNWxrA$$k?EZy zxFS0?;E@zHwORW|RyEC$1lb_W#gyYXUr4)DjGMf4Nh0M|2wuQ$&~TRs zYHo?w;SSb4uBx=wjIgjV5b-n}^J=&y3yZMKP-3E<%0+tuM?Bf3ZXXA&ztKq0Y{SLe z2Jz|c&s_oIL_=IcIB;3*+02EA8A->ZF)$~_J;_aBO;pgY4}!;(F&yqb;`M(7pc7DX zW_V|TMA4Un>U{{~(xR8$z70?hqY`pnu17Z*s7fj^Ql!wE+WL=q#WCS5vaojWTO651 zJV~qSo!sL_ZG^?`R~E3lM4;}H3CFnl39 z9tBFbz{1x}d%ou4pv2PGZHr)*$*Ez6m$rEFp>h#J$1H%hxwJz-%4#IH+W*`ZgUmq; zir&mPq3p=6T!3rvh_)Y3*pBCPE#1a&Cjaxf1T+LZ$=n9PR?fgcwQE2TKZFR>2vwzG zm1y3_P~OU;6GO@JH>*7=1uqqx=jtb;7YEUk#I2#?ib7O8^KQBfa_=p z3uF9@_fzdRgD@AS8O3Mo!W!OQ!XrzeOVbZfl0E7q{+3S0sQWr@!GkolVJ>o(+_b?9 z0O3e!qj~T;%PRo|4*qUid@ZtOiX*0TS1wM*lb-M?+0dHMl@8s(n(j%Cm%2a1Q6+q~ z#9E{s@wQnVvL}NO>g`x_09pAyvsrKVkEef>_u4{VmZ^XVcXjPgUg~ zr&AUwCUm7#CR1t=TX{>24AMAn=4R5(x77=A0GG==LEXK<#B=Zx-H0ZRMM}h}sOq$N zos==wf3h#y{4;w>+O)WV;9@W~N)=2@sabjn+BOZ9q1=?TXrDiyv-qDe36bv8L$yW& z+SpSC!Wmx!CpAq2oH$;Ev_8%*NQI-&fo;vjU}$W{bs8V@1P5KDRZ!&11K5s7(HzD0 zs+8oJ(#W+AC_d>Ej9RQ#EJA{p)g|ocb@U?-`^^qz@wQ}jIFW9|NiZR|0_s{!T`Jin zyum@^B&Rj3%6{?(fmm#i;F@bK0UR>$Sx?fhXa?~(?5L8(q|Vx{QeXfG=#V11n>^HX zBSst6xKJ&Uj?S1siPuV~!0wfdW5Jf&xS&Qo0Gv&OMOL*1*Rv$Pb8Z~cT3J9haiMz!lcu4j(XT`H(B}1i2WP|JK!l&^QQ775; z^)ijA2s}^NSvDyg=#MP;M_H755<+KKiO`-IetJc&Ey>KV9Z|imrC8H+S zn`A6|NXoRePWQW2YY}$;3Y6Wj?!L)&X|y@sw`@c)b{!wfcq2bM_}?MU|CVbZhh_k+ z|Dmeg8KTC$fw4|Ebj^N?)B(9sMOR1a;LrOzWLfdqp;;uix{;LajsSOi$S=Hu`03^$ zrSBit;MT4EYm|gsMK7yS&}8i1=QU^&eBcU#YbB9{V*8J+h+bG$TkWWGUDk_4S1}Wr zcR??XHW^7;dbVD-WYw{zS7C1$lOq_z-Z`;zfg~zD(?Ka)y`eHWcr944Fc1q)?$~Bdc*N`598@oq)H>A|4N8 ziOu$PN54(g=BXwn3?5GLcd$vW!>x;G5?sMEta(yIaE;-7rIv}Fra9}Zo(XKsC zix44WLl8_LvoUe8o8iB$EcJ_1Vx8~rO+TM8{6GXo$#(0NMiPH*EWVZ~2$D%^ppv9I zLzFRX$y8&j^*ChNaA|jvwzMsrdXc49XBbn!om{~Ik2baC>==Ja0eM+cps463Miki* z(!|;;NjzC-8WSB8C&H)Z&~D_ob(ph2SQI$GNr^&-XShwW6xIIxDBeCJe{HYg&igvX zX>`DxiRo^XdQg$Bmy;NXDZ~dNIWT~KlKos8=`qiLp|?oq_KBn6R>{drAN3|47f%wEAA~I*-z)dLRHPtw^wNaoG$h?PtsUr7A_HU$H z+NqX1B?I&HD!0lSW8rcFqwr@~*oGQRzO%Yy@2@k|-<39HkUt7Wa=c!#GLv+%vfKwv zvO*kjs%L49*PD+mREtDGE_DuL&324+B#sg^HL=7KR|Auy4^QPxS>-APRbStvn+jGtlc;X#gR)cRvOj677MJIZf5|Au#Em}0cQ_q*82tYcE$F5 z+zWLoln5YQk|Fk-s1OQxNQZ8tp67tU-vqc0GBfh>LVeKNyU@G5*z;2yme?|e1cp$@ zhJ7Wkc<}S9(~UIDl7`IPpnY=Tb_&gihr7mu+WcrXV>*z!QLbR9<5E}skV;2o(ZNDg z{((@siD$)1c14=JgFMI*i(9OjL_@caGIG5TYOJ-^(ubmGebJa7`GFXl(v|bNXvDEO zNph{5{I-0V*|3zSNNLvIKGFDXozKO^_^U2E=~UC2Y7JH@D;`zYX2J z(J%kgZr`ZPQ}I$jED-xfkc!v-Pt;0!mOCrYJ=DKMwhLD@B(&zypno*V#h8)Z#BB z^a862pkZw%4=CYuZT61Kx9*Z1f3D}hthd5VQW_`IjG5@X3zQqcPa-$Zj zjzQ;edxgT%0 zt)~`L&8%Vi%X47*u{<$rPL$G0a4x5U1h!Ho-Pr`#Vc|8^vno(MtAYhJSDL)X4-oht zapXiHZUiK*YKb!jiB!)dNh|1^=M8kSB~hT%*wjH8C($3|EsUZEC{5zG>{Lmu5`6H8y1(xH<(rTz#R zz2$n_#Wskc)Fg=FWZufoyPfV=Q1%dv=wtCROCBa0DHrzaPLI#QAuV`9pOUJ{MrM)~ z*cG@jO!;~7(Ruu}!G_@Wm@Q1|c#bOCNv4eWT@n&gPOivIQ$+gjF#PXG!Wk$@A@YS) zZC&*5s^#lVNzeWpX{B&bm@avlO?pqyT1?}k>Kh9Nx>Q}M(th7paJ#X|)3(SV2So5Z zYd=BpooYbv!yU`p^zIou50V;g453=llx=<*Na5)yi6p0dZM2xX?;1M>D!W(QUvXrA z6KKCzbF_fxyU(d?MO}_tEPkOAd4Z0IHqC)h28WcZVg?*^IoT?cPuXbYMq!o1r}Z?1 z*oXyUxX=Zr25(7M=?+XG|AC3gDN&IjgLDT#B-3y(>zLn!?y_1gmlh6Mf(oMv&ox zC|DS?Aiw;^wt;ITgm{5KSO$BU23Q~XJo(0mD| zxYuNQN)VL7qe$Iak}i3UQY^?jG-L(w3zzw#d9debql6Fpp8ZY{Q-A-gZu#?!Ijn?72u3DsqF%dTWNHI&R_>E}=}I~XH}o-sSRwtQRis+X zq4&k@)``8(SyoYpD^qf=L8Q-{K*ap=97*mSMTr<7=hOE81Y-i{9u8YCo66!=d8OQA zixOsdWBo!zp4uaZ|0`AnE7jBZn6dR*tunu=0Dtxj#^VglQz{uwicAJB2yn*0cXd^D z-n#+C6bkh?FEB+B-N{h}m)5Ick@-pDdsu+AKGI+HGiqK3MsI+V;qU9*DBd!v^~0>H zN;LiV?28u(uJxDs*Nbl53zGN*s`;=f&frwL7q2i(J|=xh>#o#lvNx~9=bh5Mf$5-Q z!Iq|Q?bWs9lAS7}|MT4OfuT|Tdg7^}%Gb7)Ooils0DC}$ztieQi|*9QD;3~XB!+Yh z@1jv&+JXyN7NBqRq22Ch`+>n7gC*_7u|!RLNpMRT!jB2H*9s<_QlWcYKhdHk?s$TeV&v>h>%a+yUA9j%3q8B0!l=QA-7Bu72b z`YC^UNP3vF&f(OJZydwqttDu7PpO@D7fTgGHF5fiLD@9ana<0*Q@y-mJiHjc7i^@X z$lN*OSf;ml>-#zX;rl7_Gg`?U5l`T7Da=8SbL(Q{&oh*OV0clb zLD8UE+vwnn0uy?yfRaP8iqf^g6}LTK!JxJIPHf5jJIQa_7Uh2OD!)0Q6uvAoN7b%{FB4>-Xh@G!Cx7_eP*IwO|+B$77MkS1?;@ccI{`-@D4=T8a64mctf2umcjA+ z?CN}x@$Z*Jit%sd$TjL(T_1Bq7E~$lfwkAH7!&J0d-lBCUU^;V%*f3`DaEwuhs~Xx zLoI0$aS$78tf0Jq0$(_KBo5tS|AO;wV!H3bDK@!yh*AV+=gOYfn;e7cTFVdV7zFff zYUAUnjrGIY)a`~tY>1$eii?KXySYQsL6RC#Vc6D^nAuKQHXbZ4(>h?6O(*_Vad=_{ zxRID1&kM`fCCiD%vUG;)VVE#Zq05cOhU=@ic;wNrhAn)#ce1JeCn8ZyExffjIv;bI zM!O`ln=2l3RaNgP0i{yMtHY|S1`8_4cbqZaql^%B?S!(a$|QA?hb;0{eu2EKVqF!W zFuc_j^jqi3bQQY3Vn@L2yxKBLi0Lt4;<;9cZIsiy=<*0Te1Q7x3X?ap4;b?JC3&Z5Fv#bu2L-IPcTb$HzrdGtH zHGzXf+0xS4*rYXNDGT6=i+odU>*Rv+(F$7tTX?6hIIhlEEJ)l-JQm;GA_0+~JJ!F*Q0&2q z3Nc_Zk>j0dhl2OME;CfNQ2Nh;z0h7fNSACzCTF+j{-!dX1sd*@>9d? zV*bwpv(Ge((gn9}As2R$`7(BskCvR68FNKg*6uSywB@=YP))7w4d>*Xj7IxYiLUYG zbw(+l+$3c9_x^?}klqa$CR#h*JQa9R^CXg=+$uF?m$7?{PB~j8H6bof^U}>;HJuL;n?8+QF;;|dkBr5*LBBV_IS!L+C;CY^LlX(bkEx~{ zCl*nM7N+-=)m7UrdBbb*ytExDAxyM2QXk;gD43WwdYNYt#6~-r+R=ou67DDLt4B7h zjQ$HcA6l}hOkz;}M^^dgd5$J}=v@V~qcZ}$(nFnjLdwm9&QPmp$B0IG`p~d9kF9Gb zAHtg4dbdSj_RO$R@}j{Y9--tuM$64gA;cACicnkl2PvN~c!@GhxWtN!l4P7{&V;HX z{KeNWaF)qW7^5v7-h>i&V9a)wjgH33-YYZd>(I%Z?(fUu;xdPZw7>ZzIj)jLg(_Dx zFuK`b0v8HGNeSZ3%)_|A3Mk*}0C(*x)*j2HRzAq`>c?G>-iqy-n3lsNUYq#$f@(tK z<)_m~VKp~88wqVNot#g#r(n8K{t zW|%(8dZmjNaBJXf-IRm}gJ9s+*;~|s(V5(5(Ekmc%$sWS-uMI$Vn8U?ZccKJ~6Sv1}DWn>Wye?Fw#t~?T^k&b>?q=dzTS3+_V2) zVUp!=dq;pm8#WR~9q#(7s%6Vs zUCdNe>@c$f`L?FyBBX?+L?=3z3DrYC`phK~$h)L!hRT!6L`YjxuYxg~bQ2ii$~4 zLwO(_a4@71VYe^IHt2%FsOjUbNxb)&n@BlL)-tLQ6vD@YX!FG3xI|d+Im}Ve5+mDL zi=Sk4Wf?mg6@TH#sl+fcqj5Oi(OLXd6Er3y)X;tn;*5C-LfZ0!d&T6*@>@XieAsqJ zabXh>N*Hvv7y83Ac^oUDYujmi-rQ7Z>JM<}o)R?+FApu%iTOt1U+8-4ufYfJ#Yc`p zttnuX*+9n;2$}JobX|-4NHYrwDE#r<}eNkNRE`y4({^G>+9S6Q| z=UyETMgc@SLEbbePmX}Mj?s*hVT%mSmv=?x(a|m%I|5hSAUj7doG`NCTJP6-;I-z+ zH+LtiiwlpDf@32_*y(+wIajDlF`%dZ+I zyZN1So=~P#N2{?{5Cl6G8>WMH$U@PaVOAwMw}V4>_)~jdm0PwY4xFQDoSO?BLnDv^ z&^LRBsK-7|L0-2#v!SZ_=wx$I18x|^$Th&gP!FnRELa((WZ};k*rI&|s!&RS*P84i zT-W69D!_$I#R%8UnYZA2ZMj8?E3I}an6jX5xD4m0Fxrez+~{I91L9rjAz(5xQ6u)i z7TepVSk;r0qwl^mK@s2q;~}(0UdFb11zQf5Q*W!!pGQd?q;lLrsXOEP&y;JqNfd4_1gxOSA?-qRB$tgRMElv14znND>D!!8j(Y=8>co+H-r)6RKet)et8dF_7I(%1BH3D zZf?nheELDQ_;KK)Q@MQJn&^f{9>#SIb9v>&drEj0^%l7^^=Hf#g=7DVXhKpGf8m<)?X zpW~Xn`swB%h2adBW+pb26oXqGoluQ?TW1#}v25Vza=w;FE|nRKmUNfdV!=@@RSwbL zO};TThL=sVt`8qQx`4rK&oLR^BTORku&6QELQ|EG<}BWNbiS(2A3e^$`Q~@u{Qk?Y z7K_Kruk-V7mS2AJ`{h?(%^!d9^}j8iEPnUpnU{UM&_Tu8UbD(Nqjh{M|hnmg5d;?;{?#{Me|?_ikMk$lACr29v#|=Wq3qEFb!d&Xxkifg5?C$vj}^{6qQO5?^hVStb4c$^o;50$tyV0s z%BP~1;Xf2A0;5mV>dYgYpaqi!P7X;WeN1_PHk0fhr#yHz`LwE^(6v} zTFXR?Vs=tWE}CGXNxb{K^iyx@z#Fwcq+LFNx-Z*=A$1P?wy=ft_=h)dUcWs#CfAH- z=%m5;0u4vJu}ml-@D>Q>l=2YpMn@6>dXY(WO5?ctcJOAEBW9z(-r>P9z+>Wiiv-7= zS&bv%zwr-KwN8l?Sv4h6!8DhVY)xyfNnk^*fO!Jb#=Bu{b| z)=SmG66Vz7AXTW_Bi&p}l4z67(#@ZYe|uzyi?E|^uFMuMVVg122jieUY++}XxyU&a z7tJd`khA(C!xx0CR`jms{fsfEdc*zVv!(F#9?Z8%wEU5mmAsXlfu$I=M$*)Ud` z6|%cFF#(rF*`S5j5|d!7Aj$D#<%8I&nzu((9z!Q2E@WDSF0Tp&JW?n9IJus!p5 zcM8Oo^oJN_(W8;0<$C5+>yypx?s?bD_WtTg*ZL&g9#dlM-f7s}RsPJm*xb&g%q0vq zV7)5T`(Hukf(aZJC)m0p%i77}xuaqhPrUopSv>i@H;3m9`Ys%v+e8b8C(K?Yd5huQ z)%f-xDcv5U^x_U0(`hnlXCen24B)xmg^#OeAGqojmcyZ zo+a1d91W>3WFwhUk*9#u%S2(@j{$ex?I`1Q(m`slKhrOvr@MIzF%nJR2d#LsGx77| z*Q@_Igr@jy>5)Ii?Qk#pM=p&rQk+J&Oq(zgUKz?J-sp}e1Y_|<{k4`laxt6BHb#H_ zgw{5Q-|^-sSOT4z9bmhIuHsIzTmTR=1>YO+RPh_l&zqZ+@KVNVwG6CyplqPBM&z*g9 zJd+4*=zT{U?}&M~f23Ql0aH+Uefv}_(qWiIvz6xYdpaFpdD0K#5805~3T{VJbPNIb7upA_!Fr!VGNEgr-S)c*ulo&1^=e4v^Q%u}Mo0AgIN=!TY<>l#Cfi-j z5Piv)n5k+uag)-XyngojkTg{2X+=I)rHZ|$1I6J`6Y>zoz;yp^D)(2nm>G{;xbAQ7 zC!3Iv=!^k%D%@@a5^ZuVm&~J&9)(AXOCRt?;OcI8!q+Fy;R4;BH*iTTilt)x4)t;m zN3i-A#dTgMGp;@zj%H&-fUwB5Rjss^242@mHh7{kb5PWS22D|MjDJAA=2)m@@cFkr znip*=ycJtGTwt^Coe|)~X>f!yPseH*CJbSZiJ-;Wtt8<=di!8dJk_O zqK7cus66ieLljhr8sw>;G>sSN^x@+(+=u6@Rk5y%aKX^vQb7#Lcb~MblZ=+&Fe>Be)Hv%aLlA_e1~EfRx=LXsUh=9 z*JSiSz)6nhc-xaDlDCN7>O2-_7G{XA{Od9X2q!IoaMBA9^zl969H!+$?L1AvI-D}K z0%&ousn$k4kNw-T_J!-d9og9su;kvJb|xdoGd#^?ANV|gZg(L9#L{?#% zmZ2d5)#5E1b;UQcT)ZGkCY5uDUs-eN=8z1}+HGs%17TfmTig*D-sydkrsvhRT%>8# zjjB7CtI#9HTJ)WAqLXVq1<@A!T%mVri&oPq2B;Xw){I1@k;T~s;nA7z2K%{!`FWzE zJIBWpDtG%_$9GGo(QDT`1LXJE;~p1J?>%-iTEBHx0TU_evY6F^1~+r zwi9DGBNW8G2te%d-ZC_C6wFM|LMz4wknslNH>MY+c7?aZdNUp9cLN8_+1dUkg5^|d z0~r8;C01tk))U@kp*n^=zl1Z=E{1lhx|Tm>#lGew2{Anzwe~O^)mZMw=&ViX8UbL^ zg+t@caHMkYB((b>c6VNgCU9>TsAmqam&r_r2EG$ytGlpkag2bYH$2-V z@InCd3h0;n9d`y#4U+;)dpo?lMiDE@F_NUfBBxIdlMn11ahMDMucK8ZiY>{!7vF92 zi~Q%oM?sNevN#vi$rf7Zy-jEME_wt|#tOTFa=C$8l);Du0cENPvg)M!aMe^ROxQUPI84>f)2apOpe8umJi_Cwk7ua^oxg(@yk|D|FRMeoI$_j zf}ds%oTBhk%_5*=94l$YHww){>pFzO4`rs@O-usm*7VUIB%u6e^Kmke$k0zH^^fGX z+cIVK;=uJp?!<*hD$7L*a(W1iiANio)rSSPqOi#%VGH?Re2vG`mp#`CM*yRB_ZZ`wS=1h2IA zd+oK%I47)p4g7WVLyJRhIOujad9xl0Lkfh%pW3ZpEZnvhi5vg77MF9IIungn3FqlJ zM#zmN)5DZQCWvje<N+>!xj7dD$qZGlEK03SZjbPQY}J@^ zDzggfvbssGv$9yNGAE%IMq>=aq232fphGv3L|%vf#ynR=T~lsw6+K)>d_#XcjBZ;e zNV);=QIz${j5z9Ope3?!BJ)KY0*0RTlplj0!+<$4)}7#B>MSUuq)~i--{-ee#kORJ z35TN?sByz?DJ&d`cpe81j8#n5u4twTvxDat{?#P{k0{+ny{ekJwLX2Ny3tjQiw*3d z6J_G-E}@#EO1A_dg@*p6OvyC@v%&S94ewy1F4#y)?g9oLKQ@;+osoxABKsv#hrB6!rHqA#7^z^H~ZJOGHQ(POBR-EN@r1A zOpN_s9e3VE(VAyCi`62gzqCTqYZDHgQy|XNI8`jfo|4a_r^qq3iewEsl^{&S=6doT z05^~Vc=bA^0jPWMP%cNILi{z1R4Z%s5SZ;)G0|GL+Dtlev`S`od+NAQ91=(#_)Wd%cm)SGroo%A(z;r2 zSGWr2x5Q*ky>0Wqd%9OI7OA=`eNBqgaXC+I7F+f9yl#qy7$qeg33aXT^3XTI=_B-2 zN6@qBfz|?p9t#F!%%VUON?P+4c|Nq=h*Qq7Co!dM!UQcFHDdtIT74A~QF*Y2JQxA- zqvW^AkYaw?&PHeo@CAJlE-1FfAN`=9tTcI5H7_tCIznc?XbCPe(5e+1M@iFZSH;gL zo4Kku(Nsw`q17@`OUesbkDcX0Yf$Yn=7y|uCmxwcyETk|yaNXpx);PSb{f{W#u;qp zC+Y*4+!jrbx}uqPIiUC>rV6oGfnNGJa#@f-PlgrysH^c$iJyKRCzprG<395Q* zN;#6#v$GaAHK$)Y?I6^VLWs(uLkMbJmP8aAE++UI_+QSEB0lYuldE7y=oU_go5ZDE z+S4CO9@xnu@ z`cO^bp&hnYEu`WUz_@-bEuav3G2c&~lDr%}AM=|eI3y;WiuQBil!2Ny-zeNuYk7Yy zbG+PVjXK;9G{-@0B(ZAK(B_^z25jqM^F(?yhH$CkfUj!GL;g6H3o;eIeZw$min)Ub zbgSP_jwqvrz!Q`i#sfrJh>gnk)}!x!SzE&T9?jJ!n@d*;m&F9F3z5R&bUhwPDWBhSdLE)KxP7CHOyJr&yqHsCNb=&*?T{HY*YvR=9()th++}%w_FZVzf`cU<iS?oS~Md5YaOn zk~C=SzQtVPZZC-fD&VAFeacC>u3_&};2)FNu@OyBT7 zt(%47SGDmY1N57>&)*!qeV)F2e)8wn&yIs^vUAGJh?~Hcr<_t&d&`$Os#miO$Cp}b z=iRT`8F6fdQ%LAHidi=Fk8d>(g|R=ShRv~847QcfLNdQZPz7a{S>Z)iR9hA5nJ#jI zC2#t^(4Z#SA*BlO@&>n9InpC##0ll-J1$N&R45k+#_jMKx3(u1c11Mev@>K`x?4h+ zfu6D0w^&+ap|_SgP!;4-^xek+`h1jMAtuxnWx-Nvq z8({zrVNI#XIj!)_=VttiX-2W@nMGE;7Y%2%I11N6!qZg+^1y#^GhYRUegF-C>&e9BH;i_BHbFHu~NW`Qxf$|*8-QMd!lf;>W*=qi_?{gk_Wr(K3UT>HA# z_KH&&O`zDuoY-KTX2;G;91pXJBKy8vZ>Px9VR<@g_RAj!M}P2lpU-Z`+kqJtibmsAQid_O3%S zOL5wl-qbM%p6_i&j7FNm&Fl=1t!JHAL@ zbF7*>iwxbS{?mPS8Z1P>)^_v|oAP;5yUKbaQ|d8fIQN;Zdtjrf1!H@0r~SC|p4@F; z_SqXNxFx^O?Rp`YD{{GJyV_-b6RYH3yxx)BeMLHSwkMt1 z>)y0n|Nqd-(^;vui&Qo%l?c3RhrYTiq3lfFAu%H+O;V@2MYSu{Pj2n@i`^=R`t{&z zmtrlo_NJ9S{kqzvLJFGgp-VD#_R=Qth)^CCR12rlhcdql5w7g8qo@)2jc~x!#4vmx zRc!f9_7i${b6c)V(r1cD9UQQj@#yJ}2=f;SXrx@SgVVM9YItrNkH8!Gw^oRu%}pgY zIY?cRhCqzg1QmhH-CHF~WtK|M(=ldfh475dh-|b_ChbVN2zy zAG%2fQA?PH(xKhYDir@*z4u{qURA4PD!sY;>X}&~!RBV3F`CgiIHAIp&IIB>OLSig zq;#?XbtFHjFZJ@cx;|`Qw{4s&6YF%tjvFE4Ut8G5Wn!Xe&9fRg95vr4IIMOsSO7!hraBG{bFzLLtRqzbQj!@q+99^_2qm!q9K1^Q1bq1Ur#{gpkRpQ{^X$xPxhiVbKrK}#}lrc05 zIuh}NX6%KvVGu88+5Y1)CM(sFVaWA zTS#^Xq4*9gHtZHy+B#7>`)yS<2HC}^?7zoq?O(&is!_41Tvm${#|Jytdn2o@{V=oXYU}@x!{gT>&E%UyuREcA2B24mRnm!WBmVa3-v#@?$QOyQv`k zl#q{oY4mKcaa^ISuB&-Lhk{+q(Ke1cY)l|Qna|H26*U2IW&|gk3}0`sDn=_{3sYS;{h zyu)8-FP3f3?#bSDuig74i`K!Ff1YLgbOVT_Z)fFB+hQ_%`pK5EUGDICR`Qed?@Pb> zO1@&$t>YLP=|bi$wemh3nwGbbd(?5X;Rm$ zRqz81W8Ptj+HpG34gg4=b1%s(ZS5#cXRMLRRKO6jc4HO|*}(NCpA(cq8-P%Y<*lt~ z)S5rl`kOEtG(kq!p|z(o05{+$z=2Nvp=x^F4uoktja;{?&E@|it8*gv5rNH%&3ub- zz>H~=6$fBO0p*By{X}=8tO#KOF3d#cD9o+g>j=m)Gl)so)ZrtxCW5r$A4SV5lVRB9 z*sN;o+d#J#8j86t7T7`8&qiG)Uk?skDM zxb6LzUlY77x)xcDp zS6HU0bqcc~1x&zrApi!*v>OS^tSFn=s0GqhI%Z6kM8V?RsA*V;l;U2ro&iNBysTCW zpmNS+wr1^d+5_86Z10{EDVhDpVBa+}3}SPbI8c6Fg#)|H^A%Rv=_3*`+UGLQ3P5{* z*M^l=ai+hW@d+{6``U3T&kzUPIar1^Yr|e`wCU}>q2E|G-x>eSjs5oF!2@m69vi`E zoIH3Cj@`P}+%4vpx9>r?ukgKGG%fUrcJ1%}uej}p8pOpp3)&u2fZkDb{Uj;-ED!w{Y##&G1Ff*e~%(cLr0nz z^123*!{)X~Rhm1SnAg28$?mGoar^3=fQao>8sSo`y?V`<1jx5oa8RdB` zRlwp}M5}tSbSrRyG4dtYA1?h2-4RmGs4n{+&5#^n_(j!}XtJ!rHj~@D>1dZIXRk%m zq|FeC?2#^z%q_KK2@QcZ0D)3@E!#dWS@W1F%^O#&=o zO|iLAI8v=v)eW(WSWtI~+R()#)5@W(|Il(q;@vYFXjo!lKmN|MOqqy^mxOydO!bA%pyhLBL8AdxsaTj?egmL!>|T#enKD(bKk zw^8Mn)-5Vhw-Q~_Xp4M|*{8Xg!c4}cw7KoZiIeBf ziAqU}s1$&cV?7T;0@+x@`jfIDF`_qyRFhW{FPfqRJX(;o2Z`ydSk6YQ=TQA5X*7A= zt*>uPI?t<$f+jAF&z@0K&EJJ(lh7vni%KnVu6CVfOf!PEQrj}WrpOL(TLXGksSI^Q zNt!kWfz_ouwAE(rkL()N+jE|vS#r7n)XbGpfrg^*+Y0|(aF4{;Y z6Ld1*UgevMe4*+|0CnI;#pd92U()?xTj!~Ht1LWd#CkRGF64m@-7$`n#|q0H;yqoz zFV=KKF(RnAzZINv9;kb8J74FUdkGoBkcCB!X}@JCOSrL_xI=nuo}vHhO-`0TqSYC# zC`wRqi2$#vB^3?LC}v7llw&gPsmcM814IdlD5W}uq0GaGmjjU2o<5gXW2%bl3?sJM z6shsBUCQEzu}kSmWbkuaH+w+koKJxnfV1VN+%Tnd#OhJtAJQ)?BIMp^-%z?i5?4B$ zDC0yjoC~NsqgL`$)W#vWBL1WjypnRO+@ zpjD>fV)Rg3-YFQ@A%|6YHT(hDPaG0RKtiIAZ2WUaWJ+i`M#R0|+g8Fa7hgyGb8womV(T}1PKHPr(=7L-Fm|Ae;fU>3KMa&M5rr32 zNQ99eQUXX{8B5r81dgsCN7S=Z)jRfT80Jjt{*t@_qS#7H-Qo0 zW+UTX+qSu3VizOVaCu~5Zggp5FJEbH zbY*gGVQep7XJu|>a%p38E^v9>JYAF9#*y#*6?4)9Nr&Rf=OmYGvZ|9M+1_$&tE7!w zcUvqFB!)|5L4d}9q!>m2{rYRZ0FWzP{BSuvXh~wGr>DQWrw6OL+NdO1?V4S!lSJj4 zZB;iaEz7D&o4hK`U?9Jlqp=^G<5q`X^73x5LP*Q1DD;x%Sx_(5X&q{g`CfR!C^^IxxDB`>~v_2T>M zAHSWb=jCytt{YvaO;u0SUvkq-6yS(c;KQy-7ln4;Z+6>4!yj1DEq~DIeXUm({?G9B zU0Uq)%ba$f*2h6ip9GNCrD2K^h-tE{0Owtk7j7eWx=CnsVDdwtB( zvdNck^m135e6Qd5;eNR~b=zmu@z2EKvq+7$b0QqlqDb;gBmA_OsN5u*D$|7!caX18 z5~h1y<7Se)Tvh7Xl^T6DQC~hCUk()f>)}B1*Aj+*t4m$y%jZR&8l@f+7cW(QR{|w& z)26APWO|jCI-Ai#5!(XL)9D6;%7XqHcJc$FI2Z_g+^BhxF4y{deN

!CT@w{TFY52Z>qfp;n?Jj&XBPawb;?4tWwQ7Hxm$pVWvv0GyE0M zsc}ZL)@q%WS%KTHR=`w3%BUq^1iwvTHKpFBQFH_Gp?) z;~gJxFMv-9bU89v8oM@v!Noyh1UrJ@SDnzRhjk8HOABKs^ab(iKnn$I}YInCrtQNbx$Y?dQ)ysU9FT1o#N^78t{P4f2ozhA+S zFP}c`5oD5N(x;Hvql_pXo1fe7Zzk&9%}g{4|AC5t$p$huNis6JSWT44|E?1vC}#Sj0B6#Dm1k;K zT6X8K3M{Yc48$OtfMd!~B+~+<(O4DLh2DU@ zGGcdN-a_ByWl7e%5vkFu6?&$<2DwSqH`m|%WceFxaPTV=87EHtJecCY!~=JryQA^c zEjezZVswK7>aaJQ#$M z~l;2rQ}$Di1_C=|(p-5HM5Xf=%FKtce3$ z0Dl{fX|#-$=oCnQt-B3kKpdgX;t4{e02eVcMU|i2mgXWKhU8CgK1Svs;i49MO`Txq=@B zeFyeVPLXHQzsU*X+41o5#?W5uT1bccfK z!y0TmOv-jkGy%&BqiBHZ0|K$domfEfrq!+_>&`+_0%l(@YUT^l$xMH0V1aflBh zxk)d;sO1^fNz8=-u<(tS;!Jd*#WSH=5p0Mj(2>9%Pa&z$O~Qt18}mO$+B-`U^6UmN zgHJXi11y7RXv5U96D@CX5>_|F2eWtL9Wn>Vhr;?`-Oycn2omElw>81_`?8`kwE{(dkq%~?E`clx-%M}mMv!4Q4K&nF!5Ba#zULX3NV$nbGgO&fW3Oc=m8#%9X=AC>YzHo-+BfQH~l zJ!*Vv%ifktRaG`9Kj9_v(Ii57nY?M)WP#812;-{FS1 z2ef5mv14k_7!g6n2E_|=3jWdDM#2)v>kK}lkc;QQe_TcCLl3MQh9eQII56qo)F~XN zz*O)o>8@x-@m?qKB5}stBFk^C)G!$i#3pjq7fu%Ub&k)r%<%8*ZO8?I){8F(b*!qu z>-^PFb;W>N0pn}!JsLYOA;^6Qlhh$KB00)RPOm8zEYLR5N1Int5QoT~vS!v6 zVj&+wC8Op-Vj#_&1aaPy+_?pX@nZn#%?>neqbZuaRM+eV+~zFnc`u#K#|E^igPa|V z+&+geBci=XC-Q{8GaH!ASajGnin2+2=>jXBK{-l< zl|{^FA}pLxE`=lv0f6FQyvucKiR7#s z{5Yi?%uu0=>o_(}gpj;WL>@uza2lR3jrP8%V^4%`gYy!vU+%C4>~l^dF`KEW0*#3T zcx^6VlbwZ6~}4i>`@64-^i+sB?IK;xuJV~_6QwgX|BMEO5EF|6VEcu5Mn&Kjs(~Gt((8-Z(LMW0Ohjyl$ z9f#EQ1mVE&{~<{v^!)^)SQ3O}L1oDBq}d8mvPrjC{SJ&QQH#=#=uDaH?>~Zi7HIwJ zba|iNp*yzr1EGKqa>fsBVmmh+Aw4jzE}JoiKb4#@VVpW-Hl3?*@y*cD8 z1;*ZFg6BR0P;cct5Q7Xk4LVfyz0~LJp6zM1JF68V-YscFMvciRYAiGbf;rC0b67Jj z^#wlG4rLE+NP;ADAu$S!@^IV_fqs0fu1nq?R$%Gi_P(T}1Te=-_M@qa_QJ<$9!GQ^ zA+H4P+X`bwcy7{_=E57D^#D*;;0YkL%QV*5bxTNBF^Im>dbeg2$(?{Xy|9o8C1~{b zd^_?3xa2bq6@Y!s3F-HBo_|UQ9GJEuoUE37vPRINRx3_x1d9uwvHF@*=h(}~m0Whh zP4p?m#O9Sjcwje6M@Bivf(8OBihF77S^MZimWeCc(y>0Iv#zm%>qnt7K2|qBz5MBt z!>47n12>7$b_v>#6*MHw{G^?mqYh%L1)~|Nf<;UgQGO4$Op0fyEW}KWRxIVVV{9EO zDDSkl@3i6!be&U-D8SOK$F^CZFR zE-Wnjpu(DVRiE~{d!nOl<&1FBq6d>IsYR_nJ9Rtk5qdcw&Q^Z#?(5e4aDO^<7+zjP z-u;D72cXi$eA?{kW+6OZ=eE`sA$g4b(l~2)n3h2{nSMTl6lF=oV=)j3(qDnSal!NU zdKEa0Q?%5P+r|h@RF#dXy+QCd+2Mq^Kjyw)(i1*`OLh-w`DST7kDq!NWL~+mOn4P?XzX zCapUYLO9-%VqcaHsz`KBro^qbTO|IhR>+$%4f)e<=Q&FQCd(*OTPmnrNigsQju?j;7&&)(w?f;E;zg+SeO~oZi)iOpj>nLP-H5BZT2UzLgyU6XMq;*Q4q1; z+Ak>3)2M1nsI3%Dl6e6&Ae)#Xg_@3Wmgvi=8aWLN0_5Qemlti!IQt+&L zE}e|~c&=u}(I?NL^LW`-r*M%8S1c}?SlrLDWwhdVEW;~pw8r-BAvy(_x_j3ys{4O) zc)qvsecckZ)CjBFI^itXNFzN43=JTzzJTYHiVmnBLglwn-j-rc+OttjJGwoW6 zM6afR=l?81;~oj;C%`N8UMc0;Ryxy6@v;%DZN{lQigIb%*_j3ly=9ZmU$tyy%Bpxq z@NLMGBN%OpN<)}6WKA6lqA%y$)B%6lcKX}q&RFvqz~5Y4Ncu<&*W=-st^j{k*~B%$ zvTpF&fyvPdywnp}wk^i6PfDWzQ|v|WARq)8;n%b9DYlfX#{$~45eW#6DX}Rlq$h5B z+b``o0$%3xb?Rf%;296WZ|=ys%FAr>vYusqX_|E@r77~A<;d!v`&}XCrpEz^16Wgq zyTFa0iq<$eyJ%mDOPz3PA{p9WF6F>dn>MUO?l>-u8IXZRJ4F&oGOVLeb)vDO!#Za# zh6f$FUawt;U1dBqjtr J4_mnW2;Npb$zQH2(>DnCDTGJ>UpLaY{Y`)e|wdYzO6M z7OxhE|FQtV;)P*?bH{sW&9(r^5z&vS-rdaBW~ZoZOSk7TCx(8?yC{hRqzEsWa>~va zdLTqhjz*H7Ehz$|oQtV_KR7R+5RLZk!dfZMNQFzzge@pbah$X^V%&+$y)vg(0}bXv4?veB@)1($aiG4n&p zt$5wu$f%Y>G5R!a=pX4Tt2jq%iX#n$Ld9L^1O|%Zi=?fG3=Vo8e^6A$)U_s9=cST+ zx0so@t6W})!f&}8sN*~>GF!0HYkyAE)2D;A;j!i_tPO8un-nh63(fA6X1&xRC1ysz zO@tt^@Bm{NPLVotVPS5^+N15ndzWI-V7sM*?p!>Xp$S8HV}g@hsUl z(S=Y%^kG30eG44%-DtDgeb7=uAkjX#)a944ySCVV+)jlS6dc`06Z=-kjV9U40}exx zYsR@49IWf&VRt@n`q%WW6^8l>3mNhh4t*M6jc$G?b{Zr?LeIX{Icbx?Zf@d zo0mv$-_}rRDEjIktF5{I^%kbk4DLO2!toTZgZ0G0FOSnA&scVE!A#pFh$(!U9*MZR z9oNe9yMq2oD|hO$iWX6m&J0^Wr@@o7ZvZWs#k}Jn|Ku?HtZJ){S3I_T7dkzE`e}CU zKu1W&V_LogQ(zus-T3%EtqmpFMccnSRwB~-h1Hqs(Xp-Gcc?r=;LI(PV~pU-+0l(8 z^`#9a^7`aO57Z9~F?C6?$n{MZzPqYv{$rO2LzH!O^%!K%z_1Tw;el+U@ZwwwpL9hPSuG!M%iODVtP2#)OAAOD*HFD!e?O>e zOn*%x6UZ!SnkCL=xXq8=Dk<$I_n`i{=V35hzQs(CiEac zG-ZhcEG$Z0t78`VoslX{a;CO?D)eS8(H0_LR*2P%&cVl^r@0!pFXvUA##u}mVX7ZE zGIv(vK1H~Af5@H&Q1>zkAxeRU>+B}=Gy!@O>%-J94KF!^W+LzvaCq%HF!v^$wm+9E8qA+RseIvZW z%T%ehg@yw5Fu$i*m(sEJg@75w1ER?+PC9wx(iY=_W7Ns|I{88g>I2ln51q_~%)^Z= z3%S(Ay$=O@;HU(PZu?$^EIAcMElc@vCW`Djp&m-F{{o4k9p*H@m~ONJ48UixS|h~G zX$Z7iHcVKBU-PD}uNxxY#}0HX*W}5A)&9lwEC-pB20~ryu!ui}hFuq=D+hQrQ-p|a zzF3Zgt24qom{4_o-vd)9P>w$Gtf;|`Fhrw>@+S&9&il7^82LP->m0P_z0Q*$pO`O} z=KurPdT(!;8qY3ePy`R;RVoKTjz_=$iDSNum?67a<^Ud9uf zIStusJC+J|Wr3e9#f{LiGY}HL=!UV;vWBbUkSRhg6&E`e7{Pmto6gu!uQ3|>ijSDZ zl5&nC1YDvw7> zw&uYUajV3aH?9b!0W63I@7_eJNZimSY^4R&1Vn6^}I{r7*aYekX zl7|>Tly>7W_9ncZ0T8e-x9YF-{bB{Dd7?Jtxdplo8SHQP|Bc?7&iu;F{@1da{dXw; zN9)SM*4f0-*1%fN*udGq$lAc^KTRx~n0}~0euU85M-*UO8U%$dNH78TxqPi)+m?;F z4r=bd^})9}8_n%7kKg!@N_-sjV*&ZkHDZv!>u~2`@N7fwMWO&VlFCLXPS4)dyAJga z&{1*d*HCr+88OH;2^h;|V`Z81XEZs1JSWZcjB*VqWjY^;3SMMp)D6{I4K{d2DK}7k z9xHOmZ>b|leDj{7pgCp?0c=&j7RcU!|6OATd)&9|KT^QlwR@D6dR_ord*(@W43#?_>)2Efb_mggK8nz0}nE#k^?bVRDq@p z;vl?LlR1kyW-wmnI6VER5mQEJA6&`cq>Al?^iSoy29}HnPS|<}s*Etd(6g$wssIan zZD_9#miwt6e%9~f!%2bA$9##idj!dizXP%AzA-*Gt{m#=M z&;M3AR2it57OfE9l%hH{yQW^zSRRB@jQ#1--oWKcIo>)w*DafGLUZY7!;YePTHD3> z_pWU&ZSQJ7`=>ec+PVW?zb7;Iv$N`9i0F;ywP`kR7jzeDPc~azJbMAwhl07K)Z+JbP=Yz!bKVGbl`lbCFp?PYGRGmOWT0M z$2KRtG(iIIQL`mG`1SllNk2Gss+S%kp%}s-#=hTM_xEhswfT3KkGJhtMFv0R)KEQo zTh46jm~-Operv4gz}SOkzxS_W6~QIG99=eR3o03btPs7o9foIHTh)q5FH|mnejbdz zGgn4`?Dt^lYbyo)Ffr-gIohyZUe#L<6Dxme@gQ`3Z1fL*P99!L8nPE4y2@LleZWM$ zf7@xY&CVIGzBd(!9d`q6<9#C>n7hK;?~q=+ut=uZgEqvx-Wqs9;YyiAN%86;_xD!w z-N0`yJ8tvIg%bZ66K(H!Y(R*AT{D6g#`DZLL`X_G4o+sufe2yRo>+)Mf-fh03zNP@PGxWLAV%hT1*{)1c(D)Q78xmge86DhXYdUV;mt4 zZ94>+vatx29aMPsd)9CY4O-!3)?IGmL@iMX;eXQn_1ZRH4i>%64Wp&y-!XhPS$Y0r;!Sv7@cMP7| zORa?6IHWO=l4-o+SD1$ml)KqSW;)IQ4qa?}>QYNcC>Rq2@CM;BEy_*P1J*H0Y@n#0nioCs6XdapQCxKakrah)W=Z z`>=@mY(Xk62Xt)&CUO>ye(75-Rd$@C3t*ueT9I{@GjClRjCiNZ?h;|qPGzsqU_b3)S`S&QZIf0n_> zGs=Ug>dTkhJp*{L?zN1Rx%+&|L2TW`=AbKhp*o zhmFC&{?Qk5U9xUsTD?wg*5JJdXrr|n&|Dnpsp-@2@<1xxv*#VGG|C2hZV*aC%*Zb4 zU?`}|&B}ryVIV@A`Xh5e6?H-GB=rdT_8ks_MG#@eYQ-m2P<>pC8VP-}N`vcNEF}*5 zSp0X~xOu#1d@=pY8qCBJcglGTHA-`MT=Z85erYfu(30J z63vuErqKL@||5g|g}7>2bYBz4JHrMmpu z1duCkSp2lZSl9$fT40$3Fh2y1`JzKcJTi>#c_Qgou(U-{Ha7qWe!OI#zq%)M?tC4{ zX@rEOew;Og-akDu1la7aZhQ`VMR${|nsai(pTx-$?+G>et&jUg3Hw+_;07E)+(&(I zmDNVQYOpY?HR$d@y6KU0A1iok}cZQt>ihsnRz8*){_Cvee$>c*T1;q~SUE zMg5)|`ALyQ@q=6Xb4|aS3A-vrVw@P1o##&mbs>BMSgv4chqOezAaW)I!{tT?^5G9> zV7TGZiS$J4zI8;oH|72ciNrXMXCDrBF)FPQ$wtV+R7}2Uk~oR^&g`Md;9Tn{1CBrU zWd0`1z6D3Pbb|fe6T!Rpvk0O10^l7|YeF`tMM#H{=?&nOBL*xynBQ!uK1A(nLbZ&wC%Iyvno9lOnP@u;$OL{QBYn?$X;vJ zy)f=1=CG%csk%#^?6yvkI@|^zj+O*AFP;+2HBPevflJg#m9Dix;!G%_?l?*-j9J+< zXR$&(>JNIGkcT$bi zK-GmV01^c2DMA*Bu97HcLz49+NWIp485l_u>7a5ok4fUz{%ls>qm;j~L8QYl71qb@ z&bw#!v1YN?$YHC-tl~N~t;VS+q&aBMZIrA(1V?Bhf#0uFoCo{V4w>0l3!>Oh5Lgrh zl{SLimP-dvOsPQa97jbgvz5jN0GWj8pAp4e4%yma*cBvvQa}Q;CFgZ6w=2Wlf_I8w zV9z_0M}dDE-)>IwV^Vye_q{I|7W_{}2t|9ONG~TxAsw$&D`EL*NLKl92>GeV*JXUe zmFo)_TFXT&*CVGS`^Csuc* zAB5A9jVkU@)NaI`o2NWP^E--Xk%cv;j@IAQ#8Gy^NC~*FpE-nx_2NmmC!3~~=(ucg z=#U*+r*(1bn(^}b!AOC92dFF1O88+=BYhL9TR6LbyY1C_aDQfzWAjFH+dYVbpWd^U z8b7AR-1Hk2dnTxypRx>Ct#{ESmmbQ)jx|=7e4vn@4eYO1fYjSgOI{zm+tk#7$qb!x+)mQ6bM6HGWhVtVdOumadc9s+n#@ogv9Z zm|dGi5g0dLdbC~Mb)VWuU;{4&I#LNAB$c>|Z{}>dn#7Y{yH@(6&`0v4DaJRuy}j&$ zD+&TNY$9MisE=AjrlKpgD0YQP@0?asjAq7>$eu<)iR%N*R!P}sH){>k(Fzunw^Nj1 z`M+D8Iu1_;Rh9qCj9HmU63U7CSj!kbUfkEzw>4q0Q!K;ui3-7{O{eC*tl7#^S~M?I z#7w+E{+b{y6%9vcibPTxIv2(Ca9Xpkyq5$Hxst<0#rEuj0HQm}>MA{u)m_(g3-uoTU+31NEIrwNjdp{J8FJ>d4cvlHwffd*pdYm)~d)HTj^3R;V z43=382Db`rMu!zz`ny4P5vl!9Ojj%!Cdhrtf%!cvGFTxa+HxzyY;CP-A!GR%&}vj! zjzBAYVLC*2nLMkEC46P67~-dqm;82|Nm}Z|NJ_ul|LKwWo&-; zqFD{EnxTRIk52+O={hf`;KvB=9Tnf(r1O~wuJ}I{C@;D6-1K!CU|nb@&46lYlKL8M zJEVVm?n{W*CGE+z0!NXbD&%Nj?i+n$4`az=fV{5~nw?|faNPk)+e#v)o2@dCr4?V- zK<7yViO*%R73Z#_$p4IxW}d7$elCHhH`}jw3=)gtCxBgHGAGB}^fD&PG z6&LGbhqqWyMFf`f2xNpt7pwvW<7|%dw)PDYPpakBq_y?pTg4vDZTzsfZku!AXr-EmDUi zW%Q9Pwu5YDF-2rF!PVY8#;4=DB{yGttvx#C~>p|A@&UY zsZs`sKeP!S*G;gLUT zG_Ag4l006Q6oS%Z_uCknA zrJ!cXHW?HB2UocH@fE(er^keyZ)@l4>2P}z!`5BlZWPGKJpxrSVdT!9YY&?)`(;1r zUNS1FxLMfl=+Cy%_^m_^`T=`VJ-3HY9Oi2Cm8a>OfKjouui1gl0=? zZT6&=lc$nd*}=;dddNb~tSQkgd1D5kPnJkzU@52?l$dGnqngfpV$=k5&mNRsf>xxR zD5gS2-HS@P*t7(TBqyGViNMDSVpqjtYs}78vd1EiExOE-nwpwuD9>?oaFN>6ai0Rv zsc_&W$j+@uN7#oxR{+Bwz*VftAk{ppOT~jj1r*FP-UYr*LM}ylMU0dEZ#?QU>R_%? zXfCntT4t&epqvu%km<5jrg-f%tVbxCaQ?D0-qm;~g|cEfThm^Kl1NQz%N17Psfor! z>3dv7USdg7tDdey&_ZsLOB_aYE+;~s0k1F_9Kb_kzkxGmGhn0}X4^0q=ryKOzH*!RUX^}grU z7l-9Z`}JD9@~0f|210iv9Ou7)RbFyq!A$_rA%#77>U?TE4<g9;_O%$?8A&j&hk#Rgeo#>bwWM1*3d$~y2FobD${OlnaC^__=3pMVd0boIF zw*(Zw3F2BEK&i7^=PZ!4rqyq1(;Vp*p0bVy_ht7haVmzv$YYkuDn)>N5XD+Db{-II zZu4M<*KsZ9-Ua1`(7RmzT@Z6`mT6K^BDH_jQk9*^H#^yEc=PXyHej|g(#(G|4JntZ zSiA?O9915h-NjB2#Up`s;~Q6b#VdrdNut1@Ih`)Qg(}Vo*_GO9Ec5 zc`d~;tRxC>Ek=+!TRKw>oYJ*)gpl5-6oi5L`bT=LvG&@x%H?@8r-2i~Q3FEn#vn{= z+J{f1MLVGAO1VFF@1kz3lpaELf=f}te0Bb(JDl z(GIOjF=e{Zt2%3ePv87}(3;+6_h6MahS}>LME?1Jq;mXiRwo4nH(f{HF3~}X(2kSP z*S9F6usv9@1fsnfIie_yegTvl(LKs79KX>Je&DB!zh7|w{dt9NHC z)Le1<^Xi4?4xH4zsmwesNn#Ixll98!FDECr>%45lDX!4!wyapSDNDnx0jJ_b&UP)i z;^XS+>Dh3z5i|DqY`f;dG%M1)-m*LvfOKYDmx5VL0C1Buf1Zjdn%;H#(OnjN~h|$IZk>teG%Mg zmVVXIaw#_2&2*N#nc98T({GD4(z3IyB9rpUGW>-|1~E9;LtWPN&E#3#c?r8TjSAMA z$YAlVvOam6VCj3J>WZb8IsB#0D)s(e3WZ0|prK~!Rdc>Ni+dF+s+m$tqK|#55B9Ce z=doS2xr1A*=emrh+jYL-R=4QpI5uf;Rxu2>5`6anI#s`#x0+m~26oj@ZPkwBNaX!& zOIMLo-v|FtvL$}HpYje4p09@WfO{}Zv>=4eV+zy{Sz#L5@NrQ?nJ~>GzRa}Y8scG$ zT!gPnBZsSTP=EE|tz^rZCe!KN$9c++fVK2`cU9T|#+4nl^E8qICKL&`#1qi;@Y8d3 zG;xJ-w@{${$D2INDi1(+Rd3Q%WfQi^c^6Z7&p6dZPU#xb>AOXn$ut>5Kr~Qq2%|28 zv!UA>Y)#bMrt?g}Rmg;Nh}E@Yfx9-7!ZPI@$+SB2rwH#rlI1vC*=o3YebcY&oviog zl702}@xyLcCkx^Yp{e4$m7fM{BF=Qv`Y+An`K8uZNT8w};XM?uPYLn@Cj_N+4G3G! z^mP+urKlUDwL8#*)WxK^Y0m~X;h0kF7F zi#2<$e5KsZ*WuUWY|qyfJQR%eb=2qge&ep+59ssa7d%LjaZno%5l)>{G|AZloiAXK zoEbU!7i^ga{|<9)gErs9Q|3G=| zU`1_t>uNz;NAFFk&z^L6bi#Z9_k6l#s53+Feo?*6F&pY%V{R&Oi|zd1U}b$dnD%Q= z2C}qfC8TrBw$j}15Jd$3n_s0W@LHTnb?8dp-pXS$S1eB*3ViVeX*J}-i-VtnM*eq3 zVG9T%_eHrTVB8*{EVo}*{^9_M9t`Q(X#w1jS*v|LfVZ+{=~2RceZ);X?^1%JviL6^ zn@iwx43~~-@Tqp4xZ(sUk7L`Y-q#(cXRyh4Q1e5Dii3hMi`Hb;1-hNhhw zFHVoZCIpd8J0_25O-msduA7=WdC^?~+1=T|g=VcS$q51I!aeN56iag~OEa(2lTX<1*3Rb2q*PO7%!9HIs1IN$l z$gxbvMLZy4rX2Zuz})y;E+eEe8PPUt6Dr4X``|&k2 za7I!+>(Iaz*bAWkFr+BgOd5Fj#ZKU^ss}Py1NxHV9U1Jp=6Q8?ZiA6sB@V)q@Bl>; zaK(GEGMnLXY{!(eO%)40e#1~;ven&@3IQrw!Y+WMYGAR$j~;AV|?Xv59471d_Z6=2DuhWl(vgE{E^ksN@Wr-6^=i|Gj3F6$$$ zyzq?ut1cn$jcrde^rMS}{llJEiC%VPm)?RB{LbMR2#?s#DfEAtyDLyW^GL# zf0nlvbU_dMLXoo}!V=R`+1F2FHT=BUg3q7&FO`!EFVcg{#k9JG90cMpc0hS0$_}nQ zm-#Ao2)YRVm()HAOpa2p&k9vMjd*hVFCTEEO&gy?Y@laOLU$xuIF7r4%>!q++FA}^ z7onmJq!Znjzx_MrFybUwRtWzXj@FzMQh#DNdBP=siSsFyAOf9}vp9mot4*G6AZ1LC zP#?+QJ0utA_UQkXqFbW<_sv6eu*OAA7NFquS#VE6B$@F2^^x8zX;I6XL?i!Im-O zJ3CcY>UY};-I*ajPWWl@MhuUh!la_c!un=s^e^d}WY~?}R_?ouO0XgPNEYFc${=)* zwY0zu=j@3qI^>W@zcPufu5MaWL#96zR30{LP{@ry9-yJCz!2qVFRg!!Eg%{_9vI*9 zCc`xUOnf{%wuwlqryI4?xqZ*shEqS{u%Rsv;fjHkY$fSU4-cJ-L=V!FIo;D@m^ivx zqYS>YfN?U7@y$`>m&05Xrczi5lSs$b%!VSGoAZ%m(7LL0|BDR~=R)=iOOU6f&;~$U zy2g7wuc1bNA`|n%$AGQk3!cumV%hbMq-eUAb4F&GbkHN&nACT0KvzGQf5jVWI#bn+ z*1^#t$sqC;3>O3Nbob;dteY4b@Go7|sG5j{Kge?{AYuVpC(qKKKyf4}1c^iskxN(; z_?6quuXEfX{Ci>M+Zr5P;A6oK&4S}yH5~MlB81A2#~thoz340EBpI89v(~R5x6jMJ zMDkf&ok1DOS#oRYS~NsrwLAgX6E4@&6$?sGdzV*5~Dc)a9V{ssmS zYooSfGXd=m2;rBseFicMqF$+^@tj!T6HY1s#u2DJW&(*;t{>5s=(FrV1=p?c-C)O# z1fw2V>Ut*qVjY0bC_X!6Wv>HC>c3i|DVb!Ez162I;MuRvgLo9{3xJ-wZQvd>UKL_| zilNyp#2$43KUjp`+b4>P>Er>gO_s?G!*M=-yS}*gj3R?t6*gyMT6iNHMh2agR}cXQ z>%m9zcO{&s%G4p&>wzQE*Rk18%>}e_U;1A{KbvbTF`QSJD~73ttNh0X)o^x*&E=+$l16^l})(WjV7Qv$ZYvu{4g>#T+Zd^`CpCM&vj5Rsi<`h;^Nb( z;HY;a$xPYqcXFQCRP&nBBXQ&xCo*(_qeZJAGP8+1%2dnaJ|2I4m znbaw~qDH$6-&M*Ng?oDwvI5!5kegZDNtAIjOyG$~hRE4HGTs>o_2tbK?b7 z+fQpRfZoROjT<<>T)&S``X3bklD-@lm*h06IV*-8fqd(=HP)9`9D{nlc{*RhV-!v? zOeQNnnKH4n#P&*~=h$7d1fl1|@C&DZ+=zf`B5rzcMCE<%suFja%j}`F1(s|&*y?12 zE5<^KoBe}k2sHJ!aX6K=s2j36`IoNb!sBZKOf+`4@vlEsl^t{oEKfe4N(shANVIMVAb!Q34CwxFyC(tF&mi2)?`k zkYFSTZs*m3+y6F7Wo6!RlgC)w4_ssCkz?x}JG0O^0-G*9tN>R&lmIN0BoeQlN2{qm z2U9Tf6@x2>8W1|5%iMrj3)4|t9`U)UkgJs&@clU&jD|A=EB0%UC1z0f5X*`NRWH+G z;1J;5KDP`2Lgk07&UAuLQD3@#=tlq`O?v5*bt(bP8+46xy(qxqDniK|piUL%Ri$!Z zTZ1VZNH5c;K$c9{t325&{C#?QsvhVq7OlgPGoc79OojRfyN22qKv z!PfmZNLz*4*jk+-K9FjAfmM@wz>;-JfQVNgN%k*DDf$bk3j38aE8giRNm-xyos5UN zxKcv##ckD&Nr%0fk!Fm!b__(Ni;~b(c3>@{U+-UY1(=;C#XKh4wv5=11jZsWC)O_d zT5M8DsiS&Db%1aKATBfZ8j&BFTlf6$!;h3ldF6fE(+# zJ#Sx9aM}sQzvGF&yq^z`^nX5C(q+{yJL$bP@Obwfz|t9AFs_m4w0~E)myD*bn6?V) zpYFvK;8siKu=7~ADzqxfm3OT@WYveqwTn(ijx3K+TB=x2CTx-Q(KWqd*_2NGo*~wX7>TKLtSlMiYC)2i5TM_Xm_D z$qJqgK%y*jUBn=9|JoGD9z=KKz2heJW|jS1yK0dB(1)gg$Un0+E89Ik;r zca}EY(Hy1B7ev%|9qFy%;KF@PqUCDs8b72=^0_}#7**Q{)bnhc$d=J*Yon5w8@EpY zSgoDaT*IY~Li3x&-Ypm&B9Wt#zJQ{O)JYgM^%h}6}HXPB@ zqtC76)2Sg$lwh`HL>6S2SNr2Nr*KDcS?5ned?;fEAZ^zIs=gD zj)4NbTE*qWr%aqWOBzo0O#kSziALy)C;ERjyLY{`=49p zT2*ZxLF-SmOAWNt9~qGkZ}TVdP1wrbn{y==J)EW~JAC8~S1VmEjt#8%BppT11ds?) z_dD9!zfjDeQY`k@R``Os?GL6CT^E}CQ7FHd*Hj~N^U*y8%dsa{VX<`IO-u~ttpbkwVqe8 zoL6V&{Z4?YnBQ`4%B!;#jcTm>1ADBy_|u58s^|NG3FuLxycT*nvQZ|OmQ(c+`uUgZq3 zY*>MUIa(v(%wFv@5^F=IY%a0?Zl!_*zG**I{vI3zS^OR0PQ$$c(&on?-ejo zI)Q(HxQPBuyUC7~YBkR2xfma2$Sr#M=$-EqyC=y?6N(+d#33Ppy*DSqw$o^%O;Ye% zC2Ls4k4XMEww7YHTTSZK!pW-ChP444p(s?RXthk9AwH%=c73OWBACm>6XvUWZI(x zCiE)QR}c182|m(>$>CwWkpW8=VJuKYnAqzG`#_w$R05C&_-nSWA48?+YZAH+<&g9M zuL6C+N-6&rKnU5%nrjU!PO!nTIpabGmRW^9Q+v#-kpeDnzq2e?zlaR+gVdDKkX46< z!2=oEoeG|xFv7ZNfP!Z8>|302+Eb8L>Phd0zgHnHhc^Yz^&$J^Qy!W39QCV23U%qt zUCBIB7FLVpw=_kDm~QagXcz-sY@ z^MTpZ-1Nfm55W8P%}uPkx&*6KC2RP!CA2dap=qWy9E@$Cpg*Rj3))}ERMMsAb|Fz` zoUb4@58ijxkhXt@UlxQhmcpQD-mkTogbkxLy)Btl61iUp{jLIewrrXoA#$8VOv2-X z(dR)0mdatmT(@Q8Gvd9)+z^sN#nv8&4;PS4#cUYT@GxN~I%17ROk_$2*&{T<8w}G( z!YO>I^%defGG?&_XVKUaF<#-fW|P97g)^LT`qKvq6X-(*)N0JX=#!qKrxnkDhwZYQ zXdS75*Q< z3i0|ZqKV<5KN__b;^VcVOGl8|@zW=EiA{(__2Sp?-R z<)_MOos{rTFk8ws1lOCIsqwKeo)g8z;v1IwP!5WD$|%lQhoueF^7;xC_qq#p2~sn!)y~bqjteH>RChe6T$a?$mX9R>IrLi(=_imFz>a|XWe5o z!#?=w8F^7Py8^K_))e4zIC!1 z^#GPsE+WZAtz?w-AJc_w@eyZQDE9Aw1aRZ<=DuXD^%tcNNDcIXw}s>C{aH|@*7Es>^ikk1bPEyr!F!u5&YlQj!K!(DRNoGEH1&fah(E)*g~&9@nvs)e8!l?Oj+ za9OFb2F*gYH0=9UAc;*R=LW!w#=R@Y=*5UYAptYThTMQMEu|3mXSQ=JT`kum1uvyf z9R}l|b?d&3o)luO#mmSZ@SL!sYun$4;?xcFz9N-_c2l*{Y{(R#kGpfwPMjbLtfW)x zf88;&cnLM_?{4JNpH^H3;U!rKIG%n)AV5*j`N%-~8rr zoir*x>}XLkJRhPsiatYL7VCMq$g4`)_0@9yV$%8nI5d`Y2%WT83Us4iHn4-5&S`4G zNPJwUR?;fsPUJK&@J}8I&w!^m1>gI(HYy7-)CjMO&w%;2PBuCw8f|~1xiQJ~+O&>) zH7ciVWw6S6zYj7!bbIw27~BlbNj%*<0ZCX??*^wz;G!=s9W84gOI%?F43WytLO3TU zs0H=h)s*J#AQ*47?rjCN^EVfJ*G#wT%0zfjx$i$X`ot=l2u-lsM;`=w(V!)(I~CB~ z?sK84P=psVZIIQEGNND0>gquv})<34Wf;SS>gZgl*=q7wtej? zv;DOERM|aPB(u-b`|517NCNdvOv|wdCjrsLD>g%x$w!o~xGF#O?Bt`dk1n5h@Ac&U zWf&IMd>ebNNV=kpWdYFhYv0-*KMjq;h)$*y(>2}4UCtNz)`G&f#_$0>H?jXba}KUM zF&f(Ioii%$T*rv;mQAfu_{TFU!`0Y6;%;7?3d~eGJpw+;nkQ7|!Z>P_o>>=%9{qE9 zlp*iTxqoPkY&UZ6LQY+^IV%CuUTm@RTy{bui*PPa#w!!G51;LnH+Thdnd>m1{|1!_ zquVnmMG==knyvRD$cFbg+8&--4d<$_$TJ=dZ2s3Ms+g4`A*tZU88u(5Gw#2_cTC#NWb%j6%a{SC0#q+G@#51~4+k z#dPs{aN!-YB&*YYFBg`$Ou1MIUd@3gx_$c;V!68u1&Y9Y( zgM)w$7&|=o@}llwgwr!~;d&R0Z7HNq=^S<@XPNTRWTi@R8gWqF)!;`@UKbK=qm~O~ zg_@z!WL2)i&w3RzIuW->1{ImH>HZ!zuZ$!fVM@0p{cg$3J%b?DDrlXn2$RDt3Fmi=0Jw==Ulz5dv2 z>#_-1luf8xIjUe&s$+Ddw9Ag|>b3y&RChPFG=tDjpgQaGK>8Nq!MKawRFlFhG3U_p z0?**6T6EqWXx=xq0@*0X`l*_p4mwjz?0YJqHCOnv`+|F!73^*Nm=b(KVXxGm;4GY$ zKSl?rDTfBcK8=029Ic(8Ix^L*1HSu}b$suKxj%2*e^|>W$5GQ@S)E#Pp|0e~7;gH~ zj<~%3h^`sc1S0d@cr*8QUQkVRgh>2-jLDvk=uZ}W+ZuREl@n6cWle}JHpFF25h!@3 z3FGbHM_JH6g^(t|!5&OKr`$KbTewJg50-z66lj{h2*L(OXlYExv~=v^@{LT**B>CI zf78*pofN8l4-M*XJi1<^K~>S=nu;i_%$XKa;|zZOqWMU0@*p%g@@NH}Z%o9?H8&f$ z8=ClPhr++&oio@DgpO#KJQ!#Tv$cXdzTrLw&UAAaS++R0{zmcl9R0vZ`1b^E{%x9C z3=&xsNqo$xujbJH53{HPu{U>A5Zs`#7@NHf{k_jbzH`n2s0ma=_L&^B7-K!{d4MI2 z?XmGVou7uRNVyOdy-H?~I|~M>NW@<5!dt3xkL8Ots|TL#Z+5i>f+Q{iWqgwMW@yg_ zV3lht$BK}kv1`n^)GX%LFU(-{4BP(fu;q~~+V^s6$5vYHHaGZv*k0?~IU5h)dvBb2 z$n;?*Y)S<8TbKTrGAQCa;KeVCL1}MLb;I?U>`-1?5MToaPu;`WATUo-sQchSEU_Tz{x6b-3%1EW`hNq^w#@sC>Z z5xei-OGXdJjoh&D;v}o zB=Gy3b=aJoxBfWGQE!$S`2miygrAt|k^TTgzRdpoe+wF*!9GN&U;qFihyVcC|6@YL z(Zv2glOfe=Hg^9eLw;)X93KCOU!a(5_kiB{6PFWJ{yqrv{0KC2C+&)ov zGpZ@AJ)zlnsX(&$z!?DFuQc!IQ4yus{ja zv?b(&60WMmc)uxAPs%{y!_Z$q;RVy`T(#{loF=(Sag<@(5dp2oRzV|!x#L2bS z7C=vG0QMbfyX$(RIjTpyX@q$-+t3w?(?jKB&RFWIL(#EBXCdoL0eX-k(U zb%(10rg7?RQwf?XZ~kLmOGn?+hJGE^e6#`=)nKMdwQR~GfJ2EBxEO{PzoSHDs{No- z13Td0VM)Vyy_l7f`bXP!9r0uYfoPSsG=a^d)4*Z;;@NqPg@L{QKrOo z&$e~KPj%+?W<_hfN|18T+SMHGOVPhb6=uY1G&s!&A70YjKi`y}V5Y(WZ?o~=_HG3rX%;ydMG#vbeu$Hj(CQ@c z&b6+nQI&*+3lK#EeN2y=KcKsZtmp*CU0MFL|BCU46cMnN!bZ`>hK07IET*g4*y;~! z(BI^{loj!RAi3Wk`~-9e6{$Gl;y8>yX#a8vLa>q?33|ID+@x4sUhv6=c={hL7H zyA~{@tWa@4>K+o-WIv4G;07spki0i~l;Go{%h>qt8D->b-+#uFqSC~n4RK;2*7J;mTDkE`LAKQy29}vp(69+Lk53_+ z1tj+4zs47F8r!b$by8E%%!)RO!tCH?3~v+K>5 zIo+ zoy+5hTHp}fM!Rw1S&)jK#3aoWEK%YCzaNa6`kuwfbq~D<6u}63>Hmc$^rho zZ8Yk-4A&kFUq>NW){SN19E-jM$Y}B;PA@&kEYA&_7?`;M^B$s3pOOdrBD)}0$AV=k z>nZ#8{kx9+-ur?qpADcHvg)TGT#B@U|~?KpY3@ z9r>#3BfBnHc@?^T7=7M{9xa>ArJCEA(nqh`+wb-U90+Z^lFBSXla3AFx<&5(Ki;rn zaQzJv6ae5A>3>JzoQ*9^Z4LF!P3=sb4F5yy=sQ~&I+>dM2i*C8H_VN`pgXV$aIBwy zfDLqD^UP|CV5ThwOpqZB)d^J+m?SA`>-X!nVzP*$%brbDuLz>Y9Pg`du3VYha{%_B zi5wNRl%chfij#FnVyH^!=}`fhybQD|X5m$=HBs@gR%4<@iBwazTv?J(6>mXvxlIXY ziO3bal(s<1BvTlx<<0sB!I80-@9XCbYLB;@>-*AkSR1qx;U#E?iRlEM)D0+{>ufQq zcBg7)o70=z%%8DWn&6VJsN+SBi=PuOKpoBVfmG?a@KYCXvNRnx_FX40$of2-i>?!g z0DV6eDY#xavO)|ceOU+|y%Bte-K5I~()#-DFs=BXZ*?^_9s!3^rD!qnTJsmhKE&?n zq02bD@9;%2y8{xilkR&*veTTUwabLkX83>FF*dmX{-3wu7Bo&jOfFES3>#@PnL$%L z&(uO@dm?}e4lW_LWbZlCr10UJbkdFkF|)Tc3%z(LKI=aY8IT*fkAbQsx@>e^TaXYz zbs<8Q5*JuZD`kiq&Qnfin2ePHz9;^X>p0RE0=XgEf`gNVD0{Z=X9BNO=ppNDC4jCV zg*eYplsFS)iMa#xEm}LLm$JO9r7M`I~$=a z-iGl}S(m1lE1?hw!9?P*$+Ix@QK08e^y43@OuM`^s(h?!MLO?M-U^9x6B}+fC6JVS z%mh-J@hlzhe#h>Rt z1)MEvoD3Fh{5ft>t?g9ahbfC&`JYf;s(mf^;0IADeKH_ShHQiE$G_YBUEw>!NM0Tj3JGgW#Yn~!?&_(*sjMlO9=O5co8h*6M0-Czq?vz5uGOAqe zd7@S$*V7IHA-eRN*7+<+i)}4XZAPIPVk*F# zR_bD{WvH49&}qk4CxSz$wFVU5_Hs=aA4bNG%DLd#+nzEmo%u?`)3w&oM`IOH^&F$T z7}bOG99xw7pd#QevtEzM__M`ris|1r!Dx@o#jZjOqnn(C>tRF;q9ks;*sNCoy+h=rfpyFD5(-9pkCK!uBrZqCo^p)PMar?O zH1e_ojOzyLvN*4kuZ>#0c3B>_l|2nIIB7?3UPjyfv;})62v<`|F@rx02~u0Qw%)v< zwo`E)^pN*M)-m^i7mNxe>wNUu1z2@SZi13~kpC_2T((Z5e06?Rt(tScgk(U{mM?oa z8X=!K_tW$SVhZpY)I-9C+QxhU;bub7j{8$8zD>GgujSE~2ZN4N2W$G3>8f>z$zF}z zist<@auPVFzNL33$={JRD4&_5bgA`|otU{)a_wi6!p7Q`f(M2kL>e%$7U_Xm@j^&~k4+ zThn?dtJ9#tAPPe=LO1}%C#qHb`fl^WPeYTCPQ~WnP@^WL=Vs*k%D=+=6QmZYuXymm zqp9L%HzlrEW~H4DTyRNGvE}_T)LEgiJVLk1U;|lgHcu~dK}UX7%UxdP_vkf{;laeF zRaM#rSs^x~dmz(P+33~-^qSfXTx6OGCZ##MFM>T*+AMY31ZID*tXpQJuHEc;qhS0j z6p06k>e2?0XjX5z&LoOF!7VmcYYB7(0s>BmeDY#Iq24ETC`A7LP|sd#D)WU;|U@sC*eZ;_U)nD{5q|) zBo4(rmtJ&83eRq0le~1!hw`nu_~M}l zCp%yqvQ&lVWETG_QHZD{IjYW$%0|t&cn9*sO^ccgBmzwkAh*p4x^jr;0F%`?ibS6~ zTXP0Mxb9<9r9`6+_yLRKaQc;rVr8)E0m?9q0HgAp!kZ{-?4&8ttEbUyWE16#3oI_u ziQ#9rOb~{i7mgORkzKXb!(bU^89_=j0C(q|m_KU$Q$spd3FDy5r;f-gOh7Xv&Mr{r-NNnPQZTOqZ7#rs0BG zjr0IpJ}jPjn?o-z_t#=j>}1Tzpjj+ox~b2D1q=FJppmNX4U^AxNydcb zm~by!;-bZ7XpvTXbR`&QxgW!lD(>M61eD^!a>9_6crs*>eMZ6(YZ|s2g#>HGrD2M- zSqGdrB(c$G2oEgPT5}dtVm?7T4TR@;A>xPfeY1!4kpul&hLQ2Z+{U}RJ}Vv_v9GEwEU31Tf=p*rc1E+n(F z#&&mMws~wdVCakW%Ag};iU=%N#TRJSZ+qd$8yyHGqP{!C&X2Z<&>$Tmv#K@+HoJ1YW*VwqMu!Ps44{Jd0M#{lA+dN`*THW)eBgeb(EMTyw~yc+Dx zEP~LbA`(_I4M$hF412)!PXTMWOZd$As>rsm)V)xl6RP5TTo60~v?U}9IA=&WN}$>q z%dg1Puqx|->5iU&{toMEXKo+}9pNyd9#}N2B-)_jtD3|`w;9hOnxUG5TFq4T`N5rc z>_K)Qa8LQFXsN8@sDU8t2qM9n?TBJz3K9(?0`TR$ez2!ic=A=3>?KC z;RM17e`|?Y+HbdHu>{8|CzOc>YX_#4FIj@MWj}&UO~|ZWNC~Kr!_*utg9TXI?HT7_ z!3tM&AUfsxLIToZU*WM#>!{1`t^&WzYVUeE{v3UB+q{669BL)pilb2h8wIP&%bTzVX%rve)JWhH1L7j^`EjB`&ce|gAj9W zR5(OcgCisN=w`$dkeKn9qbFLHU6^C~CyPeIVE0Q7XE3Kj-~kn{0T(cDhGs?bHz$5wDSiV>7Xh{0-e7Wr6&kl;7&HcDN zKFP)j`~ezHb%vthn~wU0!lua)7We8XfigpK-rN)E1QJ^BhLh2JQi{gY$NLQrP`o0dU|=a z*^Ht6%!M2qp5Y+N%X3;bLxSX1#FF}#P6_m}2umhA(%I$|0z$8Gt(Kxo&V4+71`F2d z(sN8Nmp+*Z_Kr1$nJ`a~L0BJ|d+(bqEZ23EUmZFpk@kqDNk_Y2slhNHG(SF&SfUPD#(3$ z^}WBi-nV?Xy3R^kdJP-1my0R6>+9g!aqUxWRsgQ-C6M@CQZ4 zr*u=|@5Dd|u;+sa5ttmO`@!+MOe6w~hb`NeQyykS)@$Z7AG7a{4JP&G6Q8ou80{mQU5Qu- zXq;#-da$4=JpVnuOr}Nz?X>oxr9U?&d=0?X*75uPxuTQj*T;A>7FGj{w!vy&=}f75 zooRz*&uo*uWCcDrJ|7PM+QSHgul5ko=09Rl(hnD)l<0&;!(&HJ1jvH7Ovh7-7{qKf zS3QK|E58c*@S+5FKraaITMRwuT06Te516|o`E2((CXk$utY+~=2#kFfp>Fv;<)v_Z zuDe-y@YvL03Dqz24Y$8vVqn#yAlASQ(ojHPn36Rev#D-$V5C>Kdn`Q3~!uEkTUB*`BidNBLK&tR zxAT6{Emzl2ZK+ryy9O(RMqM)>j>&GAkjCm2(f77G#&B+`o4kU}RZ13Zh6sFb>H(Rb z`SCP6nXq8UVYn-z7U?@*dX?pzQ{eSd=E!jTs9De2PGD$eI^Y?p($E!7`74XV>aL&$ zDR)~Apj0|d3wiu1lP-TT!7V>iTpeE4&U3rFnll44B_fYLAt^NTFUZ^24?eYN6`iPJN>&e9z{`BWP zfe^pG^rLm@&axqF%=mTbIddKq?@cm(M!_SK=WlwDMD^bxX6EhK@Ozn{0sKLnscsn1 z;G`6%dKgnOSvOgvn27#Tze~rt`EVYKM7&3%a(?W60XAk@mp!~3Fh?|Y+@aAAEA*t`dw4K3@ zfbiN7zdTyfv=h+qHj0)fDO`~w0?`d@!T(?MwL@=wRhXDlv zK?Q)5Ez$&WKk#2rp8i<7plg_uhR@4|WW#!ff-wm#AoWqi;0C}nycHGg5c#jmtB zTtNVj>W`~{WT8a%nXPY4!dT|ZP`%$^j%0?9+JUJ#l2Ce`~0G)S0i`NBvi{MFbXSfiu^H4>f2s6p4FURaFp z&sf)E`~j&aRh9BlUT;NamkfeHR688mADbJsk?3l&0CD5-2M2)tyal=lJQdxuOB0oi z@-i7pPQV-wmSM`Py%B>3l&=fT@OFaWnr)6k?eO8n%5`^8;H-aBU^F&H_sP62G(?#A zLukkm>!>Y?;y+Mn{(#G!>J~tf(d=2F(8OMjJb3K0a`~ zAPteiwk9E{zlYoR@j=ckckuHxd6r3*gVls;|L>A}n4bM*^a_ph=^~a(Ri$ohpRj(c zidhUQe;b|`o38P$uyOphzgyG$q8GsLzCQfwV4)Yl*Uf>LOFJs>%@sEfGiN;6c#YIL z^{QV&aSsN6!Y^I_jmmS2FS+-q>EE)`vhq3NnEWs!?S{;For{Ug}PTqjpQ1}`< z#l5Mj+njW_v2EwC8_%}cja)$?U))K~p~)feEJ5QGs*oA5E4!nLG28j0(Yq&N3@J{| zp3=g#!HGEUEuc_nV?5UMtmf9Xk(eA4kaqC9)ba(P8Mx5nvDlm%JFjS)(7=Z!_dGjj zQ@2`2d;|Tv>%70lAvXQK;kYkWamP02f@{K~U-(U=^x9PDoF&FwB1U{8orraKu5;=+K7eJ`-Rtr^C*2I4oyW+Z*+j$&Ehbjz(G1;Hs@ml~4u*MiK;=|qEH35_FTN znp4-mC<;lf8U<>gCOWvw+!fR6xJC(FA?+&e`nYV;R|F+U7OyDhU>_Fsjl3faw5UXS z9`sfW=^)~~ZRBLHGigO6HL6{B%Kba^hub*a|IG-pQW6D zF$#Dc9a7+iC}3;k%QD+YF89(!&E>s*SujH}ktw&zW=LK2S6ArD`;&h%>SmX{w!0Oi z^vj_3RdkEx#kGA65OQbY#>pQrS%3W%OuzVfEvG^A4n(;xt9WyoTjd}x4dFXZ;qkbo z_F?s&Gvl@GFoEQ;+-ortIW0E;Vb;T|}cwA*F{o}tDx zuYr;=e5d}X3w2Yy=rilWGJsCAao+B8ow%J_@=Aw)lD}sE@9je8HL`_w#a`$1g~Z?U zku53rbXRodQ+mzOw(exnBrMe(vjqF2hSXr`uN|PP=CM)b#l+E2TiV!fU*T2O9kfbv z*FAqxWi(=Z^75|Y`5bNGRqfaF(|akDUveC37cxFrZ)7-DxD#0aS>Oa$9^Tm#Dv~AT z_lOANRBnrimuz9^_%3@0#v&V@+n%Lk#=%-*>`N6Yw#HApdWUj&ThM+SU1$uA+oqt? z(FRil(iwj7PX$HK*fEONm=(JCYeB6h18ZpCA#JkvGc6{oox{L96fpccB>a4Bv+P?f zdXRU^D|OAyyHXV{p?BA!r`zh>rn8lOp__h;5y}y)49CpBex9y|WcMY#2bA>pL-#hX z7cgU9_J=>cf%0Cv9xz|KU&-O@cW$t`1kuCG;ZR>r#fUZb$zJ+K$~eyWnkYT{b@Y7aCn=PxZdD$=X=nc zB|-eb%3SX5|Gw&Slmvl0N{LxT^r=?u{MyFrABxJxTKJW3qYL^n28dZbH7UAevuok1 ze{Ude@%p6lUHW-mUDo(UG?Ae**giZ%GGcUl`90m-eJehEoIRbk&B+gQPE|aw713y3 ziop2VB+*;M9%3;6Ef_Dm@jNloN2Hmt?Ti;| zMRo#e!P1GXuMg1c`Fuf!JqFA;>4aDoGI^XIzSN*GJR*WJm4U=0+a!eMn0g@~!>mgp zUC@g{welq)e^3#sCd`-+L{1wiL*vAW++@l)u^1~xCE=I}dl~_y-{aZBI@weaUbxVm zeo7T7!jog_u^&fLjF#Zm*J8Q}V@e1fv8-kJDM7zY%5=5c-_Em6AdSRIpj2=Le-)m_ zBx%C0_}79(9$Yk)bh9^iqC4Dl&_1Ho=P`+jui`+w1l)s%y73E6uhWb}d+FxpRllxq zDzA>tucP;y5&`|33E{TMoA7a8oOSb|OQb}>_7)n=A4{l=BSn(H&PWAOXU`v9l7?09 z?poeCA1l0piYOzFRo~QuCsr9@w|sJHBh?=t7GEq^;d(v~YMx^LbD?*0lj@;lt%_^z zEY@yUvL<+)Ofx6KJ=?6KGfgz%7H)+?ZspEU+6S{-ld!g8S2frC-Kvnqk|`u+!XDG` zrQy6|*D)#>U=)e33TFgoQD2nlq{8s*X= zS7^wNk-JE8XK2v_;TO25q>}v4FVRQ6LI(NQF;qSY>WIuRn#16ngg@mkn8hDJ>x0-; z28ce&nfx}>llQ(+Xat%(su_4lPOS_U-6E*8QtK^d@tYFTheW1$%xvrhB0iP06Dj-J zM3UTdjZgdQCblfKTu01IgRU2>_KuF;t`B!dWI{e4E@UlKnmyNkr7DF{gpN(GU6!zBwGO(n}iq! zP(@-SR$t^?!i}s;O=e-Y2@Ot8q!|JCZm3GL#cN2*vzmpNX|*90PhVii?vPPGUZKpJ zLY@%a6n2A4sfgBt>_eN3d8SP2oj%K%jnpt2zm}nlDuz}IWXTiMd$>!%7N>SV${AF5 zRKnRPXP)7VNYSZdP~A`pf0E254FGHwPR<2N3+vj=Yr&i~TIQe%>uc4dWFn19=U!gW zqD04gsizBz>6@3!VX6K;jhgG<^@`Fym90_7 zC~Q(xLaQSZ3pl^0D_H0an|`I0v#41D;t9-sl0gl&+JrHH&r#4`Pol^Sb<(n*|LHJQ z2=(3pQQ}k;X4*(wML0WkDg=`+C!icPAgdtw7!O1d36IHp_R!ThRQmTYBoOD$QtlCD zds}}_O!p?vA4rE;xiRtzv0&9f37uISQRzw6gCZGe=m@C6JB~^Pvq~-|y0R~vds!mVFPyC?er4DKptn%VCcyEp>hA2rFsTNMX_?R(y&UV3qv(MYVO~>cX z;1mJIp<4P*^LXXbdZ?4xGH+oM@Ih_qNzNS z+!;foaHDRn02YuCWXLH-X=uoJ#sd;WiddCef%|NuDILRM0D0!#Osf)+%OBDzB0uADEEy~PF$G1Q1gU$BL zUDm)ngMfqFQKre_e2Y=@&W69CBS<5eIe*lLm+igCjI@kLMCuOr6O#tG@=V>UqH1OW zx2M#g*$!v>y8$A_IqSuFE;2yIHz2RF2#ar$m}yV|=kbu(hujq$E-o!6C{Ni<2X&AS z0;_VZT>i=^v0opxshl9un+B12;={oH3Qc@~4z86pyzi5P6V>^`Sy&KYn4pvtcmssd~dHd0v_ zgmf&aphGdq!f-2%V1io^Wxz|WjrWQQVsTc(EdYpkk3$Ae-S)JliX;YrT4piAh9NSe zF=ingz5IHNvMTr{UNrsr0vO<^uVdS5fZa|uwJ1OxSFShS5koV)mg&(uM$u7S`k~?} z+dK=;yYPw|1>WOlLKm&=qqO@eOw}`8`e`Mk%bG!np9V9qu2(VapxqGkLucvX^VKEf z8A{)5P*9A|=sup)AOrxv5xI;3PSB{F128ZHDgbahXP0xG!qD5 zAZz+pd_M#El~s38IjR&+?Ba#mceM;sdvnQd?0H5D7C{zQz$*?m*Bw6S!Me65uSJY0 z8Pzf5FvI9sI>p-!3OsnK7<^3D{z{&DkvdWT86`9Ol&39^A*M<2!e%&bDiNy)9E6{I zD8pon6L}A4_S)YbJ7bz6)1H~IQ$U2muLmc12=~C+g<|wmkR*xnh!IBEI zp~l!;N(W ziWHj2NX8yCV#a1RLH|BC8u2Cvv{$)(st|M|me!XW4G6lH(bG*NL1z@Jq;tm(=b-*r z!2Qr1fM%_8>2U1SG$GTF9`8M(J%KD0Ig^)Igg1=|kiC_2wdmm<$9TYbk_jlSA=lW> zWWMGgWm3pSm81%FGcyG9-O#Y?B&U@#d&&q7vTBN%4CU51IJX>!2XRLU87BQg21y#v zNs|c=z{MjZ6WzSl#v4DBP#fY651O6IQ%QQJ3y9zXD?g(qP8QMI8W&)vI)ny>%61;VT$)kJ$^Ym$vF2gK+gOa9asf z6C#B#hklPN#P8=;>x@V0YD(OOVe%k7<6U$mCWHBKZ{vtu31dN#^+dVktp|OXUON?Q z0BAUl@lE#CY?ZBI4eVm8P3)> zgP-{$$p*Lg=ZSlsS!hN>|COCgOA6KQTlVBrb`}6IzY9UKA2^iC;J{jE4Typ~oM)k`F%}^dJE`k8yJlLj;$5(q^@&*9#uuI_> z5#Gc}D*!&$>pdeg41k72YJha%@AbsG_$)l+r8qsE9h_X;T^w9IX~cm&m=wf?0Wyo& z$v?r%K8qI4C-x<-w}-!ZhZb!*eE$9U;Q4y8cRi8iG>*?7z6I}g@NgQnl~+5wJ-3!O zyjy$Y`*Tk3LL&q4EP+Ezy-Ux<21Ho|TSU~^!6q~0N+5S6<7cfF> z=}|<}?}xCHDJ7wx8Ql7G5$HDxuc5`rMSREa17MNoJpY4Q){=?5T`)uQ1rT&`P3){S zZbJ}Qk}f;k3c$}`3Qr z-CI`8^UwjV%s%iJk(fT+S8EzDI#>EYtz*hYZV_+7GJBZG{8_#cRF$-|d!eSc98l)~ zOn{!mhnq`l0!K$RwdgYlu!D_O%(2#TOl0FHvWT_^ebnXF!6MG!>^lZ6jm-g)APRg&z5Nr|i;^N%)*t7pq2&kr&(Bz(3Vy|| zOzkDJPvOp1l0Dlw_bmz)16ES?E^Xsr5uhU`n(^z)Ha+9;m+!FF0NA#eR_rwIEzEK# zJkR7Zr>uYKWWiLL<>Z4CgZ@fQ{m}+q6w#!Ur>zhS&s^cBvhzLK zQN&RJM4X*_O%(cWcr}D7Ql{pDXal~ooO~z#q{3BHmT5bXKwdlA5pON9CJh*)`8pZ% z{9eAdXd_9^*oGU_C#s?kzDPt_^DEVuxrVJ>(bmAfvG#%7V4%(u4TGewWggKXYg!R^XG`5OzvN)t%?o`a zkyh>7TX(z!KNZqz>}R{Yu?K#lj-RQfZJ@8btlh7{{Z@=(M0K+6*d994!av%?Smx4| zb8)y-sP>#1A(2nwmK8IO^JnXj%?XBL zr{mW^aK(XD5;*HP8!Y@}I$}lD%|LlbFOu4CE1ptEf9t=qXI0ls^Klm*lIQQ3HAz-{ z(+AEcY>shstQZ)hiaLU9CkJcy_X2^%fPMo__W|7Q0$y&>k zLu;IH47k)rJrH<7OHz9Zw=~mFf0=3$IKNA56rSU#ac8gi7W2|P@FM#u-ve3Ik__!k zQ}ciHRnqA_S!3H#b}fi^Bchj;bQm$1+DAui4ZFnStLqh>!q0e{g-kugF?{KBjHUHb zxT4x%ABz=<&PeT@Oh?_Y@lHH0?n8C$%U0ImG~XS87&l!cwAA9hbr*a(yU7**gdF|G zd4QVoGGQHxFP|3ieA=g2NkD$XNBlKk+%ES_jOG{^k<2q#I+c5kfiK6$yCNUe(0StP zfb&_@E7-|qo0pPpFkqf)I(09fbktFn?1&|V!<=gQBngSL+;arw>1C#918n7StT75P zvnECeXXBfliq!3 zel+AuJ>OL6eF?BVRQ{_s<;JpdYhxXC%s**HEe`Adf&Smy!Q{gr$fQ$`bZg~>@mt}Ix@OJSh_~agKYMKop2*lqPUQH7-Nj_I6EuoAP-s0&|`B(b<%9vCo zlF+|AY26-6j!v_@HA`70=z(~;ROuRxNgVFXHJ^n1HFz;n&g1<+x+IV*JVxD0KqMcs z8-gOBTj+@p)g_=H7xgu(56|oP^+xe~`@ZgmR>p40cmes@o#KSmGu~~W^39cKNoGg- z<(d_k8G0cqdQpFoV+d`b@UReeqByT^|zdUMoNM(^H^(rUyN5locsv z;v*9CuOzemK-6+P8?!nW(d)iQ0tehLbh%bBem#KO4?n$#`Dax^);CB@k!G5iHXu+f zs?a2@NTJfab!?6cC#Hdlk&ttt5ECGN0-4bvgiu9xV`zV=i(Mr?j~eI*F;K30z%7_n zkc4KlzRO`ncvuQJ7(DKsga@OTGt_n%j2K1&r9uauFVqsP86a-9_Y=S|(F%SFoKPvA zBV~swAc`~4_KnSht*R2i0qO+IFi?Px<4OV&Yr+zDMW-Q5-5J}}D(rKEs?d%(c1x73 zI!+g*S!Q0j77pFYlhdMlt6sl=4F;lPjdLib(&X$3p`3&g2jEb5z@#wZJn#5*bmr=< z*t``#mqxU*K?AH3Nox=~&Axz(5V8v`q~;E4ObZM0wBi$xAs6vt0AJl@(yC;WX|wXk zFepS1Z)iI~!HHbu5iN|TfUNHmA_)`CFN&~$iLf5h)o@~MkSeE;=Erjgq|0+0G~zuF zk#!^Qg9a^t^Q#s{60Aqxb90%9GG_kmjlayv_E!wzgR3++M-?|K%PQ&ac!OZvx7rK5 zq@iDyLAzxBa*(!I9um6deA6#fZ;AJ#R<6;axpb1dgh8+18*q^Y_DjJRz(;&1rU2-# zu!e4P_X!}b|0cWeRQLkb*(=nr&aM()8BXQ+63_6Da=jk~l6L7Hnnqj;5p}wkOpO^Z z&)Cw|!>}sIvyi>}Tc{%O4O9h9;U@yq;7}K-!Qq%6z>qsGCR-Eb)RZwLH))MJt!VDJ)`D3O>-NF*+b-ngoG2 z%J7+EV0!J&k>CN?>1>fHP=Pa8h*+mkNMOo&^zGh)4dK`JdmKjor7@lxk&a`#+<_0R zPGMWq!3^8Kx={ufLxKS4V$lWdc7HSit{v9{3)eEDRX*Tfhs}3>Y_igvZU;Ngx;!v? zJwx!=u`gu|)=hhProwcNrUYFb(LE|)fwl(2HmG=^y`P!r9g}nzz<8s)ahAw<@`Dgd z+FmE#Xq(09N6>N1z8ZIz>%2SN)YE+e5_XKKXQHOTPp zVvy6KcmRI3IB_a@bDyO}y0U$uX{vx!3?n4GZA%wDY>#~TpLE%(Y|dkyiGoY&pR|db zNOcAC<9Kl$(_cU%OgmF^2JS%w|ARuN42>ptpW*fdZJOD;CQ^yN_DJP{45OHDqRtZy zM25THqME4_BbHcqGy%J?Z=80H70H8wut$h76bKZQ7C#CxYsP{e0m49P7(h*82{Z#0 ziluZWv6=fq!l)_{Cpy!1K>-+Pi+|Q1YylMvi)#c1cV^*O5dDQ6;eeM!a+qMOQ0tdh zt&b+GOkhfj8js^oW4ZQtL|E7V0D|SLFpzI3@p24b!4>c`&}d+qkL5MA_7VY?&|bZf zzX7i}j^YL@rtm`GgtP={LB2wR%NeH=pqonVrP~xt`hUaNp+j}G1(@$Z`9rQ>4`4ix zX4Pqwbp&kUP~gHDJ){VdfNA(C1d9!&;F+1`sQ|XFEkD+O>ST63o1qQLOZ@{9H zp&r;g0rzvqqIXc`YnkPh^reDTT{G+vLOx4*EJru6{#7u&>976;cq%6`MGvnhGO#I9 zQ`MrK{TCXL?KObat8(tF!OXU*hHw;G^X<39xdb)B+yl7=a~wN~kEWi~5fpeMfNr`7 z5N-y?yxJ9tgSAQI0RE`Y#0Im8U7Lc0WTpRN8O!50B%0ve54h~l>2_pCEH7Y)@g zV*QH>yeHgnz*}YN-w6O#y|Q9k*I?4cT-jh%p=O(S9k>HbEvD-l+ETmSRg~5RIYD&< zR1!v+2(5xvG@dMk-^R>!ECj@fF1y{zZn&MOqv%qT0hs|BB7!80K)$J`mLVB-DnJo2 z@VjaztW_S#UYA(!T?M^aND|>c&B7ji-Iz{|j&0|y06v=7VuPjG!uKnVW4CpaFwln8 zJE^kU>*K}L%i}v^>P9mAv!B-CTE!!mkYSmnes3kK_k7-cN~*{3AhaDsqCfQG>4nKJ$3U!eZHf#aadm`$L-m-WU6xTj<%Uop}m zG0P&?y@jY!Fubc9K_zaeCxYrGFAWzWuWRI~Jrt#(xFXMUA#TsI^I1GOWMhsl zvoSnb;TDrL6)@vGzcY?o27k1B1Rh&@D7^gj zwrvb@(3!wia8OjYgt6f+vto!BH5KALXIxfh(=AkhHVWt*92AwmsX2Q*WCTd6LSbz6 z>TBLwGLxf+SXw3U+^;;BhlRs@5YMxhI2G`07+|6v;vap;!k1uw&l=XhWV*JRD0pMJ ztm2T6zqUD8NPn+}K|{e)H^+JG>K}lPYLHRDtv;RNFwV-=Cj;2`s~wOITzzFR7y;)q z=L{XCa|Vw#I3$6OLCLvhVeu;R9!m*-gyQXb@Ybg-e)Vv??ZG~^T5zk~-mn-=h8Xub z(VJ-58|SBSJ)RE2J3~y+fK&(dRGaMbEOnPti`dYkJ~^9PM+VEiSY@WxP(tx+Tin4F z`B?M8ID-!&lXcsQsC+-*_3}@DDpFX4rUjwvbEq)lu`>pW^_XGr(qVtFx>%#co^CBn zzasD?FaHcikcH1^#ay({uHh*u8$itwLR6jJs6kbFM7t7H&drQE?H{Q%+Is6yZmr^# zD`F{gr~vCr7-L^-ce%wlebB31#;tf7I^x+l%0Jn1HF@%0DgLR;G`w!cW#gMaVz3Er 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

(@?VR`a~{t-yFQEK>&un0^#Zt%9UlOBK_ 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 literal 0 HcmV?d00001 diff --git a/heat-stack/public/pyodide-env/pydantic_core-2.14.5-cp311-cp311-emscripten_3_1_32_wasm32.whl b/heat-stack/public/pyodide-env/pydantic_core-2.14.5-cp311-cp311-emscripten_3_1_32_wasm32.whl new file mode 100644 index 0000000000000000000000000000000000000000..e9f564d7248cf9c869c18ff9ac3d2fe03f1c13b0 GIT binary patch literal 1316040 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

<62yNO=i3p7TSiD@~V9)b_ocksdw=y z^-#DsuCC?RhVswUIuC>U-7(-bg-*iC@eM}$)~Wl9A2{$>o-t=5?{g)JI*AJ}VZ*|! z%6n+(i{$2Cd2Ofg8Pv&o@@c|yXjPDVq11>cOWGW4;Y)G$lPapOA2U_i|M+dF5T|(5#fDUFAN_tUA9wK%?{RYf zX|e^HXOil^aB5e%2iQQxlV2$oIFmQtRuH68{)YNP+s=MOR)<;HRS@h2{GY#i=FfTa z4Kq8(5Lf6U4#uFcEK>di8t)Ng65dgkyRv(g$2|2zI9L3Z5e)Ta3#*|&^mdOeqU&@w z-?(t+uv1}!y3a-Hn8ewYN((ztd@q{bHK=;O|55*e8B9YIw7K0h9TM-D@P^-Mc%?!X?ZX zUf*yOZu@Y)DEsy3ICCykUoOEeDN7^Y?EB_xt*_rM9HeHNEIskQ_ruZ<$R1L{i&BT? zZN9pY5&%&Mh}l!v6u<}{0e9>y`|a7w3X%pL!X@F!q#UZ)ccaf%(c3W-sFeBhTzPP6SS4} z_5*Tz>N5dUi_|BV__;?p|C-Bflq5nYarNd}Jt}SDnOt%*M96c**|IRZm*Oh{7L5KT z<~GEY4?KS2`I&ZIJmpM-nY47})cvb!uizJknK*aK4a74=HM%tO?)G9sQY_ra?O9Av z1AE8!q3-(c-P^xX51P)igKR6rm(y7$tX$391{1grAnN?@LuqN9>fR3!1ztC(L(}{B z#kr1?`xd#8qz5dOCbf`SzN7o~89JeK!NcMUmEczsI^54=%ua5y&}s|~UQkDn>hA?J zd=OuX7>BA5NWo3-_e=Im#CWzkj4NV*MT@*6iye=Wo2W?}SzLwAOiFfV+pGm6f=wtW& zyY=in9;?;b(MgaRfY_;qC(5t+ZKebbEPbXpKKzz^#ONKO<7n#sQSxTW4M3VvR)ns? z*CHc^^PYe0E~C);kBQiFqv^f+EJ@W~z9Se$Sc2HkA5urmN%kcqTEDX^t>?dD;3-|X z{ut~_pm%S-oixff>l;qr_xdaY+1}7U*BJZsk^_l}s4g0bx)Ef7U^bUKF{Bz~|{c z>ea?7qEpc>tE>@Y7-N-mfqplGfKCve2Eums$oQU|WApWMtVXWzjFm#xehW{bf$-~< z!rM{t(XjZ5W+3F{h~GroMS-!O(Ra|)?Cv%Ek$h~lj7*)@-pt zjY#2PedCt)=k?`Yk1OTg(wBQP9u%=~lY!l>Xn4fhaifHr;^G+KUDp4=J9Ov&z&kc< zy>$YlA_Lve$euv~{s$DI|AB~SQ8yS!p4$BS{{e+sjEvH}*z<4+f-bUibB%9~=&>jU zWdsrFuKyq8C-x5^)W!L>NSeems9lE1$wRNtyN{u&8MtJY8)=16lM%Hv{!F2{EF;U8 zbjYac$1Q$GjsX`gZh>mMzrNdMw3n{8uEanMA9nZ8?dc=mjE6Haw%z-x&1Ri@T1o-` zi(ArN=VIJ-?#BH3$Ece2{}>fu@Mf*+clCdaGQ7$Ra&oPkYl3q`$fCf%XeZtETmP$d zYvvy|Y4?r+M~Xlpj3x4z9`Yx%0X<5`Bo*XN9$AZyL5L>s~M}`;mS>|0l0iH&gSqzf6$GzKENZ;&u^( zK7MHvb{n6csqJ6SyT-bgdY(<>x;_)bnXa>De01BM&yROD3j6xhbfS#7^C=tC`^*KF zM>-BZmvz}HW8R(4E?Y4=%rw6~&wNXld1LIla9mX9>kEz(*N;9q^3A@EW1*8z{|i{E zVLynMe^f#=!@gOt`OYkTJ~JxdwZLc7=aKF|Szof>rrZ&~efrFW@F?jvp1pVH%^fx0 z{TDm$@#qZ`mI3RX);(n|sm}~QqtGg;D{_1HtQ4Cg?^O;P!~4wm3%?nW4d<@tb=$gJ zoo6aK6VfX9n&mUYtM86iRbZ;%>xnv_@9evg88KbW0X(DBD)n03Q9GZx_=H78|a)`Cwc_~<#G|hVLOoYyx^Gw+irl|hB zTGdhIDzmEYeU_fr7pH|7p$0nLOyLAIZKj)N)LPN6H5>u?Owt$PqKL2GD~+j>*c}z~ zSyXk3S+u17GUOW6YNE@!5j%J)81g)VN#Oi=NVYeFcqoH-^fasMnTS>eT_*GEr4D4DB(|P=Xc0X%XGT;Lq^_4E6;52Z))TV^J-fgOQ%l@3L1*6! z!B=WZnRAaUi1bj#7BqVDMiy9lVpgHN3)?W%YiPS%x&K~u{|Kx}{ z(tj=66Ru^Km(Q?etJS z>11i`I!2tD_JI-YoDRy9VYSPjD21_wC&kBuXrG%_#EFVb3qL@#e2s0w+U2ONvuF{W z{ZtTl!66a zF(-YK6luXV=)@S$$vESZAyJc5?b_a3sTHGcaAxbVNGA$B6$~4V-^z^iVq9{q$9o46|E5HYy-7T%0H=-U~0)*V<)4GM~u!L8jGMkk$s4#Rrb22l3}QqP`no< z5{&p~GPt4bj6$4ZFel}kqm1Z3hH1db=vkO}XWH-P=&n~=4~{2z<)>xa*!Of#zF%my z({fg1ve7xi@{w29N_fS~i#BlXp7q|3nlqobK0(ei)jyMjJCBV4&u;Bd-p?t zL>T_B6`?Ei{L?!N$CGBg&I((=v*2f)Q`NBCxN^WSS;jBSz4mDIq2ByBw$JXhIKSwh zwfz*J3yDQS&}viOHp?j3E?75M$hW+f_`f*uAi3ka`B$plTnlOM`BMq#y^$<+S5~al zN0_)ufG{ZBHj&hT@)AbxaPx=|!sI1pU&ks+$bEhrba_JG;EOP}^B~^v5MHJv*jaZg z^C-@r7-whGd4gZzUcr!O{~u-F9uM`_{r{O8GcNhejC;z=7?-4*6e^5y8wx{8LP?Zv z3YAM}Xk=W*KdsdSM}E-5MsC6c0&98oGE6r%dA@tkwM=k%QCoPPhDGtFye)@Sd% z)_T9!d#}9>5MBvK`_!ox!z-;fN-AA1x>0L$;=#n+Z|eE+XCM3Se|Xe6c=p^p-}aiy zkktpb`+qEnl&ck=`|U%4wpVdnNzY>%N#T2%(~QeCH7^4e(Olgpdu*sfdGsfT4Cio~ zYjP6H?9+x4`uR|g(B5rQ$sE0WyQ7?* z{Akj{3E1WGRolPgyZ9a77m)8-WTJjU{9ju4mIsO3i@kr=)AjOVZT9@p^sgILj+S)k zzB_yRm}}rGXPT0N>cq;Zz6I4^;Ks4)XY2QPjh2t?yDH|D6K5jn!@hiQ&FF9mEvI~} zmHk4~_G#lnV!gQAq-5wi&V!RVX^3HOSI)8_Gvk1d7mwp<(QcDC#FW!fbGkU17VRD? zzfaM>y5H9P==t+XMrTHy`|{hY7d_p45!nBnWLVb*)iPv5rE_O;h+-oKb`p`iNpX=LWEk99fyD^C?z zg}YR49%R{-jkztIm*3rW;#H{d(Oly#4KjwWx(+Hv$$X(+EL&-|F4q7}Pab|APoqZ&jId6fBY@P0r z(PM?NUNh>BO$1d6IOX;k)+R|EkCwc(8k(VTfOk6}{B4xAeqSs1()`&L_U~;|W&KuH zTacYCz{+U+;RB4rvG6>Ff~jL3&|~QG@P^<7!!FifcGq#iIfid+o2xwZd1`lo%Ih6q z=G%GjKJLlUksR!t*_U@-F#B?1>12wuu;RjZjWyIOhjx@VzCCg0$4=241^5M>u2R7x z#)G)hsSY>=^9jbZID@%eR|Lb1xpC0K7g*EoA^zzj_hDV`4-YUARd$Q;PHKDB*U0s~ z3pf1M&MND-su~*l=Djn}>M9TC;jsc@eew(Pyi{Q5o9N>5FsQ~j)~7m-WM`>vgRB@}FA z*ttIrt6R6IHS9nJr6;33`M58s%(Ws|tVir+SX}v@Zr|ZB{rbQ@|CJ+m_t~ykOSZDe z6!}BVwzSlox9;w8Z%+xXx7KXEkny7IeOJ&9v(y5_$BEyW)k|xi|FTfnYM_<;<|%NZ z;Sc^ZX9NdIj%s;)+i)Z8YPpRM_A}b9Z@VUd?`%@_SuKPSy)$-rQM1Jpdz>$NnfEm3 zz1UD};rjWqiPOR!T)SxTew9Pf;n)oGrTwnuXV+J65GA@ldYgR(pI1$aubz-Dp1nNb z-Gyq4$A38R=#C;~a`euOb6c`sCGZf{oYwcYabJS-m&^GDlixzuXJECqs7KYUdJFlD zg`2#edv*V{<6-3JfpmAB)|wRR+dqCPa3yq5|JCpf&1aRH_r3^NsX}DTQ1Dw@9ZXJL zwY~CQ9R6e!YlHtD_96tWOPKfVc(`^tV>ZNk z`1+h@j-w3=V;hZ6<9k*HvE^yf)sj|1#3(zQBjuJy-k%Ma_JOnA9Jwv21Ry*rd!JaWk2Q zX>BFADAm~O>Rozk%bH}J#S-VL8NHwRhT`$j$h~sf7vY}t9G4kd~C6*pK46(9%kx-w|n>B>+4lputWB#)uQIR z>oW@GO=DzPektO-u_%w>M~1$sPdSqY3RH{B7a~gPok!5lkyO@b zys$yZt90o%CQXA4*MAd~yF9eC3v#Hr+jsYBqyE0i1J^HN zo>ZJ0-LUOOhn;Z_S;j@YP?VBm3^cor2(~eN$M3J28@m2t^JuyC!dH`S1AAUX3j|cg z13@XRD^@U_@wp=J6;GfhA}?xPk%HL_---=;L*3mHYKBj(IV4cq*`-@#?QAR9ZCOol zdNC4lVJ-QsSo6(>NxPRjBQf|8VJQNcF|j=IuM}P6YOCNk+@Atj{r7cxyO3 z?3)g8-ih;adtK!UzwBa4u25C5*#5O;l!4)%LDO=gVW_3)aG(?8Y9#mnExR z;KgIYri-`sUfe3VJ0SzwmTzy(>#&)5N%B)oeF=9S)y?OLYfX-N!R0+4;us~*9@KCT zE1uqR?j+MoTE?|#H)!Wa7ivCPQ?0x0gSQRCc~wzZaAAyjKwd}ioL@UEHf@aPP|$F> z)>Oign)Y;$N@lHv!rNk-6+x7H=7!9~dyJB7)eh0&Gij9+?dLLEEPd4ipD_Yv_Kllo zX2{0`tgI?DzWBm8@3_jV`PkQ8>pE0qF)C`+*boi%qLFKN)@^IkpN+3h6NV>jWV=T1 zeRtz1wtVLlTDs~ip71QL8x;?ZKWM(Vd`;$#D9s|L%<1cney?6)<1{IK?m%3_G~>1% zGFNFw)b%`H%C5KYqv|h9`KopM;xzdA=ny)fH8zdf`HZ`6MG z{Rh_&xjoEQ@8Cm(?TpgY-Yu_OJwJcLT^kKwb=5@0aY4?}1m7Jk)0b(Vy_4E2oh_Sv z$MbnlaIQ?Gx z>UX@6wy(Fv!1FajNM#SMZ&|MXW^_dTJzs9Je9`fenhX0}2R>eb9pGLUhsr4)we!78 zkIU8vXB#SXbsldVjWZ~1>1$Ik+`IjZ@tTc3%nkY!EAQ|0nc4-HqE5>tmkcdj`fv@Y zOlG`8>d*&A{r0D-W<2B9IouuC&*b)dyIZf{8#y&J@6l|DISZYWyO$PwZ&C{gZe6$g zSjPoxP+V6oIY2P!+I(sa+;~wQZBgVS_cnV{dw;8W5dZ(J)t>YxnWf z9wK!_D=-ufZ zjcnpv{iUT@t*3jswqNvoe`^Lc+o@Gnk*+x^4FwP81o?&MhXiCqwXH2hZT zX6UXODS$1Qw-3?&@HeiZm$To@c%f7od%hJL5qSTBj!8}2>`n|_jF=jf6yc){JMxX? z(?8~iPuShBs9zJPAn$aiPQ3kGyd1RPzc}Lp?c)iX%s^&7W-B*J^M$R=d5^AlxrQ#e zZdLQLSR*<1{I&UE+TjnBug2z-96S&EAop_Ny*XwOcg0fBO?_MUxaY(?=rZgufVWP^ zUu;sdD@3iHNEoTF6rIab>*|vTSUO~n3ylkWBJZ5`{9(P5)17bE=EA4Bz6EXN`ekQ4 z-(To{B5{4ji(hvFU7HEb;f#GCydUUWS+r-g$Yi@+<&0&VRZq(Y44{4K@GI!A+IQ$S zd|&r4e81A*tmpd&U1{)U?5j0a=>wZ?g>=_l>c~EGsqG--F{l~b+S;=}-!68#Q(jyl zySU`^(KBb`<@90vr(eQ!M~6eJ&-L;Cqapi3;Jt)_RYiL=L5+Q4G!`!Re7~1d&F9;u z@Hl>|jzwSZE`(R!st!ea_J=`VOV+0aa{He@3!mNap(N?KOpp6y(}t5XgSVdS$bNg& zbGoQt$rKE0UmfVCikQ`^C7(q#$C&nT^-!w)&-Gve0Uuvm3Zz<+m{V1-Ge0WdG&d>Z`=K#!gwKuMo@;{n(EeYE|8?$1L^APXr&aWX;y+=?PL>&L zkf}Eer|E<|X7|&q%2yA}dAWAssM5=Wg^$0I=z#(?_t}=QZrN&b_fEo2dCa42H66Eg zqoHedHn^2dYE-M!WZ?M)q@AR|i`0F-S!IXSR1&mZP2Nh-M-A_)rNqHgE^rRbGQ7EY zsOT9ST{!JIkreW)y573ZX_PX!`?|DzP(H=5eg;(z=TP)%){XT+T3hD^#2-M*;2e0_ zN|ENBNEP+te*7pG3=O$~M_y5&A@{VwTk{K1ZZR8O=iRy5aX;&|9R-?yH%~SH2Bv^W zF6-|Nx;cE!Pi5+B*;9SI3h;q#^uW8{bRS*+)%D9adpWBQl9AeN`6qqR^fi@f;igcu^wh>m!R-YL)I2v; z&hxXZ-u>ON*8O!n*L&hyC^=R1i3#@^6F;)|QS%Ayt2;L+{7&h^8#6h!9gp3_OXs~+ z4Jdu7@SftgruyS(L(Sp!dp~BBUjZ)oAKqUIcz#=SFl zE+{OI+x^?&&<@6GwXUhdp*t5i8)m@Yu&}uNTP^PU*pK@kzV%}3gPGH{jzxztHi`_%ddiCM6b>jX1EAg3@ zzg7L=UKiT;Cp?$ib(kv_8nS-$#$4rH`?sIcH)+~p;$t{4BonT)B(i&p#w*6L)qc+x zI*-lLsb6$s6Knh(t#uW;T;btJd32^2Pdy>%*4P@Oj=Mg;KBLL_HZBfhO_Ut_u>Q?y z=JV<&vVI&W$E+@ex|ht1YVQm@qV=--@r)kV(8dJ+0|Vm@HyU;xQhWHL zxvdVLpZ6Rz`u56b(&p~tFC8s{?>DxQZ?+h=z_@U;*6ET;? z)g*_f7c|Xh*z!v;HQWq_Z%o_Qn8QXnY4_%pq>dh+oTh0|Kl|XwTPkH{*G3zx@MvbY z*2ONSRq!HB!}`!Cp7@?c?b2Eodwl2DCzVUN=;xc*t=!WmBj;dJ-!K-_VQeTWqftNd zy^C+)OE}H4wsmsdi~S={sJy~kjl0|JN`Cq3o9TGiwRUquQFGnS%lGxP+I8t9xG#9E#&sovSwER-=UbFlNj zm^+#1{vdC1fxU&+&R1uAqQ`$N`)He$J?{N*Soz(~H!1S2C+S_M1g?y|ryF`ql$!S^ zPP@EOkl_FE)TiFC+EdYEooFRx+X%)ha7d9AtS~BB9~$nX*dvvIfiswjoQxAC-%oMY zCM-RazOO9nQOF7x@*DF^1wZI|5yWXUpT%g@%h^L zb91{6g1YAWp=ILf_2mPb8|PlnxqfXV{PTzAiKmtK+(t<^;!VeyqqzFh2G<GYqn+91_OY8a7HKh7_(qH<{h~Aqar#~!SocN;rD8C@h zv_`xzjaoNVF2%H^K9r8u-L&z|_{w&UrSl3wtkSQ9U*#Zr`ktQnp;8jG6+1%${cAnd zM+Mz+N_d}uHqh{tAgX%v)Yt3MyOy^0X&h ztD*rSZ2)6#OsPg!iXd#lVuAq|l>GTq7*I<8T;9R+itK50IX!4!6<9i;%Wz@&zg4-e zI-BtVEqariwv};MU_kGR7f3QL2ukUmjhjLJu`&l09SS|1lha%_# z3wV((m=3K3OMGL#WJmU%{YynEXbWiR3pzSubk-%~#%Z+RtU4jbQdrU8wSr0I7&p1v z-`wdECMy?E(A%@KNRo%-;fZ8z-ebNp&Bh1u*;E^nQ_bC$9>#r^e(@=VGZ8Bqv>X8HjXL}9 z=DNSt$?#O{?KYyhG>AA>C3gx*ASzW+zO69|WUDF=n9d7b9GiB0TJBVMrtKU1WW>p3 zts~o3Hd;S)mV0hL4H$o6ey#NiW@X1IQqh|KTZ`m1Cx0LNty#shLBX?}qdkrQv0ZhLY)*JSU<9J%SP)u!ZVa}`TTxf_ej#wEiCbL&4x zn{EE|k!mt~BAF6ae>^Jg%Yo#~HS5=bmnm4du_f0J;q;TwO**-ZoYDT`WR_ECb!gG5 zJF!OI#Zk+$g)J{K#3w}$_UjCG4dS!c<&%RXykIY?0 zmmc!I_%`8)u4ltzFE%XXohwXS>9Id_BxT@_7`K6`P>cNihhtBY7qY^WAzO0-MEoToN8~88m>!Em->G?1G;3nq%Evs-@{mgGO zbc(hsiBxmO6BjGr!&%!3E`Oc>{p>Ngzh@a7_)~k+qi8V~j*PwyB)9BqxS(JaJoBzr z%5pXRoQ<;3$83C9rYGS;hRQvy$_ERMPabr?aAH#9uFK=+cf;!Lj~hN%?z#SK+qeF% zBZ_J%E*|r!2sK)=+Hx+PFe>$#(!?xl{LybS5%xI0koGGDjm)a9c+ zJ3p@6+UQ-pU-HAZaffx)U!!!tUs$WyQ==kNztgWWuYx}z-81|dx4l_QyljALy!p+r zR%OH2=pn~%GZrVO`hCv}eZKC-VSmBIz~!{l&iC8>`zvRAW-~^o-92CbB(-}3^r9wM zad#5##`&kcvKTkM8#iQg*tu|FLc8|iRd9>f`PT*(7Y@7eH_93YHrzk|tKv4#_}cTL z8HsOS((jxYr=}qK$D#HRC`*QFcXUFZP<*>3{Nr714OAro>lXz~UJIWIOk&bvJnZnt zvx;i|euv3Dw(Y4}`>Xt7y&u)?02^}?+#+8&dB0!XrR(o%UbbRpRN5+6tJjp{%uVSJ=xGl$__yBEDBEh&Mgfbi?S~H;5?oiw%7GW`8s>F zEIDk57~=-jwM?|1-GG6yyRw;whvXlf3g4Up9@85Dr`CjPOc~mO&lRe-0#!;WYAm!M){S9rV3-&G4E|xsw zdi-L^h|>eoybj&gaiz`ObHdi1IXiZDwMmVxtW{m zE!9z?aGpSy6EZFpuR^odLVU?KJTxcV0mFp;sMCD0+!a2Ue)6&e+qSCH>&B34Butf* zvA7y^e+dvrzM_W-9aCz~!Mq;cpsd6a2ysjjftAh0x@kHg!(&LiGL7SdJfW;j_%!!p z>G!;{qO=hVJM^jrGB}HlFF+Z*;Lw?-QoGWHNdCB9gsg|={+T&NUrcK;?UOe{F_$v9 z7^m@b@02_1ef=UFM)t2Y%i3^CW=P?&G2wH*yq}buOpzycSGLg6Bh2HdL(y07McV5; zYp|V`mVsyR<&8_^ir%Hio_Bx5s%ib)>ut1f&tp){7dD(twRp_uY&M6I05~Rj-=>(y zqRa87+Ae;B=$SCn|F_mN1KJLSb!Ceue!egNJ7xOg+ph&vw9E7G(;B%+dZ>iZh-TbP z*wK~nO7eJw#1VzG!Wb{fx~R#w6`L>gHoK{8TyfA`_h7f229)oRm%%-p?rB7 zYw*Svwh%@5BT0(L2DTJRXJQ=KVyId-#*a-BGMzB9*f^m^=~oReqA@E4#dj0QtZY3o)C}Hi0+EH6>!w`C7Ra9AsIjgrzd{L?Fg&awj+( zhCKsiUP0)Qf%MPDbVNY8#Z#n<38+VScsh4 zK8onX$&yT2F(@XP=33ZWd*U&LAyvSaD7G(s6X5z2fkJPVpcTotJwTH8UQ2nYD0YnKz{?RLc;Xh8P>ACbEm&z>j5%=+E4c|imQZQQZ zWfd4L_%aqoOKIOWe+G>97>aj-2s(;FY|dh32_ZHK;7<^niy$`VZpSXeH?CbF9;w=? z#z(^0vM7y-n6i~oMmIz!8KpZR4iG_VR}jC*z!|4-FvssS7hxgG(`-3dU2v-9wK#u1 zg=SxXl>lVm?6O)Qn&f{rdvVHa$bFfAFuQ;~LrA-V%!&-eeV#){YRR{FSh|=NEUg3` zS3n*DC&l}qXTe)AKIHc4MbpO$xT+A3*a|)ooD?_7m!+|4v5|Z%I4SNHl#py6>~Xxk z)CAiJ z3+lN0Kw}JY8&RlXj!|M`h3fejL-sVGrYwfQCUBW87mbbAYz*NS~N2ba+$A3v#P}m@fo?S0wk8dB-h*rQ;#3mbYDi)SIoyO zVoPx~nHXudSQAs!woU4My)gG2B9n(1q_mS@&15T` z(FSjrCZMk6F>hYOU5h{wFX9GxK3q4^nw2fY$dZBqO0iC)RjjNgL~rEf9?r%LN+_cL zz1$4#q?;q_*eacx`GBDEC{q@pgEwomAY?WbRS(+hsoz^^h7m2W6f7{A!dpg{)1hM+J3EQ zHsG!hh3O!()_l*BX7PnsbCL_p2~th+W*y<;@=3O=gPnDqsM;7r43Wz)$9S``TzWoq z;ZFm6#_VAe0G~0oY)Qc9Q4i;##zZ_aldagPUJYb`(y8eMLz#&(lVK=wsD>Uwj@&nI zulh}K0pOnj9m@gyW6}v6z(2h_q!#c`B~PrDn$Ba~ES3>1Z!#o}D3ss?NyGO03q?q# zI6X+rNnFeo;vQbK%=?{~3j9v_r5PyX?G3Cn6lV@Ioh-yu6N6cqTr88giglz3$tU*P z7oGSgasxngs0pt}%>LTu0OST@w|#Q9gaa>Hhy;?X{~(sj-lcj=lpzUEzah<44J&M8#FZgInO6Xw~2r5={&*jPJMcbZnKG7El@GDk~rC zB);*@RD$FXF>FYXD>w)P5~NKn#*@#W*%bh|FQHlcU>xx~F~erx4OQXjhnN?H?qMOm zo1_GBE)M6+AkGQNBxzPur?H49L3q+~p%zkx(6#1Z*79|#+}}(hK`_UuT-+EixtvbJ zgCb@V$p_dF0ENOsY5@wR0;vVt1%%490EnAB&0=uoT@j&D0zw6DYzTx3+?c?g$ptr7 zXUlQHjpZV*3I5(_gURYuKUj_UIjh;#zgvC0ze7@}#>51(#kjO?j0Ky-WjI0P;kfit z`wftldCGKR0hPfMqfhgpIP&D_lDmczQsp4>lseU0Ao8f4nn5-{H^&28M0r_A=VM&h zQvb_pqsO1D9{jd^4_xO-@F8D@#Fgfb>7*wEJC^QL)5C;EzR?lE5Rt+Lc$6T%H#sXV zK%045bO`xaKnw`^cRXeugnWhf&lvun!<{bw*Wo_c7!K`eG&-J0J`OmA`CnEQfEi+b z_b9vXVVtSF4A~-)i%o`XajXe(BKAwbAjAtGNiCsceIQBwG2AxqABHO_fk)sR|eXIqttV0*81xB@uj?)6N%*exQ0a@0~gVRs# z>qU_J=f!%82uXayQ6$gLv<>TMAXa8Lc4XFRbG|z*{`-|Z}yz18N0aY7F!88uk zB(gX6%@{uLU!eQr;x73ct8XihN<$ENEBw`~eE(*+1>cH0{@XD1Ck(qnNUG*q60z_2 z#9UJWE}bu%Yf+1BABBTze~De?pN!odKhE;sWQ>77$L^mphDqlS>9H*C=MvRos5btH zp#RIs$v~%~xP%ssksO(J7}dps1w2i*HBxrpR~LS+lQt1JO{7eE;bz=HLM zoNUj*N$^zwSg<3BN}38H9Ge_&Foe&NV6 z{+}4D$(>2s7}OysU?|ifDuAI-hsXnlLLH(67>Za!Il>5P|6ZFZstZ8BxD2od`o$1m z51<FbicUNUS;7wS1|nuW7?LNVLEZu6hJMaMV}^sTEu`Z$$?sg znJ2}8T0}38REsXVxM2V;MNpwbNq!tkS18Gwc@(<17B!Y9k%ujS+ufD(2nE!N;az)S zthV4yjB2F+n8=OjxIxMgP-FZcRP#t4hDd22o+_);P`o)X03>Danpfeoz2xKX92%KaTSgapd1QzQ87J`C>`0FAks_L^5<85_*E3})-bu4F=8-G zE*1}XCu~Ca#D0P(Gtt;Y>~TJkW+}jRK_zcmi#-CByoDC787f;Ksh9DM?5Se!UyTNm zMQArQ)b0O!sMDr06A@OG!T^O3>Ly1}2qifb2~Y^7IMl765Rz&s%i>@i!ajt5agwmXVTjNk@DxO02e;?{S z7{bpC75#mFOa95|6srHbQ4vB+0wKX`p~ra)h#GP;h?C+4Xe>_~qK5nqbRU8bS|QT% zFc7C=rR!h)Z&#WR(Eyw;65)b4+i1fa0sP7_B zxHp2tiV=z>L-`&BSP(>xmKL$+`u(dgnfzqG9 zg^C;(6$>IQfEdM(LE*s@isK0v>c!FjCg$D(s3Mf1rL8`FTf=Wr3 zw!8o;B@LSWV4+B_0vi8E0j-`7CDODerYuN3gwD@XfFfVDe9*F}n1tcwpkjECt^X=i zBy$PXkP0(9*Ck}x4q}dgQ40am3`Wg304F*$D=mN%-CR}yz==k#`QY{{k@zJCM%B$h zU&3-V^Fd$w!)SPxXfm%L>mmcyM7}ggy#=zC7?E-Wcsq_r9ReW(FQA+SqJt4o+ZTv} zMhL(<3$COBU{!*k0bn(RpaEbdu%)>Gtm=_(+(q-trSn0+m*uK40Zx>gXx)%$$xRF= zq+j1aM06xO)q`H%7NJczTM-33H)T^$!1E34nJ6Hf14spcaDI^!VLxY8b4sz+hETN; zV7Ef3+Hn9mRdTJh068V9zG_U>*dP=PXo&a{)YupdTMA_|fhLHd8r?t>NKj(~O~9d= zr6yG(IJah_LV)uvY!xBExeHrf2yh(8rO-yk*(NL*rs(hr%o`}Oj!Or1e*`VOAsKqfr!L=#Cdh*3+cDr^0`2LL1 ztB^+~L5=+%M(0g&x;Y?LenmypWejkYhvM)c0tti|KB!N8E@(WfSn*Au@$@rAp~|5| z!l@oChuQ_Y5}}rI88jHA7Vc=k=80*6(nh&C4B7mqOaag(ZMsAO2v1As(mo(OY2*=o z$lAy#TNEix*dS6zf`}UaivxFvs_>t1;QXmn7=?mb<^Wp;K*P4M4uJdvGE5v7Q>ySs z)c8)7>;K|P)Sq*u&Eo$!)Ii?vQKLVV_9sCQVF^I3WYWxQL9JXyV{3t0sZF!=LAvmx zc0XxU;UA5Tdj2uLFMh(6Hp9FbvyPznd|)l8h9)?3{pMY&XV;CclFfypD;@vRRY#~7whMLF~ONOByYXUJi8#lFK zX-UMqgQ1#okaQTTMJ=Y?R5Y<%Ob}@gFQExLM(R)z?N<_EzY>L12zxw4I!-_tf*gn! z04w~DQSm8O`0qv=r~LO2ifsY^Js<>*y9Jb3TZy_0^~9PoD~P; zRGnOw7VMnp=9(8^>H*-`gDMdAV}NW#uBJI48@7p=4{$oIbJ~>S{=WHLWj`qYGe$)s z9p>MSW`aofcShGe5IL?k2&>Zu$!kGa-6tW+zj(;M0u;xG{L2?&%pw2AbFtNse!LLSfK_U=pY`na-f3}LQOBAgBUI|88%m?K`Y0|MZOUUZZZY1akYdl;e%2@O_lZ` z`y+w;ACgiD5V?OfD*cm2HU8e{sPd0N1FGD=295p{sQ!D>fBrufb=wph{8P|~YOa4> zRE3{g)Gbq_@NX7%s!ID4(p-=JiTV8x>Hhac#r*yJ2L6aNB~u05Kf~Lo*-tL&f0*ch zdD3XekBfTuCl>YE{ss`_RB5(E=&B%s00~_cvaquST@_dmAaOQ)<=hoMSZ#cx6!k1{ zrT@-_(|?TB&FLtVHQyEX4Pa+(_Iq(?U{#6x)3^n9JgBQ9nFm?9q#_cXwA^!U*%7^x zQ(Ka*zHN1~d(J#*{p^%!6*iKHdSNhFJQ1a_s<80?H7p*2ktAN`ZNIqVX)Uc*LqO{^ zsT^;}40e9ze(})Iz_3x{W|M@y9WRdsKFADs9kQw8m>s5^w42mqmFvpGV2!X|#1V=4 zHo5jZm56YR1~H$Yg({-CpUhKaFwaO*q$X>c8cQZ(1Lg}Uo;aW5;l$g3b-`T5-@z+t z3aK7Ps!EYZ_#rGaNkkVjjKvVuHz-J`J@$+^UXahd1UPQR-18}5GF3ymNyIg z0ec_qMRPwe!Ga@x387b`Nu8w{;foO?ju3_PrrA|m5ylvQ{1-wRO(>ts@?i0vB)J&l zeKhAYS(*{?h!OrEp;vQ0qly;cfH_F=f|5j$>XFH^<5^>0VOLOVC56kPddzs!uu0h6 zSEhc`0NM#L3}S$NY0I}x`ceiTjCX&^R=tyM-(D1*p1kDYAtELwTByT3pN;Y zJZ!UHvc7&n@-7oX!RG|?{7)#=nb@O@-uzf72gb6pcJtwWbyy! zlxFL(mPf}f#KxmOA5w=*X;4A1GLV({XM{9*6P@K63(qeb z@pDn7^8XoCjiRS{C$1nhEzhN~(yOi@X828bMS4@niDVh9HD(C^44=kmnp-6m zF%9$V!NzfvW|6y+=Zkg6j*xrhJ$S4HL-si*r=UNSg z!jmi^u8?T5@UY>n!xAvf_)`Q$#(cFZV#Je-{7{qw_}-*ZB^$99vx&Hy*t8e(^N##J z3S#gIRgsdL#Ioeg#NNh^P!-7@!m0w~HvTf!ixgj0h$E&Q|CQ93*4JLXa(QvYvui44 z_o)5DeDP}|+or!=(dc(o$LNqB=tLnzH@R(CKbXsI1mNgHQq|-i^o4><& zoC(Xn@ydzSd4HDX9a`SK)8=G+vtZ@67SmpOOp?0LEOW_;X>3AFlIEaB7e9V6v4N9` zMa(kkAIDlProXUT_2I?#PJSBJ<8rG-*DQ7)#$)KQRo52w3To-do`h+{7j!>ee7|X? z$unJ39ks;E`0St;v$U;x11XyJ9#}u$E8dZ9s_Kq6)q163b{fucI~!55KJcus=I%!y z?26AUH+n}adnN549x+?CDKu%0a@nF?bLGslQddipUy-`(r zDo1;xnr_2SL$gm=&AX^JRi+ttqn=(Q`fFJ&t*tAF{BS~OpBkwxcX=0l$r zv)&CckIXz&{Pr$-MjsK6Nzxdc+tuflY}T7^BJd|>p69);vDD|!O)+r6wleGvJUmo) zyte69N6dOjF-i16MptMRye|*a4RfqF{VTfUqwPbPh-n19yNAMw zd#p3D5!>MJESykf<0zU>Z$p>TKKPJwlEEzOxW4J#@dW!MRr>W(yo7JL&xT*!@uTyIYO*l7}#O$C|V-Z*T&7AAj1$DD!J!Y?;kV_AV zBsO)^&D zi}tBIX0yZ+#kR+>`}|^@5RWqp^AD321)s#~9QZtY(I-OQDPjdtti<&?`dlk91X;6H z^~^=mqOg+-pU`eqF19IcK6;pZV`QJEQG`iF&lWpU)`%v#BWaKsQ@N`8^`nM@v#dgD z+l37o*SbI@y6jFZIn1kQoglGWMC9EdH8{4M9CJS&qpTac7S+L?@~ zbc}~myzq-v-X_c%Q~&(zp{qUzSf{b+1D7o#+7?mHAXSbq2c`ve>lW|Yx%6ZSHN>VX zKg1|(ZcGxpk3Rnp-gt)|tG8PT23suG6k7Tam*)#hwrfULXp7H*rrhc}N|2(TvF~oS z&x)>Y(&RM1{;NyqSJyG*h!ruM(KV0JZTqd90)D}6r+jcO9#+^Y!3!&iYmtn4X4csp zn7MX>_-T3O$m47qc9%Q*J~IDMA2FtpxL|p%m^HeEd3nOQ?p`rEaIWGJ2B(}cOP*?D|dXItC`@1PGU2JUH-&&3;JS4 zqAs$1t|ceTroaVBF+JS!hMz9(u`-+a$s$jlSn>J7!Y5LB)R)v%ZufM-+b7Oz3$kV< zIwCs1#I+3bp9P#R4pfa%ATF@Yo&L7cdljqCCMKD_YZ1e{P(yH1-BF%*@-^qWYe6t} zlpZ5q$QBrBBuXGUdk(fNI2~*JWIpp_?kYmjCp$U(VtTXLYPITb-Fnz6#|h3?+jChh zr%9P-c&|5{qj;t+&zC|n;>eB{$y?=lVft3@a=F9!Y%$#P(`b6K0RekgwUSf*L5ZDp z_qjpc`^*i`;bI|K&v#2&d-f!@&8eP=O;sK6Z?ftQff(L(T2uT0e`cbA5>`#Hak@0S zae1arL@N45WXYB3IFonM?#LJMJoyU&hnl5g?&i?emS%r=Lz*k|fxkrE?p;WNE~kPk zFlxQlGQp|f2(}=bJQs4hq(!T=Fr7?U$i9!Azw($$OoGG$nX3C6G^|5c3kZm`r5mMn ziQi5x@7OO_URF82>c)GVn(fZCTWW|&3${^>(ahHJ$IhoFn^GE42+w23;)Ovs&|>6% zGSkX40Ubu}yLla{4yVf_deaT9D^?2X!U<_lt@c%F7;9C_A`3tCGCpphe@5mHA2O!2 z8X98OT*SvD+1X()X7|QU67yVl1_re1ZON~FF(A>-jM*$%#OhQb=$UxB zF7*tf%nCk%)%oSCrES=n@mGEK^(}hWF^39v^a_j^F(b&O7GuX8`K@0p?VoD+T}Kzf zx_vcyy7zF~Y-`Qnl%^;7D_ssZy|+`sO9(bN1|*+DGxxY|->{)Zh2akTQUJ%0$rZv0;2mb-QOt zRkWCSqy@ODvqAipmy(N?cgkdU2k;M@SR{8^haailOP43^&hC0UM0BV79odq~+P9W^ zk>VL!wTIKWz?C9+p`IAheBn`_+D8oi6iG@g>h6wK`|WY&^=KM9U$bzrAge{=8Ew~D zY`WEsi&lNum}Jde3m8UQmYTpko?&%rn1|F~m9OqU%Bgd0V>6l`U42MftPRm)z91jK zb|$jA*VyqTd8;z-=w4yV;guHZNTDbvGax6=UVpe{TNK11A%pp8Z=O7|CT0`ox_v>N z>#XD0^y1aqJ?AaYmqnI;VC*>n!Ceu_%r0uC?pw|{iGe>^d`2@zqnT=8k7;OJtBzi? zWO!rNY(3mEou96`i+UvJ!Mn(|SHGpWEOhJ8;;Yph&-?J^bIL42mE$$ej)_CPkyXbe ze8Qi@yJb~N?r)!M+jsV5>94P7dCxIf-p9Rt16J+ek1UOHPN`b5yKwXKGG>w9rAJaJ znoq?0O7Txl#taOWJh~ng_Ed(Gp1o)+hum2c1*JBpx$xjI<@M^XoHPj6wjf( z(#xLqzhx75qyX3r&;fmMdBb)JMrf%W=1D|{RWBwc>BfskNkRjiYANL039{o|uc8IZ zJ7+O>-Z^K;o@XNwjA-mnVjfoeX843Ie*f&QgXG1v&+C>NzY}{Hc!@z;VBvA^t=)2W ze#c&A+ThHt$p=qlJu8jOoB$fct*<*499xFgT|{8)ki3^q^pvfj!M|Or0ZL{Xodsg59jvY@yLiD;gGYwkW~wqB$znNm>vn)E-nU}Z2 zYn+`u{vi3xU3e*YM2*ly-%6a*^t4}UL=KWqyl^Fi@i`LSRv^FChPSt6WfQx}XIkOI ze0bLxeY+Ljy=Z78y`@vyy!;NluL>Wjh~l)aH6ri3`!ySm76PG9ZWVkVi-sVPz+z8*EZeglH@sO!^&uHT75+ zXZHE%#5_8$4dFVw#d~NWB!RFJKEVXf^^)Vpd(@2X8Q3BkSrd|ezf5HcseUMDG$H4Y zoP2yqcY_!YU3S3adG62EAgsowcN|N+_EEJyRk5Sj@$yzT_zr#Wph{w0F9!eT|>Jz$j{;2yrgZgG{ z-JB#2Dd%ok6Xo;#qGD+m;_}>9J0ZxH-FT%2GupS_l&p>^PaEy3#=o5Mo$tr<5p*cM z(K&-@=kQ5?;Y(t@eix+F_umN%(-F4N&dUzm3xAO=>yK*U85DzE2j>$E5$Y57aCKuQ z%?x*P3ia?{^sS(8+u`47XG;*w_DnI=>(Q3z+!rBhGp=WNdRWwx8wqw@pjD60a*GCb5b^4I+wem;@_7$RVxAS>+E7v1*_j!mWC#JdV z1sI(lt8TtNx2@oY$UjIho&=82#uCGYHQ8MQ4c*i1=AWA4wChD{dX zzMnTwpS+2Sta6A}l89MFnwzEiO-`K+Ki{;l9awD}{a1I+fXW3+ocz6hgXid{n~^GF zGWZsM<5MB$J(?5D7L9#2jtI_;^UuR3&w#@h&T00U`_Qynz};aImC1L=*tYk`XNsnk za+1J|1Ds+)hN$Xu#0-$h{E}4Q$M4mM>m~%?^vM?eBMH{((mW$hU(@G_-71R_^AF=N*%DedngrN~`+ zb(A+8DiUj_^;m@wjV8Xyzca4}A|~68ljQ|Rr9(+~1G=3?+1+pIiw` zZcj$utTS)e3t=}d3oNBLKhJ(v${r4)3x6qaCclI zyVvuY`4T3TpT!t9kB6voZUn*4diTp42JT{8tCf4^mIwuR1KUoU({d)`QrSYPAMq7; z#9rERKFd8*u!8YuSLG+c#`g192%#HP3zkt;#pYr3t%R9gqWoOONp1<#TsP~*V~P=z zG9GjujP}%s%4}sL4<^_VxFwP7VI9u0gtNu<2f3Kf^`UCTykUEu+l{EYD5T4AkB*?$ zW}Koz0xk2a8Rgo3=b^RnJ%g(VGku$lLb>&(uvX5Ye%Uf=JE>FMz+E-LpLEhEY@5%7 zE>iV-oAHH@BLhDBKJ4DdWyddsY#qH<YgOHyqQ{x5%&#t!fEF10my9vk0jly5R$7pW~X3xxdHxe5PeX9X&DaJDYPt z4)L?Rt841Qtc0AJx%aDT5+-Y5Z@7Dwx83D$1MUh}DyL6yKlie-xP&7*&RNOoy;9ve z|9>ZpUF`L^eZShkJeo!qO(JSLV!M$l{-?L>#>kpFbg`xS7#>$ro4B^A7`=t`_`q`t z=GS7}lHtZv6Y?%_TtnZLZgQlNUGdwG3+lfs3)bD_xQ~8ExQFK&U%kh8(DtbIqtvt& zQ%j^<%1|p^*+Q~sWH)_Fv5%h~fshF9yMvq1sIZq2Eb&4f4H{KeyoWRxzLY)O5p96^ zQZcDwq-+nZ0_LkzOezu^&Bw1S(JdOM2=8JR zQUN!vz=4qLR-HZgdEUe<)CrS_&<5}deOa( z=F~|z9$<#xhcF^?QVUKfaK_{fHDuwSX;E7$MlvsP$25_h*I1z9#~#VV)3g{a-9j?k zCv@xNQlS+S2&tsxxqrOEH!Z*b??(4jCoAtD@2D<iqpi|+r-CjdQ}HBk?5o2Z@T z^LmM(IIpu54MSZjG>hMBl+=(rc68u+fmC=;9+mC5DyLV63pmse{4}SPTLe=)FF2z7 z5$-kFol_SW92u8$r4drSEc|ZXVUrAKcl#nw{~iS1X=Sn9nVb8-CT z3*iF)qC+hj1r1)DC&Ud!8d(po+;zi{$ZIBp+;9jZy$-9#Vl~eaiW!ky&%x5 zmCMDdMDshZyO%%`dhP}z^jrY{ZlX3*_(cVqD&r8I#+sWqR=icQtfYVN^W**T<8ugR z+TR#OU5K~zM27L_pMz7Kai%s#(FV?6j=}}Mp2qEl4`#rw&L;YR4>~yG|AnLP@(51U zQ);6Axq_GF|KG6v8ZP8XPA7Slt55-!#LQjpm}7Yk8b1VS)p;1G(Z)ph_3vjmEJkI? zxWsrW^xr`kJRhSEB%t>%%9*a5!P4FN?XA+q+(g z`RDAd_Vr1n786Xh@a~a_OaV_ux}TSd$ko?%a}{Cf7e%sbuuHz4N+t-LHc2 z9tG7AnY^GLhS`RO^@*$!f}$?5`y?V$Q1TIB!bMm(VSNr=r(G8UU3&7sHL$Mgd zQmf8Ix38P1Ep)q>7N=HgN9WzIzC#$I|15D-BqEy_JI{fSUcjIwA};&CJ=$$#rhOVd zqOwM+7{?&EwPtUhs9TH*6{4*efXzBNov>UX;k0vet7u`_ODeoO%ZD!WJVs1mz zss~YF>sU-qwRrUGx&K9*HPrPXU>_r9CeWRq^gr{-!F)eb-8Oqu^(~n)I)qu0uF=CC zZ?y$|v1p%B+Q6BLTd~9`6BU?L;2LZ*Fi~G{)tq()G<(b_0X}}Ibfeq}#l#bHy;?8Y zMi7FmqHqSU49_OQmXbi2iUDrYN|=8#m9+LO|BH$%i;k{{urh1W8JnHy?#ad5%Tys( zMu6~LQ(Fo*hP7jui+|5YNFL$xmDb3rhUqhDE}Y{h+?=?NtniU1THba$Q`IWi1*5-& zW8T119N!F0J%g9;HHsg>xq=D5ao5)T9cGHI6OI|xSP;|vT_ncVZP2F1pn>0Scuc=k z+wzWig2eucOA1K8T94Rjl{5N8>zt1x!b-ZyXl&8_PgPs-(G|0FZT`J4d3qMzANQaYlx0zi`BGFgWka5M>GnpSZXlN5BK9gK@2mWdmQt zk(APZ;S5RfC^fpLKF{bss69Wf`r17%_xZp0SiFG)q9;a1cZpHxLg+-&gUW5;=rg%1 z#$>glN5cAfzR&1oPqitOw;x@q8*yi#{4aR*i3Y!0cPG|WvMOgmtv~7{^<5^YbB}pK zgsqUn$E)*khnOWzg=}8mR?TxX%rKG0i0Y#FjrM(}8IuiOp5r-+)6_%Oj*1&Sz25@i z`X9-^pN$ZOHefwp&eE&7c2y9Dl)$+?dxQuf;*c<^B4>k;>$ zFfbxpXcv(pJCIId&-cHH6Fe=vc+BcYrTeD`B7n`%I6l-^Z;T49#yp#aDk}pf7}QCl zD+4g?+{o@I<11O{gvoJ6_lisLfkvJb*|$)48y^bQ)07{19**xSi>o0ejZAlF;lahX)_*mE`u0 zy2bDip&MPXPAWr=+c>YY5urXn-%Lm`*wDi58=-j)8euW2Ipe&a$l8q5&2{uq+qxL@ z1cm)*!&GsftRV`f?6VQDh~R&w>*Ud)6+`(OVQC4R{`Lq*9_`%$Goryj06dd2N(r#4 zOsQgbpB6u3f|{^SA~Pm9GsD6RGkXWRv9|F$-(k0vCMlu8YoZZtQ1MMNh6UxwI~)PX z!Bh-9lF8;fq$`BoT@1u``GoB!@JrMQ}zlWftP$*}R@YDa{|i#eeB4 zNJ2`El7E*QlZFZLb>?&xsbi;LRSkFMJPalk{+mgD@o!?L)d1(Vl^4m{# z(^36BiAPP+UjGH`s?T}MnvrxHbeMWW#PbB>#^juhW5FyL!R+Or6NYt82cu64QT4n0 zURh(vx*UQ3dvp?zbCn#i#WTo1C)~aAlmUBje$0o z=kHJIY|)kxd7KL?R$lBD+T~Bld}YafR5gM^Tpn2L{Jt=_-03=-uQ~bsuJ}SH=ih|d z*@@hs8QST2hhGE-oT))%nMyxVb_d_g6G?V7n&+b5OWSI*T2&{9PI2_JC}viFjRi@ms=uW(1?}r-h{WFpJp_69VwLBJeBGv2JcY0Ye98M?{6di9OF3#Kd zNuCr2(lp+<#q0X!IYugm-rZ^?p@N0~C}*a-YVMNu|JiNLzxP~5r0(Eam5~L!xtOAD9kJ-#QXj zD<&W8S4(NYN`1tL3{R6%{do)hN~B<_SX%unJ8UdH&o7zN)3xZqgHh`!*`ot0^-Bt& zN>h0}UPGioe~?C0)3lBAhNZjMlr4GNH$F{mV;T#{TAB1M0{(farA``R+D5nA#MDRA zgyC+RnTIrY(K$yFiM17-spy$RIWoW6c~@>%l{HNM0(x8MYfu8F$Cxl*qlYp|Tzxao zQ%LqGnBN^A4y(lA#wXOU!z;N97Ze}W1{H>qoH!A89bL#(9W>6;g;T7P{WzQUi1YM~IRJua@(}aidnm zq!fPuh9h{~=mcLJE3q3D0D>F{%Au>6xnYaq$Oo zTs}{-qONh7Efa)krTC4Csq|yp@Z3tpjqM^3)OExZ>u%F*a3caEH6use3lk7fbxR+9 z5Ycs&2z2|9D*qt6!~j(*RLX#HQ+jLU2x?qQ5i)*8b=i#s`$x`rcN9wZk**`LPVp|)UC%SB5H5+JL>1V zGddwBYf=u1smOikLcW!f^ZS-+nIn!;S8uVIdc~r_1Fw>J8xG8p8AJZ=wnvSgW@uR= zjx@%kD>#;U#SnqRYCXlG;KnufN1`$9W#Wy)sM>k*bzP3lm!rCfBa@Ivg}zoB6o?bC zyZa^%8)SH^Ro)sVPy42o_#$hcE*?Yg-KhvhY%xtc8MSiNj&>T`yieh&JD|PHj>Nv{ z_>>*~@9Yw)_QpI2Rld(8B91t@=HGeim-^*ABvvKgAirnducV}rpq7ig471(Qi|=&m z;Xusx8D}oUfvJCXHxCaL@Jqr*rg_Fl2QgWbR9|dBE<=KQ@H|hb;U6b0xRSLMOBkTp z4X*4lIE_RpNi3o6NDimS3Uou?q;7E<%^29)mk?n)o?l6o^=uaaiBI($FdU{Pfe*&e z-1WV(m-h)jlm@LMvOKsC1g%nz_z?%&_KTOa2QIJt%wSPn``CR;p#k~w?-#D5U*9FQ z_8C6-Mh_G92boQ31Z)mm{!+pgjO)K1<}|FJ+Vr+r4ZBu^yVC0PB)xgrN+%@Cn6ZTG#$ncGCm>QPcRrb{qSQ8rW# zL=MWun>@jmbUOrC<&?{*lfJR$Y$3mz#Wd`rc>DI^`EdPBE*8UqYE2q7?6q&>CyS56 z+*{{CGI?Xyw^Aj>I^?9`M2cf=`J$VgAI&6F+?Qg*P;o~ploVI~VbYxMCfz5mFkGC3 zhFnpeP-DLnd7og_A|quMGrdG)s})!}aT6{fAF>((I{lL4;=9Ue?i4h<*~= zUMY)*;geAJ>j|&dLWjWj(YNB*wYSxr!%^SqH3%fRZkOoy`At!Y5Qk=Yytq(&JSTx7 zkbHXOw(b^_Jypmr_H%|ynY=B0453*yd1S?jVd7;%pqP|^LZ;Nv>VhVA&8mdqn{mO% ztQcH>8Ahr2zT#PX5WrHR%g(gKjX3yb*wglFi0=N-5?b=$wqg2@!6;2v#9C!uo4>z# z90e{Y*_gZTAMN=IhyyKyebGkZ#K+0V%o;Z%{sc03TlO!S()TnvnkI-f`fTZ#k;IsC zME~F;iWvIDSbt=u;fu!3-Cl|%P$p?Z_%NL%u@;}BBw zw{Gd~1nYGZ@7~vTrHcxeCB<#ENhHah>t;b5VI${XW-E)K2x^~d6=Svs#J%3%@I{^k z@}2*tVUf%n@@s=ff9b4k(gIMC(!MAsD{l{efZ~w5+ zvW85>U6t&QkR`wcktSXF+=rPOT$~Qgia!+|Cdp5;r^Lz2U~*ZlmJG(X2po>Smg#x~ z+Ui|I)Hf+>*uSCCL1eZcTF^yBWD;O6jjijt1>41}*BW3QJ_UvTpc-0zbrI`uIcT4q zQF3V8yOJYwYA>I+{g{ZBRkaJPZ?9t8_;yGc>+sPl`v=nBpC)9gB%jAiFPaarMf^h) zo{iC0ASc^b{f!hDOsR--2^|_UnBd)++bjs*b-#UUR#uOhEUbcL>s#4(X!>ZZP?!yF zD}R?$`_6#aUhXhSzx$ejlsXCT2hw2N)`Ra9d_Q;}<;}z+>T}+{j2lWs`vznXI5au0 zv)IWB5pjgfM%ZxsTq%cJ4e{oRzi7OKxEIN813^7ov2onc-)EVCIQgQnQHx)6+q;~M z-X}NbSyQ3vt+J)!BqPwi59Cn&?&gCRx?UAO1#f7s=x+Nt#V8DV7?pW2#W5Fh(Qf6s z5ogY-=5F0$+e?x5Ky1w|FjN%z%?_Hhgk)`ZD!~wUFXIDc*XE`9UUjr}-y`FaY;Cyo z7VQ?zEwqc2Y7ML}z8@m4Gl-O83pyx1e&p`hmx|lsoJa9da6ihU`h=)w6HQ$=CXk3F zMobEBE04Vj`eR*I91MEk1GlJtMCy)4xw%ljeb9&Sr;hJx=3_oLj4P;EDG zq3g+tBnj?&*FdVg7_9KVVQ!uL${pQ#s+S1*-Jj~);wET24NPZ3vy@&656_H?dqtJ{ zAnO&df&ZDO_?kL%c0Su79I07*StSg&bvjDHM^T-&MjbLMn=RnOTr-na$S&E6l>UUi zx&NCV(W+6ey1`)Ev?(Bk+hY8<5+V9*GrgHFX*zU@@`g4o%Od<&E%NHruy<+@Y&Ug1zrrg5fYWkvpv>&zwyhdy60J8JAB&ro=3q zw7=$?FHupk5jtG5zRhfhRqrOj9vgx5o=smHY4FCAzMMaNk8BLG2_2eb&oJAu({2s# zQb@Lj3j0I0En%y}Bvt=+F}?HZJ8J^&j#^BTtuhr+w8S)>;?{@A`jfEXILS5(G6bUa zPzb-{fIF;>l7&%O($77IRt>65udP+xr|C^XNb~o$NNP%L=kRzPiK*a_=I1lC7hklQ zTpDQ5B9=qMiPVtT1s02T^+aW8Ps;8P(_S2GrRW-Wx%7x+x#1(P>#UEQBJ+J4PP@&r zobIr_kux-nR4puu%p^AZMvXC6C4W$oR4oi$<5Ck5B+FTwi&h*py>}=>_WDa`8^vF% zDKckR6WeXZvUP^-y}OWgJXeFd1lYE zIhoY%wGe{3XM6k}ixtb_2nnubcGxdT1huYY4 zI%Kc*42C`UvLzd$=WTl1A4JpL@dT1(%gZ(fM158^h&Y$(sP0ge7%Y^;^p|RBNRZ4E zmc(|ibqT3^%F}HgqM%`Sk^0wp1QmcacK$7^h$C&Bw-sA>ztJHI|;hA`UF+ z-HpWpYxvR}f8a|21C(U`OH|BqnfVe0Vp;gIZSV6DhnQ_VOGK?tvd>~?^M?SM#*R8= zMdo?)>|USCcR`+qXjrY!<9N{T-OHfLW0Pdc5USyv9}))jd8Ry^VmY+1+!#z~~cpdl&on2A|*0K)&4Gfp5I*h~Lj(P#PI%_!SLyfoD${0ASK2?xYkFSr0k!-qdybbfYSdz8WTr7*m$>&_~tFnWW>h6G+M3?at;fZC*uRQlezgzs zDLAXb90{q%J5%3<9d50F(-i#Io;4U-Y9Yq!jd5W<-}<37@07nJ&D-hQezhIB;5v9u z5A}G=$jB!L6Td@btwFAI#q9d!YlPT5S?IK#0qE6Z!B~>b#@@xw7Po!B+S6=ZMe~RH zohzDt0|@xE691|kKSUntKOUVU?{-I2y(x_v>nAH@aiH5(Cr#t zw;{Z4(*A<7Vx(~Nd-`YiF%QimM&-rB|Ho#*qb9n2KvtYQ+3BH4`Sh0%CJ5PCy`Xn&)_{1yR}dUL2f zPd3knp>LCD@nt-M9ru&yRa})Ij z;jU1o7dqN_Srfcok#eP|gUv%vf%8TE-4cskd{<0ZO<_3bow-8Ts)CBC6a{?=hCFUd z?~wTr;^NH=jD%heyAk{>N=q9}5KcaW(>F6SDx0UXKz?z(-5w!)U!q}*Ms>RHvh(Ix z`ZUo3qliR>n;|^;2(hYeEA~D8Y(#==b6OQ>`1fqKstw^@zn^Vw<60qyATYBvDig1R z4NjAlzkc6rx;z1Px-U>9Cr=qpu%2aU8KdJ?Vh!ZD0w`UBzG!~icX=c8Dhcw-Z4h_h zo6Lk$0vWA4jQ+?kZcw%S0IHJGCW`-rd>~)271?nc9h>2m2sx>0E2e_qWlCeh{RM`Z z!3GEccv$%BazI!iB&w=yZT3JEjID)+3<}o}w*c=8hjm<-nXN|f2M8!AVpln^FG@ul zIB;)4!h3wMLeYLzz{k2g7{S@FpECU`5}GuGYYHvt7XHXMb1+FMJ)2-R6NFZXh=R0b zkfsj@^$?+|wx*FsP3F!DA=kiL98DI^Od&$xtt0XVYMe0$(TR{pFF1+R_#cCns^ehy z&vr1x5fp2j71~Gn;j6m;Le+Xz+x@H0;y#dL`=P4#YAd1*?}~p&2wwcUAmnCis@dA> zLzC1lrlj$^yiE~>n;XxU8P(CmB977z6f2hbcqI{mv3{YWg=Jb$=exU-SL}c<9c?pI z8+{1ky(c5 zeST^c$9V`FdGzvo1@+TGIHvMJO4yZOGWfuRvgPGu+2_$m=RS$69=Si|9DcvD3h@}D zr?325-Ka$*5P=egk)w;3#e8lJrNxVOm0n$;X}rF*qVFqF@1c*Xy}!wT$@^MA3P&)b zycL^l*dhBO)&i>-V%#RSd33n$BU7x_ba$EuJHFh{kTPVoyP2UDzG^GdG4{6@?Vlla zCB54g&WqA)YWfZbyk`+7NaC2kY?=m$wb-7OS(6iOTKbSZrc%t-+^ra!`wI7tzidA? z;p$qe#7W=S$feOhN!}oKz`)5CjX0>Y8(+CyAC1NZF=h(Y`NZN&NOMWW2-$m0BAmT} z)_Zq!CW9(7TB3&A&kZA!5}kD+VluBZcb{IDE-f^B-LMK>N=|Y!Py}b@G`j42`}f+XrLI3In+$8((GgcQG$!Y}^G8Tt*==i7A|=CzgS%KASgo|AR@l{Vzq3ahLaL)J3i7SokxZ{rOdf zW=EWk^6-jO|C6Y3{pscp>xGA@jbQ?5XZ+e^Yq45XaiOSg5|Y3v6z`cwT{X@roXlEX=UWi*ax z3bLdi48gJM4{0iDe^!!|n%P^+$Nte_{By5*+ZC30))g0Z4gGrP-MPkf+mzf!3~6N# z#mIlq_?ba6Z4IfUY}LSC;8TCjwfdkK#S8Ey>`2d69}9mpJ$lFK!bifCL*8-e&&*&*2X@=uRm(e(K?OeIwn7z75)Tu8*9;= zX3|cF-B)==e^Mmvp4go7aIKHEu#Eo!Bkp@oW1=4!7hitR zvv^s3Y-QWjQ8}@ADzh-^64{W(!ZBny=jJ_8AVgb>t488xAV>78tnP&?3-*w|tPMH6 z%?G#0uh2E$2tkERxQ%tay?Zl(mgB%FW~wlxy(7Q8o;T%me1P1|j^8u8ZAf8BG*7!3 zJ4q2I8|y&xV0^UPj+#f|nf~8WnM3BMt9<|1pU%JhL?3jT$}WLhZ`wW>jow59@a;7^HunazoPcrqi%Ey{tZ@ zUayl5=`R>T`na_Oq=YNr)hdU~ZCeIz{e?4-3(x+K4RW6in6S~1>CA#pNT+YM1aCPZ zwc`ySTkx`#{fm82(;qQP{BgP|la~&3%h+euHm&=)WI_M=35|GxYmHpT8e&_1@$sqNwM5 z)ct_2_Wa!tA;m4yM1N>?_m$9>qc)*n!{!Nk&fV~+|DQItyTv=C#{pdg`Mb43ifg2x z6`0G z79Z~f>uMw-E^Ird3~?c|&O~2SSBg+tEuZmKH$+}A*r8Gv`eSEkF{4l0LY!oA{u{ry z3U}+8_8o$PVErs1?`f_xx0Is7-HC6pv$lud4e57w8z)m1UB_WXBrSI_eziB?X@*xI^f<}PF3$iFWe5B%vbkPCRG!CNDa z$t2YlEZ_wOD@2*RyCjfFZ!jfVfAy_d2n)O^;#Gpnf;ch-R{uMEwYIP#?U2HX)MRyw zQE%ZKQl63tGWiw7R4;}4z{?R}Es+SlPXzBU*n3R$o79^;Nzk(hUiEMRzaSaFf>cAA z#N)YN>?e%2=7$vf2S{yFMN!r9@~bfSchE_Eo=0Xd?_bbz8!p(w%R3Z#aQvZ6M47Dj z#dPhyH1LlszYxe`fe)LO6Dj-?E$PK>)h@cz_`*#n7`fP79)3OEz;A;uv_nA&UucCw zFuw2x3f~%D2(XxMTBda33zksm2U!#~K4QHepb+=MM@-ijWc7@`0DHLt*gda)`6qz?0L1`9Dln7* zm=VYT7;^EFTjr+Dzn+__b880`0zidBPyr}!GY?cy02S_o3Ok?zfII;74?sVFLID&8 zpeO)208s&u9e}cUi2(L;1+aTNr~u$UKrz6O3JhfcW&|<-hFrYl?EAh~*77)J_6HNT z{Xv7a`kUvVItv=^0|nOeI0E5PJ6!63OAkSO9yIj+P+bPq5m4<7XhCSBr4y|01na}VdSYms608TxV}lO3D68P>;pw|I zwE)%w$OAzC0Q3VW6hL7BiUN=W5ETH~0Vs=?2w*Q)0K12Q^#J|@6ax&Yz)%KYMj!)V z$i+);`3x$21{I1x1#M6v9#jCzV}lO3C=V)lg9=|k1ps*f=pTT70EGf53_wu;asZ+N zAUgnM@e%>-o?I zWdLRbG605Lykz;st;}3cU)LO;RO- zO9Zf&D}deWK?4B)0g3^JRA49rFe8uwFy!JTx4Z)t-hm3SpaLVPAOK>q;r11JwLmoc)9VS`6u|M zGrQ1#-^gtfh7E51bumfZ1t-`_GQcaAWjAHWuLQ~t`gK*O$}i2*o!4EEK~AH+^)2AN zI?=F`e9R`7xtoe(d+8o1H< z!ySd+qYiEKD=DB3Wzu%zUm4Tn) zlIQi#e2mBui|hWor~2rfD9z^4C88rTeoKkp(Uz~QXvY-TBBeIUK%pOIZ_Hv>%f` zna|MykMnNKGdzwo{mMu7FLrHcqbDH8N2U1CVjKP3)@bD7 z?wIEjtaPV*V>yd{=66^9b&-3Xu4;Q$zw@*o@>|yQ74|u$a`9>{H&|k3afCh=MjrRF znv`j+iuO&5`c&`f7fC$Y-yC`ECijf?4{GkpIkL&ZXcymeOghrz-3|KIjDPb*f15BC zI+loZZJ4$hi)Vk*KA5^Ay0N#g*kKylzTDZ4+IV-Gs`AWFEWYTGcYDOUqh_Pm&gL1F zE2!rd`l9b1Wp zcl%G{1Y~Gp-d){r-U>uEN{8BW!vF9uzq!%wvoMKk>dnh<>}P4OZhS78_t1O8RdVBU zq28Om(ihB&H*=iB;)>XmSx2)xYdqVuW0@;mo)_kKnHk!B6)q+Vj{oSH`J9aHe9(ZM z6;@qLFu};G{RO8!rYkMSQbS_g(fkLC@9$A1XZ<$q9~CAvyXg*3S6MHvo-2MvQdQzo zMJUs(eH0sg^>Lp+s;5&>9qgO`F`SM(@NtDPo5|1TpZV88*=FW>@X_0su%9N$xada<?nBQ@YyRWjU^KHMr`PYw3_09Uj?cfTH&t=2X z-gkrgndHP)s1>v}7U#U&7v3j3V~*vRua;l2>K#2>BPaP}H<&1bwq&O3wA=CFbIWyA z`%h1w3yLTCP5rxl=%D{>ZPM?jqdrnbet0kJ;se!p*Tp;s>QqKN^nWFe^JQdf{xCQE zah2SvPwV~j-xpU;gy$&wa#W0O#*dH388%SqS;c(d=_q$L(DzrBkrvQ+x6d_;UTy42 z(EfJaBcfxP8OMD^ptM{?p}R>{MeAWc^Lt|xm9an8AL3)UFO*!>y7KdyM7zhO>7N?E zw>4Gkk2TH9pECZn*0nt6zxe%Ugo#dtUhgOy$*Z%~m4b4mCT}dS+dgqSj1wQpDA%~# zQZ@RT_wD(IihdzAr^e^*oqP4h@SCGu_miTCWJ2OQcQo=Z#TRDN{WMA5=lHHOJ6cbl z_M#8j!9NmHIqq9;NOUat^bB*4z*5T-p6)to^#D4n3A(_5n0zMwM*$sSW@ohee1E8o z#YJ5SjDMN;W$E1-uSU=&os81LY7+`-zO>WKANs6yvWn_&zYq~Vh(TtL9XXUP$3!&S zStQ=@o+%V-&sDiIr#?RYaZiYU-1hWeWy3%LCegv3ePA?e?s|ar&rtDsoyx1!r3CVC zcDsb7eZ!1qdA2^Aex|asW}i5e3GXW?{rX&>>g^W+pFw4@0Y4*36+!mSNjAG1EB2#f zA#Ropr-`F{m^XE-FS(8zu;ELG;RS42O}}nqj~Fmc-A^93ZvOS@>9F$_a~KX)F8FX9 zu3Nw=LulGa=gi>2Z94qW}uOW%Si%ADkQb zl_4_|`l?Tb0);s-O8X<9R|3(vD(KNYw0xtrrX0Zo(lzY;dYm=e0Sdu zROE^YkinR^g=U;*bvdLbAK_W5r=oqjy`=tiNz%vdsM>wBXiWaF(n0CM6teM^?k6oK z5x0t`=JabHewP$HD6;TBo6f^vYV0sF5ZPah(Z0`f#V^?Nf^{_4HJw~s0<~0R-L_Q^o=n!YZ_p!GDaq@|2)Ei4RHJOl&s$HETxF=M zV;q@J61NCY4S)W~IR(xBc~WvlsnoWqeu;IRhrHoy%DTrjU6+4hd5ltNmL3=Xp6%OZSD8xJN-*J=Wv$#Hxr_SO_5dPlB$n!YsO2@})jk+$6{a92@&wh@-U za#qSeCm9`#>Zp;9n%bXMYiD<3ReRyrTPQ*7=DccWBmpc&(295X z^t$x3=wg=+&vyl;_|nAqQhmuaj*m0fPL0~wsJRuk_OgTJbvk-fU5(q12!Ah*OZ661 z{uqdFn_fQpLVhpVXrOq5S(4hiT&AaUjn((}gIW6^>6b%RZ{K{&lkpm4Sk2XCk*>Q$ zoR=$4d0J>dzEo=96Y$)HnjrFFt<`I5d#2}o(~bPKUuFN*n075Iznh)$_O!pcE=a6j z`e9Un>g{b-q*UCC>z|*r6*@>^FJ8ucOtZ{>H3_GbciG-Io0uon+h2}Wy*E4myrgil zvMA{Ej(n4&ZPIR~Zh(MJnuT9iiqSp(z4N07@@>y2O6><+`AzG~9E29925h4@3C_i6 zjD0F>oEqW$r%^Ix{8t;D&oD}$qK#@%Sv6#!tm(Tpy3@i}>WBS8eW`~m4rlU?OV^I@ zlv0bFbLoUL`&nA3#QC-RKM(wKQlnEY_p)C3F?VfZxXVl^^J|dnjWOG=I@@&P9SJv0 zcwAjS`|A+jjAanRh3es?u3mdBA>KTFi3`&vR}pkj*^fA;sYRSbcjZ`2upTx!Lg{n}f*`>I&(Sm#h z8L=flmGErlxSir`QJFpaLCNzPwH1t1gdAPjF7X^m&*!dFKX+k{YPS4^qZwAne6gz7 zZWj5h;a=1;ndhd}tCLk`W?>0QL~>tWYezm?&=Oldb9mM0qn^i@DF3_Kb1&NXT}JzY zMg|Q!65riV*fz41H+{|)JXYLJLu|v4*g~N9X<0H%4}0j`CdR4$LWxJck2MBmlhI-@7!a{dkp@ zxN$A2ny&q3X{iKjxP~4&#@V!wx6{@E8airi>t9MK&M%gEh4Xz5$|e9p(YOm*56Qk5 z=XWpZ=`L<)TLAkeEDUgUOFBSJXaL}3m6i<==r1lZBwsW_zre;9RXFvCD;jV1zQxXHQgug}k z;%>aSOdH>Q5A;0B0xPM5y^avv-&JcDw1jqW4N+VfPVDP#ldZ+{csG?4nt@06%!e~Qte|*f zQSQ|IH3XQ5rE;A?o9`1jt1M=j0FA^S9rAhq%4EgV%DtYP2qG+s42|u?G7hWSvI~Ze zZYpOfcskcJbpoZ2@<0rTJAo54=ic{n-GCBwQWRwc*Tt=IDcDE)F5}xr-Egjs$_R?7 z*HShcToxcYtHx9994)$9YK1w4NTHQuoym!ScS>dQMsJA?M=p411qcl{NFHU=)0Fyn zchLVRO6lw~Axh$lWpETjB^gGzTgviV#@?BVB>W;2@eD9aTT$g*%)WmAQs}v(qF8DU zMc?CuEQ6kHH_GXhpX1Y?@P3%8GG&+V${@w}lW=KFa6x-hltIKwj4XH0`a zjAF@gk^I#$)0m&CxTFN_#90Ugt$9Jkke9HudbB)B9xG?~3?WxI-Bvh#u_WXqS)QQk zAHXO`BEj&DOGA{>RaA2RW%4Y^#5>vV{RgH}e{;mX@ItJTJEmnLh+5#BQC`tF8T3&Q zxusk$e3%zX0FRgbX&}>Q9i@rw({Ov##M*nv@yB&zi3MEp0?Sn+p&PGxh64yisKZ3} zT-$P3{hv{CL5@{(P}B=Xa|!G9r9c&X?quJA>G7DrCSA^Hd4^9)r94yue@C4{I(2Kx zMTeY1D!{=k&SpKG!FUy0>@5k9i$P?6yR2*V#b zYnx1(2re6{wSQuJ?iwuPJ5ly+#&1$DFX({5#^4jjJ=H?gjGdT91B@&D5H_}Ayh!J) zKCL=H6;qX86UQ4@)x%_3m>Y-9su}r*TS>*aAt0`)dYV^pxH&#f8)5P9B}Gj!%v@VL zux6LknOzsGw40LK%(@fL0fLTB9%)ZkJidLmL@r7ZXAOacG~4&SZsK^1c-&U!>f3G; zY)DzGOd|^%{B3Anawe^}Uzp|U`*3huJ9IU7rb(2@iHmKT%;WLO889H0T1D#B`%1Cf zx2K8`n0%^H zqCfd=Q^GFcrEDO>7ZG$}fy0u8Tv~+y$E-)JTg{wNTPf@DaCES5TB-+u(BDGur4L1I zKWh)qq4cu6vM{jHqP4I<;S*yOfXY{j=*2gh!F5}y?yboqb6N({PPV~l2={og=aj2*2);(%#P_ zogZ(@$3>;Y@M^~A4&4p9vU{^$(Ug$e0~NHE3wn-ftL(YS_DGp&dXT|?S-W!mP>)}N zNuSF2phc1Q8QE9mov85xw|lLlGxWW8#?gJku6XkGmp^2})44$h%I;??>aA?VL65Xc zO?|3naZ2>ND9pbfwf_|)9B`rpy*rk*+FO5~zhL%lq$Ru?G$*6Dshw>jFBXh1MAD(?6vZl&qi#~R>ntuE59G?(yjmIzPaI8) z8ia3wZo=9FIrJN90%V{L5u$0K?^4U5em2@~JGB@(2@;)PL8c=mt9?DK-IP^LCp6gZ6dMkh`FU z=}U`kQ>rZBOLh2@N}+jQomw=#Y_KJj}Zp_OO5Irl^#)M)E-(AOs|z&_ryc=f@Syz|ks_=)IcbFn*> z*Waa)NI7{v!mPOqp`U56;a;={auox~(k-s@N&1il>j<9Zo|%u=A%6+bh>^64g zBgom$Tejavkg)i(R-gmswobrD!x3Xvn@V38d&ae}c}FmOLyd6orbwl(AHHG53KEjf zAnun^08g1eWUMdiM}_P5Ytxr2gICyg(9_AEP<$(*%d ze7z&YVxz@9gKp#d#AAkHQgmw;0J$iD6 zyr<@-y#V@(5~}1NSpXtg*V~tPtoaZ~puURxl&=GB(w+yPk!Zk4`HJ6A|9pn2g!V_wG_ef{Byb%MxXS+T9Of*eUa?X1o- zT}$e4KutzkA#yU*+bkV$PMDp+PPW~ipI9&yRGUB2h6HX4>Y0U$T1=SMnbl2;=G1_S zYc6-T%^BG`dD%K^alC#LMSVP_1$NYWALN;avuLcDfq?vqD*Q6&;yeKDf1FKp( z-SqXqGrDKWuW$d(h!s0ti&ND|ZAY&eD|BC(YyR8o`{GfD z4|-u3_~eH1%L|7JjHg)BfaXkhb@849&_J;*?3S9h_EcO?Y7h90StV~e1JQNt=2w6T zdJTF(2MOoYOoeZzJ;;)q9zJ=Tux}jpo~KD}SAMv+*3bHr?kFQg{L3JnCIVdXr%k3jWuagUhgVS3xFyK;%Qt3`LE@BN>@CS6{xmQpvWalQY4=jEv!G=a-{r z+#A?50({Ic!@VgAh-bt7o-&5f|4Ez#>0Pan|Lym&WTGb*37@xTN+qc6n-mkD5Db22 z&#MpE51#HYRvnFh1vhYID|;tc9NE;s2jXFot}P&-@P9J&9VcV*FmTjbuQ5TYv2r&~ z?|w`3aHhmz@BVI}bY`FwskT8^2KBhEgL-_5Yt9th2)a)l5a|K%-EC>vXtVOQMV*6>W|FS6UH#i&`~>f&Xrn`CZcb)AET(&0 zruuhUj?l0qnT#>^Uv{-dlnnXMKyQaY-$R5yDI7r&IV71q9;Ea1Ydq%{s$*X3ol%!u zenbw-6zkr#S*w0{&(q+o?eb4^pR;_Q?id9}dvjeslUAAwb3mT`J^j8bw(a;FsB`U@ zs{j3KtDeY}Qj*S=T~u3}ZKET9FNwU*i>vuh81d_d2W<|N7oX_cJ-np6V!ckX%g+{bTlJ)BZ9=mj$o6Q<38xl{2sh>JH^| z{_D~GnlZiDHZiLf?Onf=sFTH;hT9OPXu;bTkh_Tl_$k7;?eYSC*TVjp%3esNOf{B~7*o2ENO6C|t1oK<-96nR%+S)=zT zu_FS9}``HDp1(>=1Eu*d(liCHfykM=z^Ko9V(@1rhn1w zQ`B_`*{VYE8M=tf9uV{Fmt9sUmZ!a2QVCod1yrK08uz0}oo7fZ_bw_tX!glmXK7jY zF*!ud8Kb6GFAQh2x()$^&GHrD?z3pgS#%Xq^L^^zAv|EI7UzhgLryT2WbT(J{lliv%`xgJ7OVB=>$}buc2Muop=M)TCBplP*K50TzNO(gH=?q zg6Dk!BeFRB8q?Q#g_n18>3)q-dDjLn>#MI1IpP%Y^ifYf0@7gxT~`fZp5=hGh0Uvv zHWvw-o_WD%_E7%f$AHSVst~7w1SeU_X)Rany{W-d(KhZQ)-cyAcQ==W)ur`SFHf0e zX3fndjV_P&!DcxA(V$3+N?{+WYoLXbb4_G_Lqs#^%Jgi^Cc=#}5@ePeC|sHSyMI6u z40`)7AmPfDaybFS{O?;?gBClH!~CEHjGKwwq$>M2Gmz|bVl9mN7_=zRYm5xNEiJNx$8CL`&83V-8mwn+h5y4xWBU=PRYH~Fsp6LXXpweF2hybA zPMik&T}Zk;74|Rz zlBp|Xh16ngQD%Y2qCLgJCs4Xn9A3nt>S5~3!E%UcX$c-U7Dcj-h1c6?WOCVN=a3TB zKCIOu**+h5ms9_JQKpP>npT9z&VytTv?Y|R!o*CZ>fZg?5k;>4nv zeC0;Bj9qScnVBwck-AucmuXF1GZdG(ydKNlkilKz%MG23W!v?tTS}S+D+Gf}&MTS1 z>w^)LU=T4Fv~H@Mw>g+xwD#ofKItd@a%;d2`_cE+aFf)Ng7I3 zH|X~Mxg`0+mF*M%B{vmpXd6xF^YufSK6p6?YleQ>?=;S$FHL0;zlp(L)}fTG_YC9x z-MsyS9x(i)KbuzP4(j&Mk_%A({6xzi91p5zLY-q(SCeW#-F2Kb&2BIrohJ4Km#2pu zov5yx-Q2HiWfkCMG*oJ?57lU@g!b;}|;|!6IAasWC{%CPu zTQxUI?E7V>=`11C@IF4+%UtGiOUvv&-b@S>gtnl(oTS6@CO#6Tmy^k8Y0ArW(^+^C zGMVFSS~IC0vz_pFiT>_Puz|G#Go4TbzsNf~^8ht-+d9R$?GZ3{@13!Blk6EL-Th4H zAGPupYMWJzWRAD)&1B?K4FdX@f{x&&K9Npk_^2%IeaMo%eD6R7Rq4*y>0I0-bW2q_?Wi2Z)s@*2P^0So!;R-bnmf`xZL`(td3sy#(wN2 zwWhPt35IYta6mdorxT2O=1PocZs;qIdcK0JLUl%Bc}(Bq;-8e4w5GGRrxox_M$`+| zYGl_)J$9ALz0c=93(=18(lWiI))^eEIO6Q|_7C>blDQ-Yn!$Z*TmI|f*_p=RpdD@L z5b%YUnoJgF8QahF|5crE@6UM5LiA(M@1S$#TW^~1QAJqMaQMhVwyC9C4WkzO`8(3U z!!ovW!Rb@(eW8I0h@L^Of%??{cXJ}!S&QUiVj#QB6w1-r2FFL)6QUGZtKcQvD0|Qj z_kQp|h0k0krYdZovwR3+I%0)&0(&Rs9U*Fvwd$y72=i|GfP23e>!k6{wgN^JE1=pZ z#;N%~GaS8-B(DZ*FXOsrt;g5q7qs&)KZ9Zp!#QV?JGXPHClA>E*vJO{ENv<)EG%PX zEe@yLXYXvowne(lLUdx#KBjNie#WbnXghcF)G@KzWHaofXqa z%l8oihclU(0g>D-L4dRQ`1*|}$InOTSQ1uwb(0bV7IN9jQxy7n)q-YRO~La4UZl#d z2ByTKo$1y8Ii&iiGr;=Apyp5@soQt8@?w_V3#iPn1Dk%3mn`L_3U(kNF=ztloY-)a z?tk-7#cdX;8sp_-dZ|)bh7D5e^!r11i6)&xYA2!p(9k6qifIO+3xm;-SdnHDn#BXj zy)TO$jE+uBe%QWk*%0R0W!rxqxo-$Y50lOnuvYt|La~v94HNpa3Ki@WRW!Yfu9S*` z7F|_N?8^%8+ZOdFNYtlfvLbh|Jk_GGq;|=dW7Mmp1_YAi1?t_@?c;IcA_`*~i09 z%wy@ln1n}@!iMy6OqZKxfRR}@rBqiHu=xH_*QC2e5lHLSQc05OtP0f7XT}o|-#qKV z0npGPhnk7?34%6DqquFCc7C|_-pwC7gPOQ+b~yfI;9Q!UF7I-lOov z_-9_I;!N3-_-BwfFXc96`gJT1Utut?q8^t1p^asrU$2G*MV37+318^)v#qmRi zApAppW1PzWIOh);Jn#?91_R7kBy&StG#066Fwi?})d7$Hd2bG$L}M4N$g|`_ANi(x zf$|-U`UJYWB_HJ|etm*_h7|R~LTY{%xHN4sJ_Q7hOGQg@)0TD@z$C^ z7h^#}v4{0ryi2z7O~}-lpKyj9%m&s5C;2NY?A5qp54EtB<#J7sbZq6@9dCQABEMXZ z^Ok&%xLl8aSQ3!i?2Z+-g?qCxXO3v-tTxjV}%j9s2!|ORsKo?tBoP{kQuAZ z|J@Q0%PGiT5o3u&>|rlf7>%{+e+^l7=sseN)0|ksn!Kbkf$nR`Z!XVm9>o&L3G^}6 zHU{}Ce{93$*hBDHvQ2gF0#Er)&$}fNtQJDKCXXSjronehrdY&b?4b>osLQ*|xGB4Y z<~9#vm1s{axq&AQ-tHX!ui4wBKrG^+d_A^bkqS*QZp!r%6Qx+U@4a1`$1*)0Qooj{ zRXyn?+QD{)d@sIvIBJCOf!ToV;H+%)hg*)6z28PTD#$nM>a?DfuF+*{7WM3p*RWeG zkJlZ)4iI)9qz699d6mvi9OhA{7$=}sv5fkXa@9~b&D~pzrbHY$OzaHH%O<4;v_3gI zJom2b;A(pWEjb6qnkd6gUb zWD`s~MWf`o|Fo{msb$+K5HRZv^d`dOV;@iLM=L&jzU=94x3@=F(w8p3VE7aa%aGC| z8awzJ$vd{1bvvBMIYFbpMB%60d8^+2pp3N(-E+J3W^+%Rbk2abNJIZM;p+T9SK*q3 zDp(``4RsiqaMzW{1u=y3n#kBYSS+Jn;2B_nH|O@hqZ3A)CkLKCknye+-HXc+kL_Nc zficp?;UhvY;~z0aQpyq@PFAnT)nLM)CP{%f{)#Z_xM&Ofy=E$@TTw_KeFqT!_fc!? z(S}ylVZK9M29a0=z%EWf_?Kc9kc=ptq>b-9rVsqmng+JPUm?S)7?=$pA)ga1U!J9{ zV$c6o=^kcwG^c3-W%gR1llZtE*6w@j&1YhD0`TI?>xkb2Fp%#MR5ASX`cp}@$Y07m zMlwY{QWUU%;NzY4?C;gI%PZLP^>E(81oB(PJCsQuy>MBfw4}8H?q4P_Y=yb4Y1Rf}|$d!_8l+k$8(7k$uaQDfyE-ZVxW^R=;2h@mpgH?_&)WTh`!Gf!$3s+FOm;! zRBY@nk=$fXbn2vFWE%F>J7;$!AHH8o<7m}O*ztFuG#ORbDBHE!JJ4E_q@#<8I3%rz z)QVfZySYhz$~_#hUq%#?2h6$)vqTf&cqx}euLow@%tyVXEdXYw1e1MyZXuI%qo(|t zBpVQEDcKP!E?xPt{uNz7%F7clKA+<*NH`$j=Y&F2Ia-LUcxxn&(g*1tvk55+G8 zLS;EoFxc;2Twy5bg&-B7MhbwV`M0))^`a0VB(+{8oT}x_Y>m{ndsspw^PCnzaS4{B z(dyDSBd_^agjMEdE<<(CiQ3D1VQo^$&U$4&}OVrO)8j3NChCB5V z*FX(*!o3-yPze7P91#}2O!^{S2(O;C{*rca6|cizQTFYdDSdfJp? z$MTFiW9Tbc8irBCQRMAIL|3m8rJ}IV=6d3AA!+weq59~V-Dqw4C{0MZ6f!M5!(Wpx zkNO>Z$)WFX z=VMCKR0Y09<|X#CRE`E8!{oa3I%-0pm1J>%EZF7nZXiea6U(TxoHP+th~S_u)rLxh zm`8C2iw$Y?>gY0iC1kre2FOP|wMG&d?q_i%<*si2#Wr!9#N`i8O7k!2iAcXK_kBBF z1K}r63?pWt(?&444TzXH--#h2FsO4`aXg{Ei^>h{7TJnv`4SzosAt(1u9kmvysoFG zXKbb~pYzy)X%`FSdYrXms9J*?d9WK!&I;KCDOXHE4bWH!Yz*)W*fEx302{i zp0-pW6xvA@cEA%){EC)RhOK40UpfL#;y>)0+S|hgM_iUesboe zY6JNNN%}AJH0{yJ^6Sh~CU^&ij?ATWO?#We8izLc9}T?xenh$2En7wmSc7H-- zHK8*89!_^y6!iL!+`liC)!(aYm#m^2=nRUarIdL7$xms#k5afEcnX}#$k`xRHJACr zRkORPS-q=gAWS>8q%sxHk(9B=A+S>9#o*QK%+dk)_QaH7`tc$yt;Tw1tG|2OLJqfK zONs)&i1*X&#!Iz%na_Q~@9)H9;!~cz^$flir)h5n*9V#ht;w!xJYv0wX(P*5JX+9&^M~D!K1}LAxv?A*Vgj+pMCr*0 zQHBg9TLcc6_Hxd}h^_^wzUdP6Gqzv)%kq`>g2Jgg#WMFsEGmclx@Da=7+!#3zkBKK z=Q?cu(O9iYklc^*A>N8`Xb-|pt3Orbg|n#Yc-+~)Zx_VDgW|oyA!7Czw!nHt)a%O} zb7}JriLR)~ruZ(L0g;YSoZU{LsM=?=scJn_sVDh%F_ROzVdmY9 zDK-OUevNEnOx`Ux74SPI5rTS%L``=TrYkF72t1zfK|a5h>V>968tSg!7k#b~yYy@w zQCfTB{!s;gtjj)n1A4|%Xds5yaTq$HxB6CB$>+>_z6w>F>G=HZtiWFp67js5>bzTZ zI==^s%M$LOGQ9l#Txv5tSX6x2gnA`y1qqb`yl%?UfMg(1;Ti4uca3)*mnVq;^%76G z8b%^<y-osT-ev{44)Bu=5eBwzhPxr%M z+(G?uQC8FQlxc!hE1ND&)@6S4o)Tu{YUA==g=={y-I0^F*-%f6gjijAdM~xeI!-ry zJg)Rw#iceYz>P zIH3cbcE1Bno!fLrp?C!4Z`|@&PoD1v{%UOT>tK}w13*mqyArK$gBdU00q3D(vODg_ zy9O`x%7pYIMfG~U`hmX2N|L@^6@)K1w2d|TYm)lCCXl%aak^+_hT1w&k1wQ>oOBA? zjQy39#8*}>zJM-ktwaCs5mZb@l&wn1i95#DA}n7ly7qOHEuSbM{g^CNXYK#R^kW8o zVVaWX4$t;}1T#K))=M{Ydu{3%c{yhVqV=Bcau%!2ts>&m`JQWFUHV@1| z>nn~Wezs~SDx;YWIFa$8|By?Cep?PkKnFj5#HfNlT*9QXOq0yN@>Z@$_|PUL?c;zP zyR5sDWd}@HVt|EW%XLZOweC&u-Hq>UksjqWofa;yKZNVx$pmDo;CTHgEd z!GX3kF4g(iGw{FP$%21lL<+j%E&K=n z|2w+iH?UVCeqP>n($%bu$&KU8a+MJ(s`8H^nK2f=BORIj9l!b|=cih{;llxCxxd_3 zi`+UOb>EM9GKaO>g|fK@pzF?vNuOxe7!g>tP`pKgq|eYd1zfdQOKs;}ZD&a~A;Zrh zusB*$d*g3By+^{i@yh;Oh_ca(_jKb8pA=5N%AnO$Z<&%DZ=i#HT@r|uAyx}>a8n}N z=W`=ITe-y+hOI?J8J#WpI&BSKt*ao-pN)!PheVzHmvd!kqC?J%WGJfu)lWzb<1qm= zb@%z$)lL#?1nsy1w`YBL>wYqOGu57TY2{E&fnjK^=1NG9oc#w)4jx4AcDiKa?H;jZ zA7+k|HR>XCta6waR%yxR%)OltFbd}}69jBIDc9;ZC-{OQ0jaf-ywxyATJAnt@#D%6 z6DJV&WkY0m`0XU)sHdFpnW%|vox!S2nITTm3CV8*5oZD!;b(p?t#%nwoQ>N@mbsal z*fmTPcItYH7X&wa*|HW?DVL`Cmx4-cI%S#&zApuBZiD*4G=G$(E3Zn`bDCzI4HO3m zdB(2ay>vJjR`y8V?3w&E?J++x?;1ciP35jlT@wtwo$mCAAYZ#M`>0kd)Fc@He9=Jf zs@pWQUF*Uk>wTqu{*^L0C;h^MbvR*c=ZFybHN47%@U3PnyCzTx(gX;#LW7QOe7qiwd9Ns4fMSTFY7P$V`dE0AeL5x2{de zs>O$S$c*M|iErh4&MOPXd(=#sEWB*a2N0#3wof?&RttA%Fqo&@3}N<)vjRDUXa`f})Qt80#jeM@>nWGg;FFhE!UyDnLCs#(j; z9oLhyRCt*{rhDTTDfG9xnz-k|EG@vax$L&8G;Dahi9h&TLxq9LQ&@*Vr(fv|d-9$+ zLC^rHzsv|e*rz_O%^i5#q5t$5wM#Mh`7>IOK4xl-{Brs+u+5UG32uC!&VyToz#sHM z1W3s#`@+&RGAqKFTb{flkRU6}1gJ`o6zWd<>8h|7>St1E?u2B9uq7fN*2<9=%4lOs zWPEj5Z~=_CmcAr~Psj=@>da}M$L;q1uAy2qPPNZfY${qds|F>o)G<~x-ES$gFv3zq z>SP*KD*X^7_(m@n&7i2qUd4W;?t*##@Gg$G;WMie!5>#t>FPmZ;CIx&tPp<9@O{2lUbZ0~2I(01yol(#ATEOsJ#4ar-HM2^;p%Xh% ziS;R7q+YM=OyuS|pXbNH@2BKvC%!6O{LjDZ(7ZIi?q8uOowj>tH=aT? zt4CHUi8efn{aAl_2J75CadgG^NaR$D%FztxIus&GhZTZ-+2{Ln-W#czo~oy~3BMpv z!+&nHTkw@L+M$SHKxVYi<@M)R(S;^8XXJsH72w}IeA)&8g|P)LOj^pQbaek!$-mb^ zx&n{=UbER0lJ8aY5pv8N+DE4>N1*S&Vw5M6D(u`?MSh9FTFdIr+(O4B}HTb}mSba3BY-|RK=xv%!N z8H$+mO42TR{>|fS+)LRw{{6LZ+D!763JLk-UvI9eo`kphN*tOJkR6#441lM<1-6!$ zRi}Z~r!^1ro90v~_TDf6*EGK#fLU72er{0@6y3jmXMK-L|2@fpF7#rfK2IA@PG|*>`|8Bm@J9swe$t)WsF!a?on$Ir%PG)=1q`CmEqQzvDPSc}{vk#Ag=`Y9vq7YJLI$G~ zC6PNVakW56^BuimQ&xPY7OqeGn0iE-6H6W7n)ncJrW7S*iQk}d%si}icURSTa_p}X z#YeY%YjfPysg;^4UE!2}+0~g~SySuez8V@lla~58t8DlIprt1ANiHIhi9FAcNwPZDw|919i8{6eYa7&FOif2*C_!Mc>TN+@De-@22bFXIe<~-Vu5j=}nJPriPc>CUMO*BSr9d!u)&{`?MmKumV%sN%-!ce%M)Yx?*<+tUX73lGAa zC0^EfgXBAcbc@!elS`d{3(t_BU$jLYvsbU^{WOBC#|-UWeL3^+ziEvsHxSyZwc@>@ z@DjIEh0uef+ro}Xt5;Z`LPTG*r5@*1uP8o)aKC5^IF_ki34aRVf6?~)_@;X0>{$li z3(@Fff$9~!+xU^O*bu~FcNq{3KE%!)EGYcuzB_Nz2jPm$=9iWqdV2i zCmyL$7h>Hp7+L>&1AI*Vlly9lI~4*TAH zoV)NRGbH|2JlCV$D`Hm18DW2YBqxGbSOjHI!AA39zb@rzQ27=}&U`QW8h`sPDsPOg z>`n0+ix2KRAXPLd!*-X&M~7yEllQvT=-7(t&XVgINZ{Q_aaZ*Ou8r@l<}XX`FKcz& zXLKw_P{#2@i>VoJ1)uru?e&=s##0x5T(m|miaRfB@A}Fcw8N6Y5_S5Fz`KRwjvqWr z7`(Q!^#HRE5sqAcRtH|GnQK3(_FXpAM$}O4{SRZ0 z46)C9H|;v3s1bL}amiMzxd`8=`?BNo8C`X{OZr92WXV=wbviXxJmg-MazT@PLBrzB zaT>XT`XJ)J3fk+ht!00|L z_wbG!*jBO~cT2=J|Dw9gb*S@EVLPEb^;M`XzznR}4fA^w&2)baVhtAmvEX+n#p_2i zcTEU~C)zY$S&v#xMyye*M;lZXNrt}h1 z12V=JMzhbwgW9yxK$tIzwZ^(`BPNch+S9b%n$t8L!9?Kku$q`}7i&X9vEc&leR=U@ z|J9g)7R&YM?NCF-tzQO9tg%ltP3TsyQ$eM&zjuAp(0%Raz9`Cb$_&cTAN3M&V44Ix zkEpy1*VSlowl0}$r5vU)>|$6=tEmhs-dqsMOtu9TB-=9D8(!6zT`3cu#(im9l}JBN zY7BmpLv_=H=hk7K&*&#y7Go^jXDs^Z(`yrHCP>i_fTOiFzx`;#jt`6r!G%cLwdz}a znY^p^2X(-QNPvC97LYRE!xzPx!&=1}!(1PsYLO)d76iOIkriT=r`4}JwuEcDb&4xp z_-AHI5ZqStIr>&w!j|DxK{Ecoz`64rXX8K%2c7kPQxQi>GY%^t2X&YuWo5mX><|S&Q^_L{+aa$ex zrg9|N+o)=fEa53OlGG#$5eq}&@xq!CWt~g#6Er)V<94k-;8aWYuXj@27;V75+4vDM zf2HL6lWPg+!_ZKZyqGnOYuTrUwI)t5<5bL$-y<2 zZ55AT0x&@YO<-5xl7I4&+J>wgHDvlvgLTyJHq|uCwnCW&E`;#6(FYk19k6W<3jG^6&Q^xGek&qmF>ema%FA8c*z zOI$4mop_hVFx8vyd$nImV+v(aSKq-IS8uK?|2fi`$T045W7<+!VwA z_}~B?`Rc~G2YDleXFWP=?RL{*4xXS}v))7#BR0I=z3(7B^1 zv6j7(K!lz=+phPcz$^LJVS8b;50;NeDWRB=jOeirKRMa$;(rP&d($J!&;$7qP0{Rj z8;(A?#G(5p_F&nqL-xV`5zZxUMF!q1Uc0Ptdl*!on|!77!R5&V`iB)Ak38+(X(4cD zsoR5v+rbY+w{eoSb_1_Y9~}aEAJD@_UebTDajr17G6L1ZjjhVcPOQGHb+EUoABh** z;E&b*4UXJKT>SLVDu5AM>bNKYJ-E*n%3-cfurOQ2Ptj$1v$4ObucZqM=jZmoi0@{$ ziyk%p$u|#pCTkug&s7T!?-vo3=OF?;vkyj*mZtm| zpSYQiimj#XZZqniFK`{Ovf+oZj;N3ZS_>)MMv>J0DoFdpr8W^?mCJ4>AAVBXh-*V$ zCo0r23m?ud=tkx>eX%EBY-FC(jreh(KIMp!u^&xx8uyT@(Y&=-EBJ{`MpT$K z81v1Bl%sk)L1PVM|D-G8r;uknC0rW~M!ZiBJ z`0>Bv0sR~;?b_Fzi%ry=06Muu<(aXej*$vq0~L1bN@ESMFe2+sT8(E>JAcXc4nX~1 z5k)4EkT^qddp1D!xe%}bCZjt| zOI^gJxFnsDLxBZJX?A)2FD>6cA7-1y8I~@dR3Zs|!AC>W{U{Em zitv9rrBwvOMHE?P#XI$CBHD*+;V>$g2C%b^hiP)vDk~`sHl<|jl&td$n{ZI|)5VyQ z2_BCIB+YC$=d}t0>`}ctVJ4wt;n{-*_540s-|7li=>Qx%Vgg%Ro(CfzSCiPEjLB|4 z4!;eEZdATswWO(C-Q_8_HJ_6hMkNg%%(TD-hf(H5E9+lzFAzUoJ_8m!^b)^&2@@av z_DCr6A%qve?}x{X*dgxRHK-{2$0g!Hp7BicZVA}uAxStABDUz`F#i43?HfFrxWZVA zGOO>f$TiJZ;M5yqx^L%Fiyw+?qwZn_bZd^}X;SVVg`|!J^RCxKk12Q|{$=&(R;EHW zx@aSt7?0g-u0=}ZAw3Qj8o#$t3H-RVLnj!C#@7syaRc16lQL#iRt ze2BXkRI1CoUknQfPeX3CQ<%e0UAXC!=OC&{YTVwP9 zH6|Wsn=D?oiJ}Vy5!&zG9YbTqRR#?U8hnyOe=&Cr{A*NW{RacJr<#z}@yS?7*z?Vc zcrW!xrmn3|w7C3p1uqs~ZwsX;^*0fngGlK|6Q%OZ{mD-k`?y#g*#Z#Zd|Lc89f6%o zew*6`nT;uP(cDWD`}amUyP~fB`2)L^!wkyLXj@Atq4?$$>(>emrFNcYzmK-1kG0dk z4SN)m&g8X-mqocK;A;K^bK@ESf+O-*N#4c9cC%L^XLeB?uBW9(d@Obp-DH1}(e4PV#ZoCDaKZbkU+Ir#t^13azDBju;3#@g& z&f|-OtZYC3KLA-kroa2}a~u?4bNHR=a`>I%9R64I=kGU(|HSbFHcS7G12b%T->xpb zZx^Tc3mjkY{*w54^k*(hKkIHN1{&{Cd&k#WMX=bxc3yEi)nA z+t%s98ZN_`EmT=kP&}&A`g)GO%)X297itI1&dE*_0Fd`yG?=C#p;N6SGrZ zZBkyXKgZee#G(-UFqgT{=nsC(!>1*2^>C>E%*Q-@3SY_CheNyxd=kej*$f>}U4{;r zE#0S0);_I2b}%Wg!l6Aj<&RdE@<)qB{Sus>+p~=fVuD8FMhduSySDoYsY?2?a z$R5~x#^7?jRZa(&>Fs7ZxVwwHTXc^IdmJ^Y+trNf7DmkAY>641Ews^h(OVUCaB+00 z4eqSB4(K!2^}QAvT!gJB8dUk+Nn)sn7?!h3_Eif_g%ExVuqbI$ZZu#c)_yG*HDDC0 zpBA*QN3i~9!3G01m^4+eKHBK$bq1`%dJluO+B2?$HPMDhRh2kwDzV5A(#~@o3>ue? z<`*zvz^1I+#@cDFgFefJ>A=8pI|;n>EwQu1a7_gCb-yOcLUWG3^3&Yx$BT@o;fBb@ zkiXt|U2yoZE=x703gO4cbMwPEE%)eUM~66fhi@caWAESeQ{Lq$=DNHmDjh=~khA1* z@P4@53G;e0Q43ryv(K8x0smUfv8>*x6m70agpRac?B%?LTREc_!~Gf3SE(A81CH)r z5b*iK+S?aZ>C=Z9YOZez;_^|tpW%^}8)QB~FLf>V6`3nyRJ1kPp*ZR@H=E$D72_YX z39W%ax1H9UMBJD!pif8-#Oswk1NJebA479}d*!aRuzuqR?}`cWk~<#`*2d*6JYriV ztv&t5q3o=P!?b&KX14WmLit!#@zP~gzl()C?E{PZam7KnoS)f8|1sGvPvB-Aa|1j~ z6aFHOUN-ATIFB6`t-;S?-mHZiy#sR`v8rOhDOqFukpUi29^et>`b_aCMN$$RzC;z3 zy^0Rl_v2vu;8L(z+5{7oK4HHOlv3XM&|x?+uf$c5dzT&Whh`tL&zp6$DN&#r5Ahuu zr$Z9=eDG2TT=n5M_l&GyD2^jH{Jbs%5*Sx*jG;R1)IA)&%h;;fr}bNB>_WOQwewmZ zpsrhxQv&eNdam_Wvfvi@qHDdquJr&VKWt6xCBCRkhChStVIXhUm@uO_OMtBL&PQe*w1_hz_&zHPv)@PxFC!6shc zf%+6%s_#5i3hNEnYd(7erLXx6m%HY3F!d4Dtf5iR=lQP)3D zzdmg;;a7~q)iSP`FUGQJ#1h{a0g zcU(-LNS?b-)6Y)&b6wA`HSQJIJAvwg}7+FiwV~= zndbV$O4ZVAODkNR(YHQ@Rn<_X6(C~{((H9hk?FEJ5qU$1Rc+5`?*Mn+! z!%z(yof_|5N<~;=WmCNh*0rdPuK3bhcY|YP8EUBWKw>b^l1K((e$}ccx&kc`wPsXj z?)m0&X^8z9ZiWr8bHL580ko6UED|zFDD@rD$V(?oORCpEb=Qe&IP?o9uD)fdJHVa4 zT>);@?F?|YFIJN3O^?P8;r0DWA$wPfy?wneVD9DWRf9TvA(C8@?6DDP4~N;!9@b(P z(Yz}zvF7Hm=OT1H^hWPpd_B5Pu1EKIZkqKaJU7ky+;wMI=*geHn z`s!zIrE}jhgjVSK6JqBV@;cVys(966C9PK9fmh4*GqeFnr$iIL+tJwsgjHP&NfQua z6A;oz+Jbv+B8Yn}gSfP%20#1Zo?gA)tJG49!~6rju!>!S9q`!Bjyunquth?8F$}!? z_~X-~FDZulN~f{=7Pce~Rce`3jAL&H&FY_OJ3_G;-JZwUY^)&vy;XA!V!S4{mr8JN zc4ul9r^hoPbgQT6{OV>{C7`d_Q7e~dnD)b9cx7O3{RLxZ7cSk2t1$N{9E#Y9gIjR= z7D7u~a5b1;U+1UP*&5JNNkhepuR_LTD!t2|QIagyRw{0uus+&k8WSwEDvhe?LTqag zQxMcpt0_(Ld3*JPIZP2D=QGsse`3TTo1%*hlB7o)xJ>J(d#>S4Hy9*@V5r z&`e-(9a+7;b+Kp$V{%+)?p-YL-wt`gxL4VGJ)(DXvq(lao*9$7sBDoMW*1MKG{cyo zBjbxaL!d>bxzYolMXtH3SCinqc#jOc`3(`zHzuf6Q*vL~a2Q=%(Yb(ZEX*}i!(p_{ zDliu22Q%3)E}~o!7!C6r!jW*(BF#^4GSpLnaM4siUuQN|*HUhK^j9MK^@Q%^z|3nF z<`CDo#zy?iPh)^=(KL#XQ2AapM>N%`kq&lK@j+|q#(lkIV!D6die-ZQ(2}TZ#Qvy6 z+}}5>M{6qZu##P+(O#Tn^2YaZW)u;jOBE6M%AC#;;@T*e(0B*fTIm(6YxFZz*06K|Kd=K0f8A7>_d)ajc6u-t& zb6G_xx$|tNlEwFs7CpT$U3!nfiIR;v0+RLPlQUdQxm;hI)#Ejr=lZcvp}Kd$h_x`H zuDoa!VvBY!aYARK-z8O|)sj@3T0FK6mrBSN__dxA&9Z+jZx5A(o)6lTYVCK8#p#5Y z0utB<_TIzTn}x`vNSfY4>Wvg(E23MCJr0kzU8PFR9#^S)>uIA@9v=3YJSf>WB>lJt zx1>m>9AZF&0uyQ4L%q;nN$fK(_j4PVeEX5_I^zKdQ&=RWl+jlt; z@l-SKo1f-BPNOGGpl4qYt*?hxH8K*}R;vr=YKR*Z^*FYkL(Pm*JqF!_0oIBk{OYN? zddM1Z)Qn3o^wTZ;4oUiS9ailv2}BuDZ_&S zs$eLp$Bf z9aUW{Txuh-&$R2hss&6}T-m-V-NV*M-x*+j0xmz=`J@}GJ+3kb!g|}fdvz63^TN_i z*FWNF6M50ZydSx|I4tNJO_vD8o1=^G4Ry=!61b-1Xnb=;R+6`00g=s`)AV%C@3 zXstgKn>F@vttn>QIaH`cD+6Qj)ef3+w`g^-47%K}tcH%^QZF|aXH;JtU+;0N@byKyTVGN(fnjv?x~h){%scGx+_+cQwBh2K zRxI&Q)e`$%QmUpYmrtFy%d4N$<%M;%E0K_Iw)FVTnRa3fL(WC3i*HJQNUO9B#s_}FU=IaG{Y1ro!S(os|7cNuX^iuWHytGsTxVPKXF!O~~$x*d#ADZjUP%EOR z_q%h|Cl_87=n6ADqr!tGTu|Y(2~VnUp9$wxxF^hxp;J%ER|ZmH7TJz4i)=f7BP#=K z;i59eu6T-_)>wcFEUj%#oUUuy8NY=(o&z#fhg(z<6Ll@ki*+j-*5!3=W{dBp&A6*OP z@@=ejNwMBbLK$t7_K2|zVGB8ogf|JLunvsv!vY<`Y zvQnT3LrX?KZYrwB7>D@!&;XCvzCzidr?+Zx>LlP zA#e1#gMr3{@rYX0k7GY+eVNIe8hd*aJj4{+(&;T$Q@@hpJz^Wk(%Jq;`Cc!p>Rm_J z(-m`!zAD&;vEfWz%i)1l^kdew=&uq#*&+^#0($rTtRQ!?3 z2d&2R#tLjw&^?&`LZpt~|2llb+Yp5L&9xgnv^eGG}y=WK6Z@TWacEpQY=?7GJKqBlMDuS9<8qJJe)pla9Xs$C=F z1{Q)*-Q^Br4fqJX)>}Lmo18lrD<}w)@cM)P|{OGQiQ=M1Z5UyqRE(t6wyrS<{%R z7Szuc)Z06%c4j23vorm$Eedh2p%mC;PN69s)x$&-Mrl?Tv*Gn8cBcc3xsTPCXq#jr zI_p!x5Wh7HVI@eH)42T{v|@AWpYuIv*nAI)If~vRRPtL;R;GLW`eRTumF{EExbN_l ztFT@bQfmil@zJ|DWLt)^HSx32!}wX?oWfqNjllWlpN?RI=mM-z4AiOx6V>FV)mRG) z>UuC4RO=WW4QrZf)H;SwL}nZn#F*fFOQV4G7>@)qthjT~?MT zBSlPE(T6Gd+3iX>S<2-Yd?}1#v~%qHs!Z*?!hQq1x-rOE+Hjcj+W5}Qb!=Ci50iPd zTB}v0r>RB$ZPn#}LuEy;*7~)7+pgBC#kTWQ=dET-V5|j9?1m3~Rhv}viNHYc@c7Bf zN2&iKQASxiWVU&R1pL zeFB-_s$i!HkEn3B31?Nf*MxH_+;75zD%{~mNQt_K$#T$SdFP0Zq#~~he22ka6+DK) zZWTOAZ#L@@uMbmsNlieezBkW*%=GNx?1e5e$)!Vf!@{8L|{zT;Ei4MQ3G{YFxQmd>?9cXf&z(f@lO0`$mr(+7_B8+S2 z`YU6o2NBqHkE@y&en03Ciz&%B#*xV@&8?M{QI z-LXxS(tKm$!kQM{_lYw5JuMULWE!$Yqg18*ctf#L8|dR`v_6hTE`BsL2B}}4?j}_& z3nmu-II(z5Q$x^woDYYBmI#SA&-e(rH`^;(*V>LJ_L~k?;7Hu>uo{Q;; zfbJ1gUQ&K`X&rvKI;|-jq^CKge|#W>6VVoZ&k?pZYe_JNTQs}c>#A=1#DG+7RZp(5 zRa;phh!&uH1@FN2HCL$vRaEK)sMPh*;!_XS1+B$)RyFms7Z$dZUWM>eevG7)IZ}Sr z{6-P#@~_gp!XB$!cMvIBy^S<2Nkmi+w{-5|6$&rCo@$lvJ;TZ=jV93p7pFk9nQMbG ztVr~p_YqfWWgy`hU<5Ee^^Pn`PV|GbK3TzlqqgLUF?uX(OUy_ZA7<#zS`~qX5j!w3 z1C=Fa;Iat)a&gZaWcL=)3J$tXmO8c_Fy33Lq`dT0l>B{szEwV79J{f7wJUwKO6QC8 zKvhq;BeQ)>R)!LqZ}8s#t<<$xkMQ-cZV`3yRjF*0iXMn#|ICKxd@YHfs!DUqo#+ML zjG9Cn-Itwy&Nt@T7L|QfP&a?51-mJ0wbz=qaPCO4tyYKIYKxk~qPj7wIpkOv+v)98 zNBcZgo|1K}=B@femBqT6W5LqTYVJ4H+>dIm9GR%*iyQUEES#B&UHDqFv~sqVRvxQW zwkXjg`HP#RZSH-=ygul0X6zRG5I@dvP7LKUX)t3B)64kXzQq8)G6~2YB5{hiJw!n} zNh@}X1U!3)@F_~OY)*^mw5oN@#Gad@U9R5Ui;Kvx>7<+7Ew0dOY!T3~Bj~Bh)%Bb0y zGSaSd&Mm5QCodHzvkKp4YU8x~Ig@C^ubM<9@vG~h0^7|l@3uNdMz_UD0YA`CbI&96 zys!rD-7>-9+eTO}nVzpd!U+20)E!jNE{6vT6t-L9M0sI&QS6fpf2oLrS~R zqBm$ZSTqGymiO}Pna3838te|&jjTN&Dr5$4ZYu>F8O3I){yw7y-?-JYe^!jKAP*^5 zsM6_Yn-g+vj!Jvl$K$6$b{WRa9P~{7mufi>&9NV@3Jm$}=NWD*b&VPOp(b!unuSuW z#>K;G0X4+cppdKvaqiiuzh2Tkn+p0?1u-Vm)6)<(um|G{<1w>aY!^%tN5l9ONC$^i zaQ2L%!@t*_syIZIiuAa@!H)YI%rF;69-2n89`@f=?;bj$c%|F5!@Ju33B?HoJ?-$W z5j};mN&4cuYVGK~`t|BTx67Vv;-}xtbb5pQawBAv)nLEeD3N_^U5FM933gSms#z-i zp<0&f!CKn9&96OH8cWwI9_Pu}YC*+;!3WILy;sfe$7{_rUWF%2ctC}xOn69zr}cOs zF@C)gKBzx57_0SWF{nQc8{Lj9u;*sK9lJ2BbCl@7P=&dI20QuKZyvk(IA9)o`8Z@A z)i9?xhrYQPY=xuzRMo?Ms3}yOIaPt{XX$7U)2Ixp8g;l@iA`&_m}aUBfY}ip8cOr4 zf@*=>)rT1)URwE z+n(kI6*bzDNa@<47z|>=v!1f{qTV!+B8^0t*%+uhqId^YR}Bo4##U52@}9M4$|SB| z&(dAF0%8Z%YVePZRk1J}-(6=PC4R7OuUb7^)35J^&w0ik^Jx>TPz54L)yGwRH^HS! zS0)%+rEJNdGMB0=^&U5)u~@J9(y`(HWAA^U?8wggP_$}S)v2meb-GVWEvYs7Gj&e) z;MQ33C@@wF&BW*^BWZjY!z9nSan|CkHE%7i6~ETJyFAXUJijdBX~)7=xC#+O*A_;x z+qTGvSSA9?jsO9T5zsg?G)90(bVzu07r!_Og;bsgv zbxv39+WXtz{{H_N5NK)>9np-mLJXfN(6Zv0?Wl8A`P_k_&uv3Rtey*EIo&wY^|lcO z<+$5z#6l*JuDGo;L3Av@#U@A*O+0;&J`!Y4Ho=khW{6*8xVbvVl7812lzhb*lzhb* zlzhb*lzfG}pXqW1%I3i7YxefecUn1?ln-N5r$jcbj6(+*hfbannFC}W*&6B!g?`B8 z7-S?u#&FLxO(J9rxn3vNw%9JtiIA>NgoIt6^TYB)$fiz&jPYkoiAxUklVOX`m83wr%q#V@8#e5I%a!F-oDVht)4ZN+ab?Nc z@k;ehZ`6$^wLlsCG%D$=+hy>>P-|LR^P%7K!&oVz4b<_Qeu9CD05Ca@i~sr!IF9i; z5|2^IXx-;=Px=D{hFH!@EN3N_vjVrLSrng@IP>&biS_C-x#F`D>$SDzigV-|CfoQ{ zB!qNT%Y-*0QD|>O(|bx}t@#?@*sOTh3TIr;XUgLmsN6W!x%{Ral z{~0p}ghwU)nXqH-dAUl|JNCgj{Em^~1acByATWE^?=RvH) zMkdw~Hu5*jE|3Z|%O=O!B%2Tu>4b!hOmNtU(V=d~a7VleV!%BH8VWt|JnqEZCd};K zK@+!ZX?$;mw65bO0?R;fj0p*fG`Kpq)ld>M(6MfRd1pOVIm_P+qGXWtpSp?YQg?Zl zhg;volPZZ+Duea5<$)*8s0 zc9i6Nm)vSDX;WiFGKE&OgjTeKRKX+>+0R$%goxVfXlLkXcv z#YJ*;u9F3yYi}}H*-f(^)+oqk%@)oIb4$7Q!grEUx3I}-XQL9a|1x3PLM+4y6k=Q5hM&`H`L3}uOm+f;Gj(qOI!E;wm@gU5OV2ck+=P#@{f4)9{O@02t5zb#; zsn-W=z9Sb~kenMza_)pAa!(+~8Rsv|73a(oXCO9}5dOt^813kskd!6|F0c+svp>a- z_6>)m$pUZ3<9s`|LE>v%I(JZak9FfC11GOJaPrKc=H#719T74HPl&gpMa&?~*1arQqJ^S$J z3%a(}aJOI%2~P$2U=xxYmUK!TfZi(cHfwloZV@!6xqQ%cV!rR-?>lnp$HY%<4atRU-{ITuwfwTED6Mr2v1Ukxgt3PwJSyG>8 zr1uS+WsCGE$n6!UIbQQL$NDtKukkd0kWX`*pXT_XPjg&8&GBnK%~CikKh601i1;ca zV?DwO9!W}@`dJo}Zqy}aZ%My9KP_*`uhN7a#%w>ee45(0nj*NwA66k|L^s(Ha+4iM z#Ln($=Os}U*zgdVl_iHQLv$(ZA!b+Ob#XN&y;Gm>_aEEtcXmAsYR1~th!!MC+102` z+ljG1C!Cv+#gb2cl`Zdxl`rh#A7;yYTRT^cZMNXUP)TDRf7k2fnuEvpSR(EIg)rp(y)GzSz8p%k|E;)8zPiQwZv=;}alS4Zi3T+l~ zBM}eNE=!B=#Xm21<73}m7GUn@kfI@oEG05p(!X~vBN>}MU(85;ZPKkUq$2T!mijUZ z$%&H(IWO!^@dPsDRB`20p6GX{e2U5JaaUZpzMOU6I_vsza^JGp>yih;V=KNkqb^!z z)NWH;SBO*)uMUD3Ai?p&CnE8Y=Yiv8-_o7Jw{%Z@OK-xXL7g?TCJfd?f&5eif;kR2 z)S5IHxt+{{zf$S3{g1xnbr~)K&e4nZTN_JD?}#hM6-85D!N* z%p9;}yP#ON45F<&=`oz>Sll|O5sL*k1?M8&Xjd#v$0HGWm|#eF_DS-7>W)b?1d2Ew zdgXiUmQy7DtByzW+wr`y)YDWKWHod<{hedl=`SSem!IwKc%Dg;m+kobulC%Rdw1QJ z2qk*yu~}5ngh+Kv+p>2Ya{ocL18>^`IBenP(8t*}e4u1~3$w~cZ0Y>b;v?B5jsruy{@%RpBpA9@inBK=NSM5NyfO+-2wjL5EY*+i{} z5}nR5U_2|=91}wNKwi;1sg2TFzB#SGUY4(C_17i&dQN{`mai8gF>$ZxK)K@)$HdC% zBAJ3bd`C!9K~0YqGF9+;8L0mM<_iLbvL2olZ|{BV3gX(oev(J|o1VIF$$2 z;nRwP%XqfHn5g8?DtWN($hxH?8|FtgtU9s*P&m*>-LsFZlONeWmp(`~0^}f{ZmPhr zOW}M!{^yS{{!gNJ2N#=gOaeE@rSu5tw~6pus`ccl7ll zUEkB!=jr-EAj`N&2kW?=`f6iNoz~a4>H4g`zDw8V^!0tZzMw&{fQ%{q`w1HJrXK$W z-E-1_sj*Kj8Spje{52$$XIV$Nay* z1ls}mStXTXyQWG^nd!HRp*n6U*zPlpBH9i~NiNB-6`8)NczE_WI!bPj^CLQyXNJZi z7e%R<@Gm=hP#s6yOHAmu6^7!P9B~dE5pi;#ailRGMVyu-QOn&ObMD7AIlSO?ch0## z;Bw%y3yG1w8U|?3W5v~R*!`jqzh0Tdd8XJKlVTz-=ks_G(*V8IxdY!t`>1E}PNJpy z@;TaNefdn0Q}lE}*qE0K_ac7(2iHvTkU<&hS$d zl(6_IvG5W2YFPFUByt@$*+(mvcA2Dvkc~4pK~l&&e-*#qVA=$|Rdj1HxRIM2cmD#P+^b;` zpy`Y3uU{03Z!hOPtA4?IZu=H41v15Q3lO(jF$Gc0{%li5@Leup1DqUaJ*Eb+h>FX6pT0Zp4-W?i|hTlL?B9f48 zrj0^h%PDd%;**SB_wb3tX?zlJ@8A=Og+%p_;~8k~#0^g3Iy&HdKR#nFbZ|<^@e$Sg zMx-T%@0RcHmwM<#GPknD=dgUfNM~$o$**Le(LqAcibs11n^fLQGFy~bLL#W?4}^We z3w(au?+vTTY6Ued8+}XBK=$N^#b-*A%G%5DG^{)WD={~HH_T3+bu;dguP^Ga@0PDG z;OpkYt;uYPo}Nt1IDXYl8~LVBeMzjIbtl

o_bf`}a>B>VeEXjU z9GToiDT1g1w^*9bO)fkG2K3n=5sCe<5zzbaPS9hfhR3V)+tBieXP$5!YA)|ArQIAU zLm)+(q;|oPq|drAQZw5nSn(Qx`)4e60F zm^@siu7c+hQaBDYz|83N@rtht2nhdzo zX@k}lNaL0eM?&>3{HSOqsZ@kG_oGAV|FVZJE!11pyQom8G##xD#6ihhxyU`Gx#s}C zm4w<98bX>^WkkLHUIWFzS$9FxnUwnq=mLu<%q{OmLlV?GQM=H|V5jb6U^+j<#9pM! zInNW(L_gYBru^cM4l7gsiKJrEoWx`XyxKqDm7xQEG?Bqto>>4!gyp<_!>tAuNfLa9 zXo>Xh9r(P$OXWs5y{koY2FS?-GDxAOPY+FKMb9uiTyF2qs^@aWY)SR3kW;*3s7_cC zaDKKiUtmIp_@<3j11P=nrv2;j(rq$J<7zZk8(%(wom81!C>OIb~ zG-TQ1{IZW~;5qu_mG#QyoxQU4b7*zv@%pJm%>7TMX5=%fD^ya#*uNwKePfY8d=28^YI+D%`tJ zS1IRzW_U3M1@-|UA`%!P;+mEwp*?d{U?g8q8?_>3!1kpp@|}k zYe3U8Wr4D^&k|37O6x*N{&rn4p}H+dCp3-Q<7gVU$N4eU5jfl%28TQAg2TPPXgCyv zQcyw@?-;|BGAQ&g6$uZG^}=#vB`li^%Y}bA1eW*L1xr2DD6lNYJiQUH3`T=xuwGbh zs)S|0usr!MOI6s*=G5c=ay>=2^-vYn@AFY#4Gds?uE}22A@B_VtUnrH{q+KNOIfI~ z--7b|7CWvo0Twk%U&p0-qb=22?^3riLs;fsXDnRYAOrqwUm8@c_^{!v`UTe|j~;Pj zf=zn3+<&KjO3r#&Ub-#m8`-b6!)!&YYN%P_Cj!(=S+@Z6&h&4N__j^Oi{cR<*-$(Z zjrhoT@klu0BWdx76;xh_Ohbo?i=l!1q1Y5MO*MM=xx8tRa0k+wLtrF6m7ukH&0Y5TN!W)4 zmG!u5_#~GTSy2^q<|~BXTp9&BGn6P&Cm~$tDliV6|7OJktT>fap_p%^hYAd`eWeI`BpFpnKd|JuVmb};Qd%wumO z^UXs%hFX*l@z{a%sU&@iSS|kTA8}zI(~RrSKj`w;R>(1dUT?`ehE9BhWxUHC?=lJ% ze%6wwNGAHM?s?N~TU~FUd2@45GEj&7yEa{ToahQcX_)B(!ov-qsmWc%4>w&d0CKwg z{*w>?etApFvj$%*4}Ru#9sELh@N=*0;FrsTUwmB$H%-_=s|nlC!OeJz?Gk?;W!@e~ z#@yrlwu`dtgD1Jr4Jcq0hJjlftbsFm8T!(9w@ERW&Fg3qdvR z$?%A@Q7yOUbJJJ!SLRlSlbtp`+Q|Jv?;aNoAb1$n{wMrfMA|N|{m}!?7d>1);p}+I zz2wO#O&MjgjIs$gZck8>4_9CG4mdv`&(H%;xu;+ey8GFZQd2G>bo;ZFN=-REG{}pk zf7U29B{**@0;q=^xL6bX>V1xOPN zq@d>~os9*YK5oJ34B&L)!VowuTo@HjNio!GfYVX#jYyL5YlK!J(29mZD;8)?3bc{} zS{n*zeZqp)SwQRbFle0|8Cr2MR0Xu!)zE75-I@GVB9C1H73x*+YJCBf%b*GeK;@cF zmage!=}PJZKO77Ll`o)b2&mcxsDkVfume><>=!ky`~kZDO?~}Qy8f!Z{y1I#id#VS zs=hu&*Vpy+X}Vs~*JtSZntt{Z^z4`Q?`P@vWxk$uKI83k{*@=!izM%0+HA=HAM0I) zBGDU5SX*fwaG-%SrO(1e7xTJZsAi(Gz{F5g6#8xJ^7LJ>lux|5Bg9I}&5pd7N3Z8+dOlX1HTc>5;N zM%O|7#eV2j2b_0`=JdR1PS4Rtd!Kq%UV4pQ`c`?c_m z{w=xTD&6om=~5kV-i2Rg32^(I@8U~>+dk)SlgNoAAOKK6XEg|DC5&pfT_OCpT%r7{ zu8{tl%3BpY%);blk-RLz%OVbLh}N3^&`Bzp zq{1W>Pf}Tv96FVT4B5bt4W7#I-INzP@avj@cr8 zLi4`mqK~xhmO%6vn)gkY`%H`GeFFzwnk1x|9PWLDb$q$#iN381%R}w5wa=Lk8%H4IMItH%L3be_VLrgw}+9e9&?X`J8KqPoQMOgw5QFrp{fD zP%k2JrNotTEz;G+F0*lRRJkMpj%VY=K)UQ7*Qku7h)>xni?V;+SPK6|#`+Q(>r2>Q z_%F(vIJ;I`uj2ms6APix%X`eMmq1&8-iVQc*xX6-_LrTaqWNm<0m-B#d(hR<@85+ zF)pDtDpzIhwgZlXx)bf+i{$~i17#+;y4z$01bgS`o+7NZ3_o}RE`0RO#;c+SBzFKQ zmJGEC+#2I%wvNR;2g%i3Pm7-K>KV~_`Tbak6aZqzp@n1)?&eUVBVC8@cFN_h)0(2A zKA>eV?^u_4y34fgEtMs<2)k4N70^Q^yP1u*Ki!a>LknyTXdCe7y&#Jc?)wtJu6RS? znDdQvG!VWo_g1|QD*ulUX@Pq2$18gg*X)5FN^tntM!u_C^SqXk;Ne*Z9Q(&r zF==|puqLjBP!&n3K7%g^u=+Vf5?}T>SK|^`(V|@6M>N$X5KqFrv$~{J&^zH7YEj+K zRG$IFFkpGVjOE3&JP^FwpD*biVQFVqKVMmUm{;zbmHQ?gLJ!p`XUSj6cQ&k!eNHtg zi}ZPb8goz2YP@Pzch)s4JrvQiGOf2pg;!B_Hl`CARE?C%&T_h{{+)hU^4QNYE+`S< znL(sTOF<&jc|Xy(=eAQx90W)jg$9P?$8ut9U1ja5YNB7~^g7yV*={Hc1%Y*tgq8#! zFaG>4jgJDD90P9w1FsBV;2kvt14WO|1tNmmJw^Tp`n;<;Oa<>KT}mxoM=7-}X4&px zI(SHHZ6%WU9O*oB$$vIdP$y(Q85J#ENnj$!{H^ls82vvWQc;yoFEb(&Ih>r>%sU&}=Bzc5+qoGh54TaKZNH{o4rRO}P z6*Fy2*_HLL8OL-)d>nEN2Mdhfj^B}jCAWd z^8G(}0oU{bmh}Rz>IKjl8^@?+3_9fr2A%W-gHCu4fkBfN2IV~*t1w70ySc9})~EapVG&JH9=BUJ{xFh#d&s9v%XM++cW32g{X$u(1=u@1M0 zS4?oNCR)=(!orA}p^tIcD|pl?^kar<6+k58_{L$<$MVQhLZcW;q>r1!q>tq5BK)h0jcV$_msW*dp;V@9Fjy&bDVkiN{y#nC2K$V`O@0U;~xL~ddAg5$=dUQK2x#wDybq1_Bgb5h0h-( z85Az7VQW5xxy6_pSAUP~xy5Ga*v##Wz2IcL`Jwb~Gkrvb-PG&Fl zk8;trVJ!7Flwj;1AGR8-`-%a;PkTM*XukSu*8Nxce&JpGl(0a}dYD8o`|;}kr0S>P z*8WMW#tD>YgzbD9tz&ym(g`g$vQ{D*I0*fxqS|SPJB5thwvtr8CLkGJ7k8W&<)dz-2kp|ByPA3y=R(i)gZd)=XS8Wsv=Bp_b5N2y| z2Imd0@r=^@>TwEI8zNVaW9U6XhTZ~!I1AAXfYha4l87sb)_KB1u^Ol`6Ymo@6HCVI zh9be2H%c;6`bxEmc@bj*KR`~`7;?O3`TO_(rhF$z zNVwFhf2^C3sXOV7;pioRM4P@XD+yQe+N()*Req48Wz|i4bFc*@yVP~08zn&U4%4b@ z2t`bK+fi5VCQg8CGpVU*Z=duK@uZgBR8ItyTYoq)4~$AUGhWfB!v~OObq${>XXkl5 ztPD3jkcm@OyT2|KC#nmQWe8M5`EYuK3qsAYOU40qc;Z6!FhA&Rlk@fr&17i)gmqKX zQYVnYgj1p0UJHo)N8n#f4E#; zu;6Zkl3`VcC5yXpyX@HJZUwTE4U4#2EZi-&xEsxSkF%_>iapLRE7F2^E6yXt_2d^y z$pPiShT~rtwXs=J3{{aFV26R2`Nq{<&YE(tTE3j2uHT}+rbWg;h-`L8vf0b0uAxsI z$xuk5<eVj)M$38K^GN{e27F>Aqzb~6iGr7Z?B*hKz+Uq<36%TR!B$V?tBfm37<` zBBASk>`3b{O(992;VGbmLk;>DhXtmjHv$e(+AHAT@KLi#G>O0$L1ZQUGT~NMAk|7p zbuRnPmdLh z^NO)?JL|Ae=1zYXPJbm%e@6r?M=X>MTPXF`l7JOh0#+a_G|&Q8g3N&#C};yte}fqn zwCkz#>C)YdM^i(>$+2A9bKeQo0x)>o#Z5 z?xu~C+QfmKtd9k+aD3kVqbI~>fX-3${l9)BnkS%=os+8)u(h+v6$YL_tE7dXn@Z_p z_Rc$S_$OEoJN(VBS~O+fX_ih(Dfy0>ly(Bp7rqNp zSla%)YtQ;{>pK!!cFG8Ak5T}BXV##{XeI*o$bg+q6>Z3j9MP~jlTHiehz4Gu$`@$u zrZ2^JIif*Tdm%PX7ZD9Ak7$Uv20oy`1|G#wNcNeC20cI%hww}&{u0@MzUmz+ud2)Y z!VwLdQNOr|Xo&hF8k)T`VQt%@cW^VTQvv;fK2HV&D*8MT&>QLVc+g4eBO6R`K#vBM z$bkOHh7gerY+Kcl4WSK5iEMC;sl_p-7NFQ;Px3_V($SLzE})p2^t%} zV$jXi=oV>oQ-atXw3z=~7HQWE>NF)>$wOXoO+mV+Jw(DIy6T+|=K+Y`>0rLok~g6V zB<&g<54RI}tR<$|W?jvY_=9Wr6w=3ZTu%OYnY5wqF_E_M@{u0TkMwwPq+L12SSa}i zxjKfXpf0PL1Q`dW4p?j$Cy0XaPtF|i)}9NKK$x|3Wej~YDrxGQJPRQRj=EQ+OR6uT z4e3-7NrO8s;ap;kQ(sooqW(2qlUL*L#4YN9Pn89~t28Op& zUCEmd^fCD|mkHAEfO#;Kp0N30%O2rizD`)RN9gC-hb{Sz{zq>< z=Y7y(e*TZf=X=T&^o`6+Bjfytv=xbbYA&fiV*nmY10pV9w-*8?S1=>F9LR6k@{)3` zgMaPhw!9)s5gI^MJ>q`3UyrG?R_Ti+oZHF%NwqzoH88Clq91WZXZWc<;f5V<@8ZYb zJWnQ}s&Y(-$tq3EdU?mdmh1+mmPdIKDJNSpJJFfHB2#r$Srq(4V1}x(8ErrxU>c;w z2abfZ9ik%;4e1dzL@blL_B{P!o+ch!)UOGxyLftf(cyCS=3;(P_53Ex{G7h|`P{+y zgMl#hds<&i$`wfjPrmk#Nabx6_)(r>(2pPYY~>VR1V4gW{OB8RU^)+jA0jT4R_ylu zkO(V;-iFV!p=gR{LN*ZzF?~IWrWxp1H|^WS(aGin49GF}aC0QzWj$x03~0yT7Sxmi zzmz>nF2Y4xgsUizV#pH*KvuABVU62sYNWkgV1KyP7T^>6Z6)SxLKDymJZ%#l0&-0T zot;_@hmiC1ya>m+1Q#M7t%(Ttz4YNBfsJMJ*#VzZvX1I+X}wS~TO*T1>Hn1I2^$QA z#hRaxdURI2EGvN!Qga%xT*xCjMs~-HBMcch0ey+Z7-G4)}=K5C}8(CNXn2pKxZMayq!$ z<2-)AnWjI@7?JEAo4NgJG$HFBEAn*`-q9h)_Z#oD9_3>i@F^uq6dT`;Ms_EMvt`lZ z=nF7&L|s^h0bL@snVX=WEa699A+@PZ(7PESX8UksFJDfw1=|%Qxnm(ojR`uE!m_pr zx~apgOX|c!n4m+00%+F6CTLY-f))*CxCy#RwqBT^lYRsA5R+b<9xB~EoKp4j-3xP4 zklDF>p}>~DjsnN!JFwY%sNi*Yrpf;|DkcDH6!2d zeDy1z38DFWy%qmhH=aQYJs-z72Ek0}+vQ=g15%qJMx`P;Qye=GGu_yMABm0x_#{U} zL?e-Q7vmt4laPsWPmUZD@))>%mHfO&FI>WB#Qy9U+kP3&U_4(FBoMAANFb~W65yrQ zRq<)Tq{ME#P!b?ROwgwfF4G&z;>-*a0pA5xlC^`X;(t}8M(T_I8NYc@D*gw*d9hJJ z7MLQe$_$`P5@Ni^xy&j)UHk-Z4<>pBuJiMs6X$ND%DKDvxyrhFN=~oJPcKQ(#ZaAw z?zmCy+%;2f80W4%5aI;U)3k(5p2nsIG@hW3_J-AJMaoe^L1OTf7mrc8Ubz?p+`uv= z&nSj{E0Y0Q2B*oF4Xa8A?(9p$fOlbJ;3dUS>jhq4TpXOnCE%eov5xEL2LySx4{=sU z`GG+%xxBPS<4H7l$Xowb8ny6}o8oG-a;B!FMuAm9%@@iZNd>iyPzu7n$t2~y_eb0N zg!i81iZGA3u;hwZs#L+|SA%E+Q0be9GulMB@w+9~f!ukEn!KIGXM;lkW3Y6P!My5u zMw3)R3Uiiz84pPI)D)s8n0YhNgu#z}$+%3V!W&pRFH}>wc$iDP&#N4B?KwvHi_ltQ z4j1xXV=B2lvl7u*j`M`3M~Db2ffPjc#T(i7$Tg>Ep$WgNCw?(M_cVn*x@<8Tsj}30aYd@kU_087WkBIJVQ` zZ!A7ugj=cJ%HojX?0#SGv4|`7k@uv&!r3eEqONjX>^k`yFf6h!lWJKC53-GL7s8$hQNFAw+K5WAn6TLc2JQ-G?;_*;$@j-(=iP+t5 z3_@l-*x0BC&HY9VXqq@?sobHLr|QwKkGa(tZX?u(5i_qAHzNcV-1N1vJ>qbmc3dUY z@~bB4#|Q;kLVE}zgDZ&~+v`a_l(yT~4VA*D!xYgPikNAGxMi0{y64M?cj&WsHJLx; z&GE~K^xjB>1Yb$y)pf0j8h?umLg64+jRzFxugZMj}W zIn^a3cRYf*Ur6xp2TXi!m7bAB zdmN$#E6faZUljv2HT}}4-}MILbT^Z% z-9%_d>9iDwg&iynTg;PFlh#B{=9RSDrM7;ko*LD5+WF4(`GHtoSz3+K66%E|dYZ9` z<$W-02kwo$15q*5dUv2dmRBa~>K({qdCRo7+5f|!mLe~zjpfZ>^HzFIrIv!Mpc&Cp zGAUYyN@=O6E=fssiA8m3iR!Y2MZzq4!nxmg%Gs6iN%${~1J0Z2kGnO`;>LB%W=0{q zf)1b=)uF7FJU|}0kkla2MEdq*@EsQh-=QPrTILPpwZut?_#{Nhkau6Md$-HHdA-ja zX&qtdy*t_xAx@$+1D~uBI9S3Q%paK%)*NZqI@0TzY!3?P2$SvK4xV+)lb6tCP#=~t zJZ3O0tRiWzR@saYWG|w?RVbU0sN!#+vdL>$L)oNz5-6MDpt32C*M>0H z)y9r`H~kt+IFO9a3igw6*YptsB1jnYK0cfKlJs$jg8t-hnw+sm`TL#UcO++Q9IB^t ztm~8N=_6kZo;*%`@_Wk;if8=WWLO9^2>r9Rq>=f1oOhC;mwtb~m|p&&b7%Dl@IE=Zm!Q5Dkn>DwE=C-gDm_Z(l@jg?1O;M6@PNK*`33uN+!A*7k zrjN7vTt*@_32|FFnHD*AcUcO3R@iO^UkZrYKFuxQ|ngC4AlX5KR)W`!v&!c6(OYrHP0)*!U zB+qrMwig8I2App`UWqMW@3IerChZ(Z?mKzsj72ZsOhad}fySQaGtOh%%vNsaE5ESj zmA10Rm=_JwSKh)vHdN{DeJJ7@jYM2A`88;(j~cD)n;W35{t*B9x8?f=l*M)l&WahX z%0H&s6+N;cjQDj=gmq7-bv?nG@rcIm1EXR00eJ1)!Tvfmw`0+GL%QGi`gRHF{~SpF zIFb5|MCum;L+ZzcIBoSU)GbryqkSJLg3!vZ_0(JHV0j za?q_W`@yaeTwmo%g>rpKNi2+Je8`4oT&d=KAtt!2g!Nrjn)jX8u)LsT1s55{g4k7^ zBh^7M;YGtucx7@@YfzTy){vk>5c2a$ASiTDkOCV-j1E)W?ZOSGL}8s2rq~vymF`A7~Lqe+fR!hNOlk><3QEZiC0Z|1XykXLkB z3A4TQ#;P*Bf;HLgLLlWXD%kCc8m?yqn%^#SAv$wXM&g03IW0A=NoJ0;_H!+`eT7G@ z^oj#=_^K!RWct=5ofY2q{l80UPFSctfBGNB`8#}Xq|ST2Q@-JcqVq`65KdnQJ6zPw zFCAis4%p!tG--73XS|v78krqB%ntu?GHT{1Ajkb6d^9=W{F|_%W+NS`BP1nvFt?a< z+&=Y(j!yDCi|T(ZI(b~(h)XM+BoXM4Pc8zh;s8mbU^f_H*mG_aI-$xEq$8;Nz|&Y7X?DKOzqvcZFh{bUUa`Lw`wMMCt36oc35wyApbc z&Fjj}H;``B$Ts4ajpXBMo4mCU`7Dk$%ARy}AQed;$6d~8mtqZAaB)JuW(6Mly(uoN z?R1)=N>4J-I^zPu4ftqxwy+Z3nc(+!Qd;iE0_%8}nHRdMwm~n)6MY5lv5BMnHu2Uh zDa{%t1J4kBR4h+I<9w+E2aDV!O@e*Gv%#DDk&{Fk&OV+447z|*G?p24QLO( zfpCJ~oVmL^XU;n%u=27w?~J~j<(Lh=+&kx;7uK@+qo_W<%Zui`6Uu^}9%eylfB@K) zB#(JWTjHc;a2je!zo*Sbr}&cW04v3uZVbHra>d&(s_CumZ^HZRttinW?Xq!;R84fG z>Pqg%k+N@~AOw!F>^Vm26FjyEfs+#gr4x*G`npqOc{1?=TL$r3MIw4zUhW_n3qBa8 zW*f!IzsB)C+S-`!GcW+ft2V_!@?XG;UF-S z$-Y)5EQEpTRc1(rdCDt0=OtHCAZWcFCtRc#)|whZVs5FdF|Z}jqLozJ8nhv#I!}U@Z&t3RP+*L&+9*24SA>PAnO}%O z_>s_%yrK@6S~+WjCF2#RTJo9Fl5x8v8PC+8BUpvDkAx*#3L2!#mb6P{OPEZL4U*}j zt+Dix9K%{6K}vQ6|GU2FnbVRnhc&g6jeG_gVl zmLh~kFpM1r6Ii6f(4Lj63^3-aDZrSo+JG@%5ws(Fy#$y|Fz?lPRWhB@#sE- zj5Mm`{$X&g3>ay~NWW{<%c&DlKT!TY{R9J*jWkRI7XS6@N(3tP<2owvru9>SM-l2C z$!Uw^v_*2-;MX#X;nNmnN}sk!FDsKPK5da+R$H!c+K5jf8@fHG9%$Y3z7ie=-4prb zch&SBDS85{X8xQxF_7mto1HLnt#RyG4z3$sul&d zvk2xP*M;TJvxs=|ME*SO&3Sh{TU?7fF6~Z;II}&6Hg!wZqGfFvG$Y*hP@E)VmeKtyErR>=;3DE-bru1!xd~x zT1wxUx$B8Kb;lE1-fgdw*k{HYI5VES#>>@x0);s3Zze3Q@%GbQIFuyDIU=*TN;o0T;fw;L?~a$OTfakfu%TBYNHngGYTt--_B z7&tIyP;+3&1MjpFsI^coAcw$aqs?=uYEV&kwkD6uz<%Sv5I*E3y7$>KsCDrTd#AuW zRIAmuAudi`B0J)k9bqY?Q|Qe0Y1OJMK^n5v=BfkhiEYId;j^)(j9L;(>7j$i+P~x1 zNs>vQB-yBI^6}UkAxWx(b@OuS=2e#2a&`=fZ9)XMw6vyAGG|?Y-FcTsr@zsDp-PzC zY(JJ8HFgo9+@Y-*f~WBsMu%90#2v5Ff!uM3q??8Jekkeev}g3z8hPE?v`B|W(noID zk(MJ`9oI(|^>6Bqtk-wC%C4HeBOBO9))Nn?KCvFQ&Kq)KgZ>k%2TM_-_;BlQauUbi z7?6|K2XQCG~f|~H_r>+1YBl}hITtv7#DMmwtN^z zFOB?XjxlcX@y+wb?4xT@8U(}P^u~RsH>$3tS5hjYT&av6TB(d|r7{{#sf_EC%B_i+ zRalx;_^`9mq@a3UeG1OLI+DkFn#t-FH7?=?IN&++-BzD9?Cr*`d6KjWXlE=mt2ytK zk*ewXjJ`fg*Ngi499^IHM8LQ}62wLQ`*A4(4{29*xa|(?ZI0NuyRmu26$N>SFRv=m zQt0xU64ga~*{siKSN2}{^^#(Ri5;h0YTZ53;a-$ct3|5n$n@nALtg$T0Z*7%?60#^ z&$^w6oeR{!6-!q)(6X~DC9kE3rES5}nsvDmhYJxJv+%L^(VztFawo>aW<;;gAMP1{ zxK|u3-3tF*LK~Ob!JoBEka1V+PHBgM-IrPf+99sC`KRkZo z)Z)^@D<48ZVm6NNcpj1Hz-^lBf-Hw_N02i;OvXfqD1G_a?vCdfz1(ca-+#5|zTCU( zzC^~5UV4m{0@G-(eN3Aab{um5LAC>L6VZsD3kiJw%UyE1{T=R^m^sJjiF`T7x&0HH zIB}b+Z)4QUTzzZSG!3QDIPq07&Tqgo+*`6K2eeynQIa_76f3{8Fq)9VYQw!+yJZ_{2Y3(SZCPF&+tQ>;0>T|<4oOj zblP79aVe^W(%MLS+t^cCw2g@GMzDv5Fp=9R;OmN~>lC`x=<73dy{fO##pbrYJ`Zb> zR-iA!%H-z0v-585JG+)d7x}JydBa5yJ-$585ygCYkuJYWE-%yNyXA6;E?<;aEYmAq zmdi6JU+T&or^s#me!868r_Q?41N{s>C&*fX&n;xFz~=^bOM9pQdcu|7>Bn86LC>Py z2Lf%#G5fh}6W8{Gc;RK6g-&rojn~^LlyA`$s@uEoa9It%cPg(Zo(oOlI(Nm%T}YcO z#`z-Li8Pn?Npspq%tB_?M(Cvct1`rtd#71;$u34x7)CC zcoA>H-Jbf>y*+dc=*#v-VHVP$W_1}m^L;n>;5}P@-RXyZ9lxR#6eE|C5Ovz&(2@0E zl27>OwD)_Q*_PMKIzBFU_1u?)rM}jI*=mHr5qyJ@xntMmG9WGj5K2ZZ3LuUM_YV{h zXLuBKHN0KwNlFl6MTrJP(NTFszOM3}xe^wE_S^e?UH!1OU30 z9K=tLrF&sFlVTPB;Y&Y;N>Nj~kj0mN?X!)%kj1^PegTCnS~{3+CC?-Bbub+lbf504 zePm@Jcb%#-7D2*s|9omu#^}$ZQo#yepI#rQ7s>M%E->rfv14!NQGRP@f+r!BsQD(cS+{?LLzHlseVm65%PgX+?+$t@=}dx{ zmBDfG(vXTF!+`P103cd!kNYL^%XywmFl2h|?@#%53F{yDJ4Ucp;K@yytbm`~opdHZ z_sY}1@(nqCUvAnd(~tD@fe|a^=`ZKVn0!MmAds7O$O00*fIv^6{p(5pIoK=Ff4j*( zJlRulx=qMOC?A1*#66EbdR}L;Vxkkw06L`BAE#eCuM(0^_Q*#b6$ifkD+wR)zEy-Q z3)6u=;Jkyb8l0p3oCu%KioE!Y^ly7wM9clc1Rx9V6gfB&Vju2fQ8*KsIu#-GQDGhv zwvr6_mN;c^8iHL^UQ1B^>X*NI<*$8ka7$kkIq17PPASg)Q8Bhni0zgqn`LC zb{DENV?@KP7{HtoH!ExPHNlpxZ`LgpA4BP-6=kGxU&d!!dBL?d_i?SNgS;7R^@6Uw zw>jHvGp$$ne+Ntd&%);grKQl%Dejec^X%jH3$LHmB43rjM=zw;*aDxteY2MME|A!1 zYXSZL;+~7DyBT_c#oQDzH#NZA=y$x!?*?MlQ_S2vFt=;E>c>?j+S`)i&H5U*DnVaI zo|nfZpS}Y1&qK^KH_!4Q)m>B^PRldyY)+>P95=T=O|Ic5Tv`Ww`y1#E_eWKCytlCM z-OvS4au06(+Ztv{V7598W-2L#ycauGz-*(23zzJczX$D8Y4KNC4(=%?NJve`SSC0r z6NChd+pZ|C=*CNhE&P{p;RKS^U0z?)T#RhNs*UN;Dd> z1?_mXi+2#0OdlbG9W3ITVKO{HbK-iqPdNXlD^*5_kbK?EtBiQa4C5jr88=)k7d1(r za=TE;_PIOhBYDb2a@eHIBzm7DiLpxMh)Kq%5ZNZl4(oy|wygD@EY=G{JVOg*TIi?C z1^9SpFUcS3AjLOs78vPUmaSWs@>}HZ%f%4%Hy&bhul@H>|C#@OzL*^SjVHHR)=50# z<@f!Cy~qCxdXGWE^9AL>eV{z0an4xdoEjV_5zF)my?4h+xd;mHGGiyNBG9DY71A%Q zz`fk>a#@MaJ!$FO5Vgeba*^MUGbeHwvk7*`7!CY_cD;BU3gOjs03W7&pHQNGA6KG& zlb7?2)xVe22nx8WRlvD6V){gq&X5Ma%W)3<;UE0ifB5LNGhh5&=dZUm$WKtifAL5E z4gK^tS`Ct5?&fK1kvOnWwb_zjJWGPOPrwEEn%s((h;%?^yUm-#hM)^o|(s2=aH_F5a=K-_a`GakBp%$3HR3 zJ3PFjk-y_c@s1V!j&c1Ca4|fB)MmOtl)WivtMcbx*ME*=u*)R1zJiYX?j$Al{N$TqpzK)ZGJH(TiNcNJ@OLcSuO)8Ioph@LX5;Q5ABvG%#)Q4$n zAb1kt%z|g<)=%lxRYG5Vi)OAY(?14 zY9nuI*VRYBHS4C`>+X=lz>R1hKtK{9gpydY=EB@aZS85?K;yrXl?)P`I{GeVCN#R`? zXO6#T~Ln z#-r^B!qJ(CZa?|~wJ`Qwl~>2u@hTH(G%w+4Ao*QS2QvWc&8(1z71xg7SDe?L^We!m z_CXw;*lkl|W(8sO*W_oE4!Y`^@P}1jHe+2pm`R8nvs*f@e${`Yv*7);v*7RgH9S}z zA4}hoq|@TiyZ;;Hpp6U9-<98#?=XbJG5ALge{I3Hch@t#I4*c`LG}OlFK(D`|8df% znrma5a8dIG<*~+Qc!Tp#RZjPv z|5d$aF^ri-%hy;^W}Lz?<<(2d(40L4#RJYKH2b-%a&|~i$ypRFF=tUUeZwZ7Ac#HX zo|WI7e@RRJeSQ5&y8bPF{ZHunRgy%we6o^)NdK*7krbr!jDGPayd2S)LmRHY>KW|W zMFY+`AJM1s48Cv(8 z^G7_kVE$jjB_qDmBbxh7;;#)4IBj{;eRobAxlo@pF+JcM&P=sbX7>jiu>0tM!|YzF z&PYg#Ga4~0+7Bv zc1{K{_U{ZEJ1318`)1A9o;~(`du*nRbz|SP$7al|7+cw6pBREZ801&%36>GbwZ?J3 zcVHZstLW6ABTd$2vRuq7F@g%v;D#RV4+t0jojyr~DRP|Yx10JX-zNLi|LzS6D0jS( z1e9AmOmEdI1Qc9~WX=N0s%He0MepGRl=C_|^PDFF%A)s13n<I_A~VplsJeB;D~waxH8>+pBYea_t@zXZ)$F6! zrMH3>%Bq|>Po)Q>6c*i46zk^&%z2Im7mqVMDtZ^Lo=O5sSH17C~r4~<*@xxUFCTn8ADn? zqlfM^Wbt=l+rRqhQg5SjUHK~&s8wB8J}8E&=xvmb+L<>Ph!mBo$>!4YDOFNRk8@-iF zyQJhNPUdm?BUw1^etnk|P6icQ2(|at@7+Pt=84c$t-IHdxmC}MYw+A_NILBOhB)#c zG&;8NukqR%0eHnwoyI^T0KG{H8(G~4faUM3#acm!#qbErMySN6hjhzY{`9D|=bOb) zYjn%9Fshb^S&w=s7H!R2{JCa*gh&x}f+tr>ewx-L&LztHs9SR%zIL)GW~% zqN5CdwAJVvr=kcxueecN#>y*UbpsK6ZZ6Tyh&=`}Tv9UGL}Idui&#D}0~Mb8-eV#@ zk~DFd1j@%m%=}3bhu%bgoYkbfcURXAd<_6D3Rn`H0p0x!U9N!2-xYsX^`++dx)iA@ql74e-DRsZL zcjgo6-o(NYNK9QZ>74k7WZq126VAC0$yau#tmfg_NfDk+-}Z|+NRu}61 z+)4Wr10`2L&Gzf~;HNoi?COP*>@($YTl~y^gcf{6m6wGi2@Gd~;kZD9ixfcTS?(8- zBPmgw_D5rQ`C}{%;cqT`DRlrB%4uu2<}UTj9Ea%WkqNChcGygOPVG%(uDh+^U>wY6 zbQ~~>$bJ{y&PH&LJNgKB-k(PTBR_(EUE0O^oMg)tkKyXop(CLVZdo>xEoNOI8f zVWKApTIRlRSjUvW7*SLqhpwC5#IH|wl|Y+r+}+(N^(S=A@>!v-`bQ-dTy=F<6i3$Z zpzYH`Xvla`qBm3jy)BV&O1oZ>+5*>Y0W8tdzRU9Zf|xyRd2;vXp4@l#!)c1)#NpG= z8yD{G99+Ycv!LID`=mH<_nNrx^}BCKAP0{Y?btBuq0)8 zVqsQgyFqY&eC(xcM<6cb@evK;5|=&nM46m+1sxaWl^wRlu>__-hzrcTpYzO%DzB? zowjPIp!}-LDl|o6?Dl_0TOJDVxS;Q$eS}@1@BU#9^hJmGHfo&m795n1r)3NFBQJ)x zPc}^NqTbYJ`??&WP^&^U0sy9JMrhVcf14r3g3l*q)V(t5?hZqAmY#5Fw_zz9d~?S$ zyT|u<%z9~e=Xl00W*k*Lm*fvxQX?;MyI|myY}BM+U^`RNA3_n?^_cALMTth<(CMN- z1X%V4))W=5oOhS5P{DdPUm<3Os57+RGHAEfi$R z#B1f$ahJEB%vO4vN~}N2yPat1z!Q<-P5V%|P-(v9R;xqp+M54+z^*zXHeWdDN(Jqt z6m}GrT%A)G>W8cQ#9Ivv+4HUKG?^5Q+Rl-%r+?C79{p`iPyXbnZB4ymsD2(ZU2bbC zQzksE>}sksv$UqWy&ICxOO)3cQC>4Ky5+-u$u`%CuJVkT~ddRET9L_rph%pd6KH_ecNchd&e28(I9eHu11@=gCpv zBknx&wSV;k>W%$WJJ31T(yt`1ujh7C7^`WV{ENBe$8ZyAGO_FzrXLQw$+A@JJ-2)T#*j(g@;iJqZlhNr0_mnmm- zTo^_~&#mh?T*!&2JcJu)C36>S`oEIr)%R_+IlY8HtUAF4Mf*1DK zcAu9SF|=N?`@CE%`n-tScq%XHW6qj!AWs=9tDL%vYxa3j{Z`gHI>PO?j&Qs6FcEIH znL@FZRlN=oZeB%~m%4_PZ%Ln!E~tAFDTD`^@4ui~WDDZLB!9mOTPb}f&x_Z)nERev zxrYl~cb0WWv3nQ#I*Q%7u-=YhM)+FRUB#BA|JF5SId_-2r(Wz<+vMF; zCGPp8FwfnBW3vOSGk9HEu-CP(BVxdZJClT4;f%;kRdy%uh0j^;`+f?3A7G3DMsBbY z+Y~%6-5MJTu7{FtN__$i?-W_bgQ|xmOjxlXQ5I>+yHFw2NKZOBFRjFEq2+|{+opSd z#XjBfWutES!r@l^3Mt1Od8eB7J5}4nbqu`2=cZJA#INgSRVzBbj31RAT(RwSkKq8y z-R|w$2BuApi+^75-w@Keh-+z40vy?=P7%}8 z<+!Ch?1*jGxJ zo(wv4<25=*$Ait_{n`$|R+C|fC@ItLG|_|DuMMl+)Z&wF)F63MEN8Ug5@YXSIQ_C> z*}!rgry?69`|Q@~+PSeuoEzjiUMAP^RvF^UQ!)Gpl&oiAB^mu}>?T3RbjJo(K9Qu4ics@Y z|4C|ek!hHC9$YcOv2H|yOw?l=S|rA-NODx7-g!^tnX6~|TEbm9^H43}Ak#z$JcLX` z7ZEcwhM{4!vqZnkgOI`Fx)?hFb zRnFn=!K;G0tSZ}-G1EZHG?K??piF%hjRHmi-u6Ugd-a#bDzuZx}1EDhtDu#lJL%VJHrrVZpO7;#x#jp<* zLkktdepI~R<)}yoa}oo9ilLxZSc!_Qks3}-nA=mv$oB|BzMIr}`gj587{bwM&~ZGo zK?`(j2s*x(v2g>vU=SHM^!&AOaf1{F-vA7X=z}@$24I;3Bge2mGvb9v`6K*$n|e1s z$SC_Z^&UAMgi^tgG6(uS4{*F5NNi=r0d?`|)JeXhbPBVv2 z0(F3)(Agx5LZv#U8bab%0(tgYAkQub^6b^11NA6ir*Asn8P9?a%|bdHc0DO(4c8x_ zg0q2N_;`>k-0`?ru5XI&rj~#PJ6eiWHM2B7BgdF{pHcHf2%C9bYu8lW#T{_fmbz!? zvC8_P86?(Kcb`i5#G>dlNxZ1M$$c0Pb0aIyhWPkES^sgpZavh2(oj55C%=hgl%rg@ za}%s2N~|Pw9mA2CSBPdV`iy)$DQtW<4mspI{x*XTK{b*9X=cC9NB$IJ#7sqnXU$=A z+02zX&)C6JF4-Qi$+$Hm8XIxzC=By;_R$Mh>Yke4%;dGw5~8_#6p zy>d#w8~?nYVci+$p%z^E%SonHCtUekxrX$0o+625h^WfO=V>>p9A}!|Ed>(Aw@J%8 zm{|rf0f!wf5(4igK3?b=SWUVP=x6KNga6gi{C=a+N9byRr*s;~a?ll2#s)0~gwCY^ zMrTYlU8kg%MB=L^ynMOqu?3A3dKd8|sQv{>)Mn(cWJCoMZy3(n5bs7LE*QQLVk3;m zXQ2389E8KbbroM5b^oJhq{u*2mOqbZJ4ltU=+WioU?opvqSrn}V58R{^XjZCKW#@q z-f1n1vkdOCOwL{Vd_MeDj?|y}6Eg0-nLxbw({+y2O_iJb|93RbR`2d)+T+X+u7w~N zmpc~Lf0zeoWYV#%f%;P8kKKR8TsalZ~n6wV1V3>xzi$9IuwQ_R`qL~Pvz*q(}2UJ8H zf+Se4Rp!8KXQ17QwM>3$zPkMeAMJM^Zf#^StfN>M-=*Fq;@LZem%m#mzzgW!w41}O z^ji|sydf6XM+^?rmcC;teR$Hj%9YMlzSvc_8-gT|j)tGq@^qill7m;!5l`d+)h`M- zeeBy2fH{?-Krm2$-eL|vMw??$YKEKE3A| zHoc4dmvi{i?48pMYC@dZCOo<_$7HR)@MiD#Xo7(BlyK@$^_GH%BwMBeJ?4*}f$Xv-+kBJM{zbF$wtFxV&GHY?k%OcLH zp^FGH#dAs)abC$HE)cRoNh#x@r|~e6t^tcb!baOFztNc=898$m0dKw?z=-H&QKj?? zx^|>yUyPv~EF7z#DgZ2zV@3J_&%B#pVDg-y33DsRlIg|~F=$<=U(30X*OFi@jbi>6 z9%B9~3rb#}wdYSRrly2&AdBiptU}rS*`F7GWYp|WYpDKe+I`udhOz}F{j)rfXDAyi zak2)_f5jdH36(O4SJm+sRoMgvzQ#VXj6hxQVB4+^Tke&Smm3sAt#`S$cj+kG#OUzn zIn#Yh&zn}1&Q(Q*sYZ+H6w{zUinr3Jhq4bJa*rqIUZhKSb8={&a5^aor=dhNN0M-w ziq~+*ob4`5#9jCnVVbjg8ak&m?wfT|kOPEZWhoS+$-}f=li4I&qIKJK3FZ*G)c&_V zT%wg^1%}WXdQ*CVU-<&Rc!6IeCt8m^X&!UzcJNOU28x0P_k{^xnyz8K3_g_XS;bj+66%T%%mZMYg|Lo0tj|&=p_>LY|;R(g!N1 z5>%MWBp_wa4k?JtKfLlR4S%wN!Ys~O1cf#8ps*%OAtGZKZj|w*6%+v9`yHpy~tB64qH z$-TSM$CGr22(GtD5z7J*T!UUhqMQ8w>nOaIr|Bjp^enM@oDxf46jB@Oa$Ac-a?emt zFypEzF$YrRq*Pm~b`o&ocGL;V{UJ5?k2oA;KtP7#TcXUiUu)BFzt$#W63bgrMyAMt z@oQ}={95d^!v3;{YZH680yZ+VKkxEV_c(v6r(Qx_oUYc+y-2R=7@#Eyn0#QWwfntO zG5qPeTDw21&c;&b|4dBI3i>=9lSKqE2yrK{*@1*bEFs`&|)9#SLm}PaO-TL&l}`KoZ^&$&Lcc`vJaxf zY404}uuZ0qpC-zf>y@w=uG+0YDLzcJZKWepjnf5Uwm;?K*EP{KW^~nvg+Ehno7IX7C=p?c;61Sh+Anv}L zDQ##?rH2v;{NppbPu-QUCqhL|$iMB|Z@=RwI!J1R4ke@?@A^7ID#Xc4H(FcY$Y+E;mV@HvZdz-c&w7JZj4}W!A7a&$T0CUPV7)(|dZKA_eeG(`0MOt-R z*bmHDXyLzlA38Mq;p4bmco2T*&=mi=uyB9;Lx-XdAIBe} z6Z!|bo;o4-;rH1S{5W0hKXLr{@eh#ep2pl!jJcy2b4O{+9oCpTtTA`wWA2bKY3x_N z=L2uRWWOid@sDWOttSqB-TBZV)9cjzKqt#~qGLU@CXzFvW5h9_Jasm}smB2)u*`3G zsY}S{INe9H?0dRsm`XFwNBIXI8fc%&Pj2D{s@~trXj5o}?c~_vVix2mKn!Rj+c>M* z@cPnc#M{ORb*8H-y~p_*CWwg75K%A@jY1Y1v#5QY6bTZ6vhBxcaKgl6U2ZTK=6ran za9W0BeVXqw0rv3z{3<`YoLz(j;0IhDy!Y>tqQDdl#}qQBSvL~G{*?w!IkAfb^2hPh z?4*ih3VO`Y1dre(kb_n;f1JTqpJTu<{i^J;^sgoQ_=e&tC#MHpg%{c)#k6!gn-L6ZvnZT&t5FIBuviv(k{h$nS<+^@sWQ^@ zK#kTJc}daXsk9q-$9rHS2xk*Jx7+WdT_{3wxdS`Sz?1M zoZP^D$I1syCVWF8yM3H5uZR)L50#GWW%2NqUmUPixnA|{12)xvzy@Yg#xwj=EIo+@~T>Zem`W zX*w@POD!1L?KFfDhs=Y!3Bp6iU+QiE>+NH){z3A=ZXzf1hHTS3Nrsyc&p}!QvFi=h zPjJLnXjt-w`7C*zmF?Hhg-vLoR3(-j3dWvtQn+PbK4S0CdJW-6Tf3G`!z=8G= z9iu_AkbXSiL{elSLa5_Q$D{!ueNUMqrFa(XpB|yrH8@!va-O5B4VF1qm}rtI6$gkr z3(4d&H7R)9*7?tz^dt0>o0P~CeS*T~_HWP)TeDO&LAohRC9W|pgbQtVVbaO=6psZA z($RCvP5DO0+^FP6m1k>-Wd|df&f2sXM}l1}^G=!mZzAC*eX`H2bU+h~N(B1mgi}hH ztU&3zsFgm~ep5{Q^DS&b0$ZXSSAY1nj+ywI<577ev;Q&Ja9p0nmlNT zU~<3l24|W~t(|GIn$#8#ti!a&(>F_2(ymG|#FdP!iU;46&L-(Lu|0nAJ~_`*-Q{5= zFt*3EuszbZ1sAnXesZwnAAkve?$?~W)6pr3qhv%l>mnSIFVDG%k>oor&>im=rg?&X zUD7w7b`gga_Wr%2D*+sLxpTw8W6VJUgI?Zy=FlY+SMNoE8y@rhsDH<#=t-IOUbzE7 ze*5L}g*o+1F?F2GA1qaBEoY*hr#}*nLtSB<(#Xz4jf{^lGQs(JD9OC*%S2`1ae3D2 zLIMCGvs<@htH5In1Z}UV%B;(2Tax6P;c9WCZ!dCCGhD%SFK|`y({7QOs=<7o>%5aY z+|#OnS2{litc#vxs=DjQRE_I1RnK@eXr2=NEtWG|tR@pxfFG4GUb{C8X8zqKyOgju zu8NdY+C7-{?qof&xmjY?^OTX^rfN36jf4+V6BYdKo7)WC$kO=OkB!q(-Itp1}$0=Q&bh!>g z?+IqrT&Rry08>;X!_7(>rVm4u=?68nPd$^j9_Ys*v(5U?v#8p}8=whD##!~)nRA|% zI(f3c4G|7Y&d|7Hhs3BI7f>xgl9DbUgciIjhM_GKjffm`5Qe8t`uz;;J;Kl4E$r-t zhu~(O#m#)?W_~R<+q*V5TM2}l5w1EWUfAg^BVPEEl`W0;)*Sv>Vs1lffIO%P{cg>c zUh$i5{X32jJN%|3eMH#dKlwvqhhwmLHTnC(_qzNYG8DpcJ1HuJxyQOKVw0`j7)0Ne zh`ueZ8q@WPr#_NqErbjv_{hk0(LzYEkB_O2Qs1g;aldUExY)}Cv8bz z(n-3kFUj6|(ZzGm65nj0PTx3wM$yLBF7;iVoiwwXm#vb#7RzCtcm48Uf!+;|RQbQt zVyOPgz4oY`d4USrVF#62)si*J5P{R8#X;#(S9fFDD8*%^AVnH(oyW~ zmedR!RT|U$?wa2fepmVL%KXkL8(#jqXMTt4spsdv`{s9KqxFLP_rUz#!0!$Iy%!>m zY>(66zj2CN$1Oq~d&Drm`z11dH6ek}$1%D_Vww8(ZQVAxy~^%LM-Nz8+NG_rt~8hB=Jh_zoz`H0}h=vyFMv$1(bbS9DN)i?cCl zzLWF$W=vQU#iNq=L-(W3=mc#!2p64FgeCKqM@$UMVbz6$#VwK2s0t4y+*gxn+LQwz zoe`UFzVCZQo!&y4V6)xS0oZ}A372%HXoeo_3%XuDGMWO&b?}iUoDCHrY0iN~;Fa&O zjRFWhLNZDQBLske8oZbn-AaFR<-r|&PZxO?|?hB0Y^h9wA$o?Ck`i0f#O4_)myo4bL4Q|9a%CjNZ$Z>)0IBjKD^Gm6?83&v zmrHcHS1vERXeJU6`$iz_|BtRDIQIQ0mAy~Bj4oFD)O+c}LrPEp%kz8aV+&G(0u-8j zfj)Mk2X6oY`MfDk|wLC)V0OZM_5d#~4$54XMq_Au?u@i`qok>fO?OsXmLf!sSK#c*hm};I=FL{1*8DMo47!iezZp<;8YxB`z;VvcVnQ zCk;&9ktM)N7+6-qKoVI4Z6$1x9ZeEh2ke3Jc%?z`&FSu>2rK!^ar*iX*kN+*)$o_H zbzm1(uKqh&xzZ~yh-u$y-t^z+KE|Ce8*e#eL}q8~V@bMIY{^%a$(HPq?HH9pVpK9f zdIt@flI=L{aT|+N`h}z%4p2NpmgAIM7@eJ{bcE8UDOb@OZZc+-fNp%Y+X8FE2x1-P zOR)~~WyXFTzMNve&Q5MZFolQrlhHUumy|aCe2|zyx{EByJF1K|YS36Sn5Q{d&|=V7 zQ>wl$u;7X_%2Z!3XJz8Zr+XY2+R_%SZ2PZxTFd>!8q1wvq$bA`aGK39oCZ8>sTW6HYElgK8kgEk zh-I&_R9F~>Ej5vyWx6)mnUoVU!9(#L!)khU*ut-jyzsaf>NPGrN=W@(W8pv97{2g0 zOP_Efvarxcvy*6)2GLm=w%p~Bmm3yCt#i5MlB6iiDD*4i-GROSm4e3<0LaZw_RWL# zCVpG3Nsh6>6>RVX8x#+Z=5{eS(IVTM`0_H_oA~k~+nf0EJlmTPFeLV-Soi#Wztk&w z8HqozH*wjb7wLmb(8TckyqiAQ-h^^TWN#wxDeO&gmcZT=!|e1teLM<#Q=GM7Z;D}d zLa_D}r2079`8H0roxndV5Ekqt>(j^nQm~VqU?&;aNs$r0gCyiOg0Oe$=1E{T8H%Px zoe+Jc{s-vFpletv(*O)w3CuhxViHv81Xf5asCzj8o<=Qr0t21~gC}6{1SRk^hJYt{ zW5DABJcWW)36mI=QUC8PzA5XxwTff)e^+=|#voSOu0n$%|H2YJz0YMz2tHzTQrLe; zsLAa=7w9+Ge@K$e?LQ>@X#3AO*2Q{@VA5^AT*9TOXk09vjX!Dcy5$!P>#Xn?_=!WR+ZouN7FWtADtz345FSqY=eu`ULPePC;|FU#qPf-Em zT#R2*)Jj$dYpHlmrami!3j3dSEYW6rSz&Gf9-F=BH!@+m9RBuNX{ymZa z$v}4Kga7d4;tDPNbBDg}e&~?*;S;Zl8fokq8ctOf3>!`!3aUY52E^Kb9^t*0B`*;( z`vpGXe7P)>+~ZtTGW{jwKzf`L>1tSw?{m)K$>4yqsHA22S>2NUjM9lZ`4NTT8%rnefbq-^)F{o3Te5nq=UJVG7p{=9ly$ zFX}~JP_L!A?g-t?X$`}>>v|G-suSj%-sNB9$WwpBw!9fmnQ1Uvs!A`@7)!fJxwS>Dj=BhHS+} zh1^xAFLz8?89kwS+GM0Zl0SS|9>(Po3fke~3Rj-po2+q%0fu8&Es7Z!2xSNu;F8@a zb$Pm+zw37)&UG6vb)&lM#*~;ONiOp+NrO4Ut3zs6^%Er_J|oQbU+Siu-55!BBW-tO zc4NxfjS(Iue$ha7V*}ZZaQxCB8KF!A*^Qi72zIKo8~MA*ZVX^!m+VH`fAShjQ5KFj zaky1I#MvFvN_+d9cLP1&NdI2}HYg+=sGQ(FP(=kv?qEJ?bue$EX*!eJdy2bd-&Im* zi!Pb+-dA}S^Shebs@^T7n|#L=-MEIdF~6gvkNIs>9iz`%>J9E>zOojv4f0mzVNEOZ zmAW!U$VB624!TBTH_%c@0J7!v%a^EW3~Zhh&`IJF4)ua3Jt1?)lC)qcAAo5hFmwQ> zQA&2RQ0)Kh1j%1bZUUKPW4&{cu97guDIHNZHm$Qb0=h&D?};ySeh2-9?pZ*7&7xeR z3DyGLg*wAyy)z`F|6XWU%o#%^;Q$|~Bs^AB5?;@?Z8lw>6r@CtrNrti4Sve6*fj8j zv0bz_u2;xQ=7Ki(`;Iw<24|>Y;h2cS&^wHC$?6}*eq>s|Yv|KI@)}I}>>LX!y{n>FreRf=J&i-RS z0kf1WU&)lojWb!l1G#ZC(^lt2x7u1ANasaQIxp5_uHDhCYoE;W&bIJv>b`T_@HRHB z<%ou!`1!oKoXK3{d@NM=$`gG#|97uRT$3J}v-7o+Yk5QPg4cqXb4X3 zkVG-Mv7Kjx<#1DgTOt^sGuAR$9!6Q!Xfh>jJF((x%E}0PvM(X*s@=7BN#zM)yED^1 zPv>;&wc@hPz;NwVFR67m(tDu0_TJa^+U`9}*WUG{H?NM+wRa&93SE)=Ra;nMN4j%Z z@>gAZyzS|Z1dY_Z-d+D#H=aQ=A76?ghA3=J{7AR&^+oSn9@4zG<7+fA`f;q4K)+Cs zU$Ok}F~l+&R=tADD~f?m57G3tgOL5<1Q|?8V+_RcR}%L5S=zpMm$!s6 zqcIm;!%CiH{bbp>u~$47v*P2J5g$iJ(0KGHzZ~z0dzsGvpYHE9>vJul*GQw{ z`fB4yuJJ{8w}fyN4bYLz+8 z3lHq37mA`B+lq3m>ka^BG3U-MDZb>gsk3}J$#Gd+bRgzl+ObxWNAIN_>t5Qi?xh_+ zWG`)ZwDeS6B<$!RnN zlU}~Ni~YlzZew2?%tB&t7VIIGJcF&IDJ*<$7w-`EQW(l**~44K9_pR-WD{40ZQ@bx zGF5@(2aj==lX{|qRjr^{CSme*p9L&m@{u*)(adP?K3F1R-N}3$lxi_Flxj>IiXjuM z-ibgYqMQ8<$FC1XtEJCO&@M|wtfI+LOZ@`i9oK?K^fP}1R^7Qoxj1oR7io(|;npF)otftYJZ zAUJC*2G1CV&Jukie82C@`ycrB39BbUEjeEDA`#oHL&jnow3|RiJx!lzn0?0=ST6*^ zE^ldSdR*UkGSJ6unUB~B{<(K!NlSA$WULRJ3HbUx&fY1xJ`spy7s~0o&ZlqHA2$2z ze2lo814HGepJQt!BLjl##_7X*+?UNYrgug-$jwd^ElJAHxX@YAh%}!_S4w!9>0MU! zjMg1_YK?VIjTo&xI)tRy7Owj4O}L+yi{?+<`nJ^s&id8@-~j?kOlpx?C|Fu(<+{K1 zTcIy{$(jhC*c`)WI*;LJ1<`V`g^54VGMBA!5_>rgYVOS#C^GdGq4$?nfpZos*Tv9X z!M;`BfUs7q4hO|*Vcdac+>DZ|4=YxOBZ<{a9EMBPG1}5sJJI;*N=D_Sk0yE&{Y9;Y zh;Ta)o9hlfQ1=!m-HveBaWb`x(E>YY&2zVTtlJ*Xpoqmo+CKw$W|6)I+yy9H=aAUL8z3_>J4dIlSPCg3)nZ5%lgxDT5wYxA)zt zN0HL)`H(20IG@**j=8S1K)C&RcRJ*z+z_c680y^wPX{qf$hYk4Yw(`bPGxA|B)uRN z%^STN-heGy9b{`X!ZwHid+^fH#ci*%5udlbP7|N29@&oR^QPBnNzI!_jM&udFJ#`R zZ%wrmebn%HPtiCEFS9pSW(Wf->Rt1ET1sAvCagIauq|lD(t3fNguOS zxjy5~^EzN!lnuLy!fz6Q@^r ze-&xDpC7UlA;ZHrj6EMn2JiAAgE z3hr7(=wYh7qLIDTS5%hcOfLcTMZ9F1qvK3#rlE(TX%Hk^+=GuZ=LZNg$D7ItacNya z)qvwUF_BXqWG(KotVP58_^?LL2j{HESXDYVd{*?ix#&qLCUfFggSSpmTvteP`ypydvAiP_X_WPQCR1DI&s=5f$dBAM%92V7+|?P7f`@mbS%L2;@6S7ynpFLLP24V1>g^ z{|Y~iw;v~0WAR)zjt&jmI^*Q}?{I0J5WYZ-O^+s8TG*&(($rIrW$Fa7t@+J6Oj1B{eA$E=oVTp4X| zjEuHhilK&Z;i0JOngLnQ+uTR%8U}A)cQ(B04CTX7A0K`X$*ascSh{{e2e8I{4I^_# zJkTBTXzMYsg z4kf1#O4l`%Ry35ZJq(mO7L*i2NhN76zLpN^fx_lcF}p1YZfS^MMC`}1xATuT>Bsvd z?(3qjjogQLMZ-;lYWa$;_1ee;gqJLWw5xuJ0Z!HYQrPcj70)Il)pgWzdT2;eCV z!IL=zQB-*}0Pe5=7%>2&5}Pu-n&ine7tO|#9;_Pw+;t?(tL6c><_}3O_qB+aR_#@L zUf@){S1op=R8Z;Bhu{*-@{pwVnUO}t7+q<*DZ$U0JzU|MjZN4nq@#I0l#BLcmBTp2 zDA{Jy<|u#e%Z{k0)vE{?z}pe#2~h=6o*jw*p+*lbUkWo-X2K?c0YXdT<x#t;AbZ3>jMEQVhesK!Z;=0@*&1EbvWOvp|H≧6r^vZ{wITMErN*GQaIomCb{AHV76=P&PTxyZ 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⁡|@yyURN)f6q_(A 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

yg&fe_X$ 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

B1-jQtY6Gd?gr!vAJ*+LFG;a! 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%0Dd6o|0=|+1)k@LCvCsgG}b9FFt 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

fqg|ee->Qg;4EE<0ST|MD<&%Ilt!i%! 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

msky9 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

6mn|^!K@#@HqWF71N^7 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 z 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

0Y*obl!d37zhIqvRI!_ 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%0DP z;!7+Mm+Xg=za|oQXlT0I+Dm6H9HeOr4#p0{$G*hWB5^FX%!SB9@J$8S(=yL#eSax< zES=mUjTCATUj{{}3^0O*&e*q*c-w*|54ytMQRmqV@r9I8+r7KHMqrC_B! zn5UIu;IG3%F&Vw0`6+2(U#MyqOG^9R^F($wGVx8y-pc`rCe83nlwI@MTD2C+$$+me#;^4%_BLMPlycKK^&BzxR5M^N zdL}DXwm6fhT}W5ksTW?huG1n|wJilX6S6#){ zsmvQ41)<~bGEDt;B=9?h=)7Y8l{YB6J=LnUE{F#R(i*_8fT~v=dKwIn;HqA`Rdt7tr3VSPIk1_YhRr( z8U4pvn$lm{4!QW4UMxqqkh0HSyu@ArNqi@(9NX^PUVe9OqdRv>-SKUA{L;i|a_|t- zMUI3gEo1EOyds5H^w#V5^tjdtW)Ds_s(WyvvFsk4XrS(5u>Z?`#2(%w4 zI?oG7z*(@=Sid)?8`^eZH>2-i#;cjWb8IRJ;H8QAR{s4&mAgk(93|{HtFY@B!jo#?G4cTe=_1UT7U4K@r^x)V#94#~H z4)C6%O>eST#_~Z|6%in%6UQ+7MKLvq{T$zWV9-SHVQ0)^(F#L;T6x`D5M=}vFX69V(83nA>;nf>so&uE_~SC7UhAmKgL>wR z$1gxtgm#R0?BI|zt)SZju3nzgLYd(f?}wH0kly1CmaBYFD;faCn}rEQqr&HY0{zyc zb5QT4TPOjEzSfwU#c~k+o9o2P=!RTu0g`ucgn;sCk4Q8W+Gckbzi zv$7d`u#C-i8shd_?bUKn30axH50E1iM|_}4%H!2O{j!yT_(sqSt%cl zEzT-NRv!=-j{L>yVEV(1);lBKk(^o8Qvik}Tgh5yF2hKPWpw`3BO+!HLnXz{gfu$- z|2(4A&R~v{`}m4(1kKXbDeSf%>{qGiPG$ei-A5$+30Wt<6jRj{4*~*w@Tgx!;WV}o zB}DeOWT=4DA1X$F$|(g#e;OU^OpBr!0za~YIJA!=+O?4uYPSY^hy!D)q6j?$CDiw~ zZFf`uI~?c3>53zI=ziE7c=o{m@R806OVdS*56r}c`+3m-5o<9waaFjTarr;cLLMl> zp*a|^|DakshbT5Q>MG53YkOFHK^}>CeqIFfMWM$9d7MK-X+~s(bbM#Gh7uKWI<3vh zXm`{i&Cxvj56x(z85;e_mI$S2v=^%9p*oChZyl)~h4%V*?Ih;F)3)cWMb6u#wwq;8 z%>bmV^h_O6^!NqFarw{{iQAagc6I}_R!*mZX)Tv>t=zhLxphKlu_h0Wqr5;`-`kC5 z@tH=mUBCUwaTLaD3hx^0u;O|wtZq65ne9d4=f&?o0Mj>x?Dr#}Zj<*u4WxUo3W@Jg z&E{?Lu>#U8F|6K_vg830_?las??OD@76;JCgF^TU5r7+ z2WfgRh)J^0OH+f2k@EedCHzaS>m4rc`Cs7f6Az)nc(&+tm$3ZdT zWDDDVt0+b|g#ye)xF%Np82NakMHHX+m0E(32W)d^rra9vleYCL;gc%=^S2pjEkdr9 zEGpRE$7;Y<8V}jyiy#raPBw$A~o1pj}M&4J)d{ zendNdX>P=RAR8qZUxZ{k+)vg6y`okquA)!$^@(o(iTz9N{$x5J(KUV`gjR%+Y3Uo0S8kq0^6PSEy}Ip|(9muJI5&?CKnlvIgnQQWh@3 z#L%-oZD~muY5QMK4Zwy?o0>k@JuyQ$P}JNgq`J9kps1u0_4+sKO94DHS;s}XZK}&; zhCuF*s}0HrCJo{0d;-_S*jicnHuYGEOwq=DC0rkUpH{+}>6(fY9@F38G3t2Yon_Rr z4|;9VP2=q9ng<3uWSeq!9fa+%EyiUt3@%*$Y6CzZYoG$V18fT)-jk++UH{}i`P5nn zGrXq+?JmRhWLM$b#Z}9uwza7caXlZy8`;77?S>8((}E)Pz(gj-RnvkBV`TjmF>Lddj#*3YCL+18K;2~W-6jhRVtIZbLmQ5X)*TTbKs20E#VFkqDvCTj zRt>%z!4f#I7bsWpl&g5kqCC5MdHvn1fYVvQ{tc2(UMj+FMY()4631ug7GoxBHij^K zMqKJ!)6|$I(%g*lPZ!V_6arB}og9{?Wb-h73rdwJp10H6 zRE7$`Q`b6W31n5tAOD=UO;>{u!7Zoo_l}aA6+|)o^xF_%ac&b0q;kcytS&9@JpgIX z*$3(T=Wp{?s5N5IGio8;C;L8@W}x5Nx+55V7AQQQ)8+O?!5~#!#W{S)>*k)M18{yI zVgo)Ck@&$wWtT@SYlRw#x?E$CK6NaMA!OD%26xzHwD?9nk}f~4N7A)z`FP8zF{Q8n zN+i^4!1Bx1_pGd2>kHB~waNf8*1P4xbj`yXE)3c{yykXSK{b%}-*G#%1B}i-Nmo5P zR`UU%7q|g!gm2S&NN?@XM%z|&QdT)i1LMof(YEe5XlENZiLON>v$(h*6Pa;7L}Tw} zI)N%nq7AuPEhFe5SjAO=#c#5DyL5GT8M_!0W!w;hSdh#(ODZmAo}=5YCso`DzIrIU zfE#cPs(}Zvf?D2n4n=ny`j-bI{d@5tqYv5`gK}1vXV!MKd@KJqbl#QSa%thHmQ%p@ zM7UId`bDN+}xG%OqcOF^5L@DvwzWwU&yb zF@j(2YE4%zwgC&V~^ip1Bhq)nJSS!&1IW8ploT~$M0ysdf64q(6+)m-MDPDQk zY!J%dRluI^G>VK_wucMmw)3tcV4riPRX<(e)aTq@m48Mp9>YYyz{GioXc}#hZ@Q=W z%%Imtoh?01an%uC!O{luloq5s;YhABeglgQ#;;PLZW0zE`-VzECID-b*VN(i&J@_r zX%~D)k3m=0a2#)vC%y(v_A8t0_nYhwHJMhrC|SmG{>`O1nAe zD{WE?eY8bWc$PbAV+h3~0lZC&H3x`>F7l@|4xwwJ3KySs#Xc(w4pu*|shRQhyK)c? zW@1Kk9^T8YDM&KFLXzQ;nHyPMm3cV90GVO-QRO)@vmfZ4LFMcN+^|I$i#b(KaYotG zoM~;5eOcBugU*73`MD)Udwtbx*jEe(yFAFjE|Y^r+NP+esp`xkR0G^Vc|kP93*73v zUF8L?;ae^_LDc74QJ-%`eZCbHIRQ}cyCR}Ao8D+kQl4nq!{pIfhG3 zpd57|Uf3pVRO7wQ3Ze40{68kkqD2>*Lwh!~C72uG*LVGGI*lq6W;>Y2wfZ#+B&wOK$!O)r z&J=dDbV}d#op=}1YQkP;O2NVUuXD`nCYk@=Lr6(Fxo5UBiI=r;a;CFV99mO*k%q)x zj8Vlmh;#UC5t#+|w)TtrzfQkkYtL-A-VqKkovsw0uDoIj{&t|j%wZ_Uv$=)txMq&b zJ*jR&`F~uYJO|w@{;TR{A*r%XhPCzP)({pYq0u8V#GDh7#<;sSh|tYm`ms0VG45re z3a};}jcs*|UK{99Q-k7E!<|lyeTfJu2&q8C`b@Vz4~N1*nNT^JOUDn2ueWYSTgGnz zq=;dhz*!o)F^uokVFVaU+<)K-4D<>-wJAI-tsm?V^D1Q|GLGz1F)K~`xWPFH#3r>| z!=l?S`lv`oE@me{u)=pBT@y|d0#dEl$nbfMEnW*>GqF~YGdd?9(+VjaDWr6bkkSg4 z62J}=BkB|mj{vwT7-=sbX{}<_RF@Tq0ds+AUi9d*RkqdcI;Ql`G-H<9WizAhB*BPH z$x$0!vCx!p^xD9n+{EY>PL%D71ygA$s)#JeDQe{2kl7)(fR-b4i!R>5J$96R)jU79 zb9#!guNKs=_-;_BlBRZH7>lnjE-s#2qZZ?Th+|_mp4JK*KQg7GJl*xpD9?2n+3I(I zcUn8pW!!}>-)4#mGu-iP#0B$d)ERgntD#ntui0@7WZ+#N(2pnemwTF2qd@r6~$TKgZn)TJ)gg>TOfm)#-PLF>B(EiZuo}f5;1_mRag+hl6&g&k8LS zXvqXTX@iqywVk7$^ch46@L5%^{GAM)hUtR)jH~EKu8FuC9!qTh9D6O8WQwKbRa0P! z{?RFojeR-x0<{&NY322i;4{pm*V{dfQIfAau(PmtvFt~1`h*#9O0__(^ym_5>pGkL zqbx44#rZA9;cs=m0BpZdD zO?uf623uVa{tq5GDoo%7Si$`*&KZ1)!ThB8Jdvp0bv)4)-9Y-m`2?X(w;%+DxkLtu zfwuV@{ChM+O0=u{c(LS+*6?6-VxUNd9wQ09hnq(Jtj{-0^uT1q#< zUbaYAe@K8;)G?OktlQgiOkHkc+>;h`7c#W@!3E(Sv*I{I_OYA=;DL|KGRPG^k`Acy zo5HX+LzM@DJvs_6g*)`%P6$na^dBUqFID5?<$Ynn<$eR*(arJ>4>Sx0#v>8anAj^e zHM<%160UGl#g9K#wbWi=OR^zy3Gw}k?TNCT9K#e#+%f`JOKU0_IyN4dWGK%(om5Pm z(xEdz45zW!o=Z#+QpI-TSb8wDSeSA~(Vk~z!NGv3;bx>E`7hx-pH_tB|5&n;^jN2}ciUT)YF3#3}W4zpnRw1e?@U4TMsid;-#)eW;E7-{7=|Cm~+; z9K>wc-DUt1$Ee|&*0#I4%5mk0!8cbXKWDqK!D$XRJy>?r1GfL}O&^s>;FQ}vG6<24 z{%(`4gRPhs`>X@$(vj#cV6$sKHzkkWw$Q=CgF(%S6R-i_id;Q+j zgoYa;{XajYvwk_u>s4L}nG2y*ay>L>uZ4MO%PalbmRAE?+>*(ELFTcBM0Q0?5}yLA zIN{?!e|7DzGd!34Zz6gdnlqU-?fd!n0XT%_R_D(Jx{YJ~(4LhEMG|TM^i&$q5E%3* zm=%j;Hch5r@_+UhOy2OI(8toK$b!(XGv@1h{W`B>Mr3_G^MtwJt@?Gh`TB12hIiuC z9|u7iD(YL-U89L3Gt4WL0b~(CV@!9_yfT(!cLBdp1hBMIxq~~Em%1aX==Ryk@S~Ur zB=>4OtPcWy$V8EtW;>a9HNL#{qQ&Jutk2HxOWBp?HH}gYzMA zTPQgMFlVv?nOvX!OCk{m*;ks#WBqWgmwj4m_hy&s$dop}L+$>PrUE-r7r5Q*A;%sG zSMw}sXE5^c+v)M1m2fqWYRInt--QV``$qk;I>Yqdmzt&m+-+o|hlhH4GeQ?54PA6J zbkSlFz=6P|2`O8FuQ-YDMr*QzFL7}WJG`w zJUdP!ptMCt1n$C4XyRJ{Va7z)6XRmkbP+4KcUF{0bM~41>>fG$j5&L>)rHG@9InY- zLsfWgD>#B{3h&%vm6YtvzX4Lh4PSvjZ~8f=_t|m$J;%Rf5!qR}w7s&*4wYa)hy_0b zKsUv>J<=K|;wVP=RpJq?tlwBS?PtPVWbG37)Rz?49mL4kde-W?YWBKaz%y!HV`_t z4ehz0J&}4~ifAX=KzTp5tB`4I45lMeb@q4<=zOyK5su}bt}+bM7lY7&%zui;Z(z0{ z_xK33C4P@>VzQh9+DA5z$CREBTgaFG1LjK)Sm$rV-Dr}lxes#B$DIXYz}$yyn>b4k zYD$wFeQz4e#~01-tHqKo8#XD%}Zgu?&PyUzSy)2MWzD7M$8#sGpbM)r{1k$$h~d!0SOm=D)oUc z1Zc|@&@iWE+=U#c_s({wRraZAQpGfh^JS`lHN!Zhj|)U3i}q-qBGiQXP8Nd7oq}gQ z!0^|r!?pw5Nuns;X2kvCh{qi961)(T`v>JPK|V0beuy_#st%6#p@@19Z&De zq2S0!d>zP(BwYhgDnk z4g_o8-^2i;V4VnHn+djCY$V`>gt*225LP)~VvR_#Hy0nNjNP-;9c;_}SZ_X{Kys?Z z_}ozZ16@G)LS?7j*=p|C9q~D>cw#*iVeBwSP=D<8(Eub~x(x&69FN_2#;ofN1jE zFdqsVE7Hjwzq{I25%q8R-B}A=BZ2_xo$u~HdRFUh$jR7l7Kv&NXhF06<+1!)yklBl zTxfe~6Lq;o53B8wZQ!c+0K_ zy0aBJCYxjy#;_UDSO1s^;1CC! zp@((e6B^3l8FN+Bm>aqNG#O~lSmPWYhRm-{kmPB$%8hXFu^S^C7c9%>0Ii52MKE%r z_9BYv_%>fzZC{M=puLXfM^kz!G+Z(?R$uIOjxDMK?@z}mdWC&sB{gniO?|Tq9oDxU znyHsE4zQ1>1S8y!O&Z^lE0kICCWCBHh?PJ82+ey=cGK&%FOC;k>}lA>P*uBX<0-jx z;?X!)YPZeJ$ak~wCO@Uk8FmLO<i>H2+}6N9&q*X%RPS=N%p5ey2#oXcn15J=zp$`$&G&xAlp ze>Win4KKt6Y$pdcHDF(Cs7zM|RuHy-d=m4sP2PuU>PY4DvKI=4l^v9cf2b3vPD#6x z9ZZfR18W&K_7-l8I-FQ1Wd=o%Z=r%O0Oos*wBp!{!wB+9KXKD9#Djtb5d5dE+4$IR z9@P5d>=JG zJ7~ITv5Pu={kqsuznHw8v}MkV*}&$zN?%$zV*p!H)NP<`UTtcC4lN)i+M~`kcm@^{+ODiQcny$W>Z5EGH!GpijWbL&qEP1b;zIy z8R7dp!u&m^5qFPo@}6Lfoy+aONq!lQ{G1~>KtHw~>I#Ja=^(WEQr3 zl)u`vT!-;eI6RKh_T>&_q3ugY0pyLZ7|)ik0RT&MuoM8W)Wc}hD>#Qg>btGOie^#?-Pi4QDf3>@GlYMI$jfxOyB6_)({&MVd{*cny(lV}MiM>NZV$N()I5 z^)%@OY-a#i?>4NPa6zRD-4>lNay$dqX}19g`8{aiIF1(5@!4(zEd*G>^n!@R{q{9x zHJ{y2Tc%+=inVrqdx7~4u-0_zw4XX1LdwPng(Q#$Y&c^IQ_rFAa~E$WI#KBX0#HP0+IS+1hNKWDODPP_0xY43N?(bBI|S;z%Q2U6CX zdCGb_Pgzg%jP)5!?P=;BJl9Vaokj}XK)!ktb(hcwTt2zkzvAZk>d}%QPvx;_R1Tiz zR$UpL{|3ly&8~{JLTII zSMd?9x+*qbb32JiP>(dtuQU0e%}XapN<;mx4I9}pUJQb->REGS$5>>nQE_$Y9e9JL zp$A++=!2-censASb3`gYU~)#+BHK;4ZEY7#a>7=bLpizG~!#sh?(X=ks4Y$dkOqaT1lc>Zr$()!xpQ@eaSysiY;kchf z6_j!zWoJ0!=EE?OmIAn<*{^G+pI1#knOO!`kMNXs598o%)0PFY-GvKeI6x1K2yQGY zI=5-*$Uee@HLy*{5WoY3%pw_NY!l;K6aO1>4N};%0J&1) zu!jh7+XcGDgdCl4xjQhWOhFTFyHxeGav2laowPxjU7lt32%kJ4Z3w$#KHf`iXMo8u zLAkCQ%Umz%GzWQTWtx6{$>G<`!coI7jUHn*k(NLwA+W56Ytj_sG=VpX5b*%T=@?cf zyRJG{V++Q@7gi)So_0s9fKWQB$T*>Gv}+ozd987t*Ba{GVgGL0df4L@BbeJL$&t2< zJ#8>FYN`KBP{){vABAKJ<*jFA-oepMQ-s{&ynx32M7`gwp{=;kFnR8C#BC#_gfwtv z9}_@`xd?=y-~gn2u+uAe&DZmF(^Pn!!KfCu@SQVl+UbjQE7HuN$p*I7hp=!*4r~EglyBm3b)JEGOP0Zp6%oUpsq0 zGH$}`|Jd6KK~}Ml z!^uM;INov&;Br5|{Gf2v#l;KGt^tW=D6{XGA6Q?R*@v3Bvq0#Q=eT>2IqBiB%|nr@ z@MTfNSYZ^qlsAivAq(?x>V^-Nt7VYr=(ZeQ53N;7X1Zm{LhPcrOIkD0Qifl1eF>S) zA!MM*^~<|B;recwHMbQrH8miVilt*mxqu}s4Xh=7T{Ejh7&c;cER7+b75S}hpS}V! zp<*R#CH9ac$Gmuw8v=SD+=s(s@CS}r5~BtoHu6KH6eNRy3YGy}%l#3!mXAQgj=&X; zK-09SZh=<_-m6I?uHr%N)9B$tql8?QXZ7ZCS}K@B`=8glak*e50a!$`1(vVA(B(^^ z8{7RjP@@YxOP(>h0H$Y?v9)kZZlac%3&dll6=U;(r*J>p`vEMI*kJj}Z?bVCYM{Br z0Y_+R;X4Ex;gqkZJU!*%RH&x{J>_>rTdiq2ma53a{6&;aH`0I`c?B?SYFuRzF~0TX zm|fiN>g`~ep218;E-5O;cWdfNP-N|j{cg(gz50&U1hGIw@2`VE8=8!n18syxV2=$v zjgr57?xCag)x@beJvAdQX)}yN{n)hvg(;Rihz>AdATd8DF}^=C zMf7x6CWV@!ZMi24K}kY42K1#!Htqn~M22i4OEy1wZ)DTT$)>d|vT>G6HVv|g;T6&< ztdPW@<>U%4jcghXch_|FW6z9AS8p}zrV@~&p3PC|>Le@H2y8cs;uZFfaotTCg>59@ zHbP|3=3P<32la3FEXM0SV1CeBxbaQKl*2kDlPofKkeqSAK*_K02Y8uBqUrH z5~^db^29jr@tB~bb)-oo*d*%;fUBErkS4m_b}^J0RV{Ec?s?MhZf&PRy)qxpVPKY) ziuJoKB}*5mh6vCYgC>WHsXLjQUqhWXFGs!bn)HkW{*y}zxd2l^F7gX|$_zDpV5vTn92Z+NF zrmnILNF51lOsF~6WeIAiqYjH(bWjx=6)?cXcs}m)C)NfSgAYec$=m^3L=t8;HR9ay zba1eMA$uVUao`0Z7f^9ofZ1F#OsAv>gZV7IB8Jru>?5^&9|35|26;wz0!IJX2s>>n zGFh=3WbPP(iF5i6iu4^9>D&7z=-chncQBg1gHiMy=FL<(4-yLXBk4O>Hhn{hp8#!J zA}4Vtgh3%E6Jx?0%8NA1kN{*dKG^$iJp@zVru^-R0!x2l1V?WQz1j(EBak9eG^G*Y z#z9_D&Df#PBbCmv@iY<>rjd*BDu81zdeu~2`_g>FYq8#Jj(&I2&9^sSj4R}^9 zI(N$4j z#8O*Ttc}y9d?MefT(gwj>aFTzf3QxBTFN!us!k1TRi{`(oXcAoqGR-5Bjno}E#!Wd zC7#Gx;>o+P#8*6yZhstu(c?IhC3<-?bvzAA9664`vd7Uau*6fY9mJ%_rV5;^##1%Z z6=gdo+>&Wd#4glzp=CXTSdXJ7>L~Cipf;>vbq&(e^zTBla-=uu|Kh@YB?_#qM1 zM)-P^y^^pm*O#zEE8cQ3p6v3d_x0;qEA!PCki^f6)re+r9JU)OQwjN%@p^58te*AJ z|F))=%}Xm@8mVWkd?o(5fRM)OGwWKkQ5oQ?GSnBh1(E@T$3?mivG43kI?z!55xwAc|8{%>}Sy@Pm~rI?zZ_FF1e;51?2d zjKC{iX*Y5(b_meYZ*GkjUHF0M+X&ijXKa8fUovtw;7Q?tyNx&fj`f?U=f}nt7HOd< zY- zMOVS_c!Cr0_FCY$b{)OON3r$U6`80XYd0$QtJ zmK($bma$>!gdTO-&ay_bNa0(a_m>5-J~j-kU9zdDa-qa5@{X^2 zc_nr)WD>s`yw^37h;qjh+)gdj@RdH)@U=eF@Qprr?=1t_se!tn57Tzc+P|5yOwMey zdi^{5%w&&2R(G~#;<{vQhrx7EDv1!K??YC2JTQar>B@eH$Gj{9KKZPSc3kBaL^c$=;*|UbwcKwI1NSsYV2UiN zu&G76AF@jd-Q24=J1X@X>qV`Oe1BCGPuXk{K%>Df8fY{t&lotA9F4K~29vP+jX$B; z(zwa8=f3_35Tz?~b!+x@F&)PR1^R?lpq~MTXs$r#!fpTRzGJMQQZGkJgS%0YwhB>O zmp!j_*!_M+^8gUl(n zG;vFSTg07(o8AU%H`7csFGmdfhb^27b4RF7%%K2_L+d)wUID_$nAl(k1hZWSEa)om zV_o3KQq|em(O76Pp(2191!(~S>kcAS+ze!)mSTQjIh^xuy|%F^MtxltnIjW5yBZxgB?ckr+(o+T;@fkU}-3 zi;$Yky14zv$hvqNS>$yd@75T3KfBDY4u879R}>+{dA*;^6WS~j>E@zc&pjd+9NEstQCM*q*=@VIN9}PPf@d->`2R$ zmvxZLx5;}4cujWMk;Au=Oy$Kt`;%>md!Qwu(+S6bcx`e1KJEi{Cw(>V1S@iYM)0ro z2G*tZv*Um9aIfpMKZZX1`M;K55Dqbocu1c51$$~PKlPKiAL$Zn^HV=v=W ziCmdImY@1FoT|~TXHWh5DRbimCqMU_r_3u~H0Qu+HaPF@5Y5Qw)_0CuKsTchmHAGvLe15dZ7k(UW%2F zTmX5@dzU?196Yq(lnn0xJSFI${V`xf`$f@iF=5q(fC+!MnpVUsrI?VjBT+$vE@#Xg z*-eKrMu-VKVRX~uu6{o%tJ0Q|Le2DDnRjTD$gTy`fvfe$ca`B2exTnTfU3?jtG5DP zM77O8V=3te+~9BjXFTd)P^FTXvr1VmyL{@|9w_Jfr8(rJG(~<-YFa1%EKOzz@3R zu}Gz3L@K#mPo-u@+vHs~auMW$7xmbJ5ql`(G@DQ#_cX*1b9@ZahdDkX$Cr`mbSXC3B6560q>%Gdd~f^tDO8*N zxB;d851uPKsKzY=!`vm-nc3Q~SEhd7sH{I2^784Fa8|G2XUdcz5XMhwRgQ(^_{9E@0r;H}%GB;2|wgXnG^ngMkBnC&fEbR7o zr(RFSDltM(TDbvgZLZ$72qq zqdh>qY4y`Pir8Xhd6Qrj=LuHrJi%%vPq0e!1gm)@SQ)0DtiKyjpE(DlzGU+&!#zwc zx_pcB<{Nx`b~~WJbgL=k_$yO#;uQE44jseURrtIdGG`bazrpy@D|+MUhKz<`82Pnfil^6AUfr*HqNIsFmO^C*eqH5a`0?@#EV zY>=L!B_5_CQ{)~H#=9Qt8sgGR9{t!%8KLre2--6s!Jyi$hk$-TDE0a8?*@?P5xw}V z2#Y>B`yQ5>1Og!PX7(ToF7+0=+|p$YFp%YRswEAUL~CJMEQcY?bYzOd;29WD3`3y95GMH&?{Q31f0NDFkB14& zlFS(R^35hVy?7{+bJ%#$mLn|`eGK|PdS+yQ?Dk_zD`+nP#nUK%l@%n{N5M3%xq4w2DP0`cL z=x&Th5M(RvAoiz$0^_^7F$M3i(@-R}#}(tH249m{H7`!#h9~gUdGB#PBgk<9<9&si|-rr3miW^8C(i&U#z%+b3D@GK-n z$9r28Ot&~QdeyXE)z&&0O|793D|R5Le6gYVjT|WA-*KQiiRmgO*e;Zv6Fwqig7&pZ z?Qp0ajx?4eg1d~}6)z*0c>o;>0WM6x5HriCI8f^q3u|6)UyI^So)^0a8LjQZZQHrm zv3&vI51s7nPpBS?Wu(9YF^{ia7g{{!8h-T2KOgU98<8h^*6<_Nz-a{-??g=qO|=ii zYArB=se|H5B_cod%at3%({{B>yIlF<%MR7(V7rHHJAg3z1RHjwL7iG#f8r-p^X3FR zMgW|(#7V%>V?C{Cf>J81W`Z#nmTG&ZjHAk3r5PPo~JRFl^yU;KGH(s-VZvo`l}J0*m2z?(1qJaHVVL{}>r1+gK48rO)2ji(=5e!2vaZ1hPW0?#sW)72VRaoWJcfPdLZ)P*IpgHr*LT3m$(s`n73_DhHVc8etdM7MHw(8b)q z;;X?JGKbjk!)c%`3H1r#P6G`fqh}w1@)q1m`ancBht%IzdOh-@-Tv#heNW3XZ)ZuP z{Ozs+rzU&V>y0H|!;-^-tAVrCu*y7qtnK;+6HeBj?5S{FC!%4yRCLI%v{AJEk@aii z++?uP2E3?dr*1$%xNa9nt-nBar!_2)jdBy@BMh7_5NS_gfvg4hg6&5bt5{L6EO7K9 z9`P0)&XG{r$-)Zx|J@VmRFF#>R~bd8*50#@oui4<5v zxL~Spy$6yBhDZiEsIIG=_4gG_{SPaXl@JJ;csJR{2=ZPpzMashaUW+u|gvA0#%&|BBW zJymcXvhFQb3)et^7#RD>f_=2jzXEJf++$qW(^i`TJXq zw9ek7NMkbC8BpS$89K*mF}genb-z4>xs_V@di?|NMXWVR0nE`XLm0nh2ck)=Rk4{Si!t!7W~1-K5>(A#nI1es7p#aa~Sy)-Pio2+Bl>b05M-}Ge$HY%eI zG+m!^-&{%boGFN&sZvlu8ZStHZM&xbZJ@|x8*_~=*W>g{ZrRCoxnMw-3ym&E6=g?= zT9bxD6qUJYRV><2#C9nJ%M6q`d50(=I}Rct4f;)_JLa$^=cq>G8a2=;h)G{@2zB_7 zS=3ZS;J_r&V?b5hEAO60W3D6D9T_Q$&P50#*rTe5?-+h=P$Q-Y7&u7a1zDv_g#^Marid)`NnwWrG`Z z_Wk1Q`=!}OkuIHm9O>-)h1vJ-Hv2(dr>!*mxxUr@>=d!X?r9ommrsa0xltX5S7R?e z?0tVeHLChW6~dI$7p9_Il5$2#Qm#r;#;wf47LcS|`!IW-gIT4en$xN#Yn6}?-`uqo zb*ywm6!ch!FH#Bynkl6t%sZSWq=QW+NzF<_5mQJofxBDCiqWVA%DzQu$Z6BONoag% zz9J0;A`Jnm$x1^(Q5q^V1eA1Ng;!98g6WQH8;G)PgctMGDX5_ZsLZ3a-10{vQ$hG~ z=Jb09-xy^a17}^JNiNl)z1!El_pZWCSfIDq(wk1Z$T&3<>4ad)U2F?A|mq5$T{%fvQu*bfl?xI8-yxt!BSlp>`|TtXZ_h{%C-Pyn|v@sWZQ! zTn#j1mOIwa_}!!{N2IIeN>fjd@WohZ>MIk%T^N>dOEmdt(CnN4ceuo9!hY}qjLhz# zeSwiITH{qh#e@+mYDTDNn4O|gG!UbDPKrIRreZ|||4NLHw42~5A&%#Xe$h-5*oYI_ zh~rL^nuJE90P!9`_@Yi*7mekpiT0TA?KDDO^@r9kLi^gQ62$1R0NB~ zyka}0eKT>*sIE0@CT`f?s+~A7cH$OC5atASJJxR3)KpyC(VEmw*NBB9*CIrQV;)l) zOVSq1#d6JCQR)FOlzhZnXfAf+Nu!j=liITgx)feKrs!kXAL3shJ$RM^O=FwyB~DHV!rL^Lm@LIf-)LTnAC zGag#9)**XR*ePh-N+2eEnuk~(@1-+)E&_n_8uNxz{z)Ne~SKtXoyY&rBg@gl;uzg z^U=`xsOfz8`l5tQLkp!LRvqB0`j2hzP@Q&KGqyy%H?02ii(-I%_zR=b8YFFP~>gqcSU42h} zXWrM}jaAJ}mlAfCWtkq_os4DLAGAy_!x9}8EXh@tXpe|`6_)5oEzyPhqudf5sU;eF zqmh<%Ish$bEzxzWdo>soqL%1J-xBRrSfWJ*Y%x!5wLF+8lk|c@(daxg5fBQNsZE&EE*0cOHmq=G6@x$zqg7U~0->RRkKl*_p;>%-ZoXfqrL3Xlh%pTSw*qmWr%z2CVYq zefseZ{dinI){frZmi|xeLJz2wC^deortqV~!ehl0aJYY&qhdN%$uu^^ZU>*DrC@$} z#yC@CV(|Tvw_m124lZJ1)Mb)%IFmMIgY<(7EzB6SLwt;psyl1b2Uu!n z7HJ!VL+Chc3?QW(k%kG|l6Hkq9@u-}Ac9D08p>ERwOGUm(f&q_XW@UTnIIF6q{E=e~4I-91sSvx237Ff@h7I(#f*C_7CJ z(q!Rn-M5;VgNhZO7pnPHR7I*oqYh~3s6q1#Wb^kKNiwb7UDh<#z|3QLxN%K|>3G-O z!?=@hUyCEs%pF&0b7yN6-fW`N-F>Z8ub>Z1G3Dwyk-`4fgLdG?v5;b&OqEEdxu3ad zb6=}7&?5Qi9C|ygLm}JQ!dT#XK5Bx9d1T1V z!E_5F8UkQ{s;!A!0qhBC3`M2jmwl8mpWfhH@t7kiM7nKe)kE$>4?W~Pr2kevRQ|W( zp{4&#PhrD;`OR;o5cu-=-xhme#iyTwG<1~?EiI=ZV+W>WqHB34tUMo>SV~a3*zs4vbdNO;@ zo~}cbSy#RQWi~@p%6)*BT_b1y4`}6U5R`h~-qr(S>%g=C!d5=suOFzBkfXr{1`Re)5LtlC28uun@YsU~i4ME7_3cUC+Ukbx z=a6U%XDeE`nk}>tNTz|YLf)De3I)Z0yv3vc7cGt?t#QP2j7SGNga~>tfVU0-ZymNo zgQW?0%VBnhyXYw3ZD;^*n@RKA5={MltSuoA0J)^n+11Va3GykVbNhEJtB_gU*+OOp zFKwGk??b0OUV7xJy;K*+j+UmDc30C3r*TTLMW77GCzWS9jPg$FhZ57gu)CdaDi=9n_WQEV@*28(gf$Vh zIs1LGsZa!0eib`g8#W9l`(V@w@W%z?$=vL)ZdN}(0T;RZRO*PlM}R$6v<>&nvP^9n z?wu8~vY~8RFWXkdolxXi#p=NOHmpx97siw9FyBInB2mI zAOr^p`wNv@5@0yk3%P{6$b~z{@FGu{&@1LfexDop%iu=da=4M3VC%5dL;uJS1-S(Z za!VBC4p0#Aj9x7o@0*0Vu&vA&+}DaPESEF*_rMuK%Nat$8G;JV;J-0B z!|O^(uL@@W{$W2K79FRU}oJvKxtBZtUU*PiXBVMp0{}H7( zi;stJ;|#t4hKyFM#RL|$J`8orpI4m{zu>j7`Qr(5gRg^?39eBWriywlM#aNo6kme( zRW#vy#U|Tql-@ME#GCY4p6av%Pve6|zQGx6)(^7lnImLPbEX#o<&w{ z9TsKr@m*Ma43-dC79WvJ_qM_c79SW@xuyKTwY-S&TU3;l(yA_Hu zEC{BhVpd&xL-dp8c*Tb3md2(uIs@hew_r{fl9J>8K*d8+a{Sj;N*-TI#|jF3Gbr)R z;5E~+!Vz54S{IFFF>PXk6BP4M<(-#I8`J!BF*at6No%7W681Pu1@JqJ$&Y$}vpYv8 zCrk%(gz@N!aa7!k3n1rIQ{B6X8c>19d%xOIC(;BTEn$1fLT5@8>^Z2za~1YOm-fTh zSf69x3-HgiE8I^fQ0~NmUm@NjUwKpqWGror?vrZec)Yt3HpXDT=ICwgj;F3Uo=0&F zm?6ersr7igY&}Mz7i$fRy?7;xpRK~>@92!*%~Wi~PB}m3J8s?0r;o;#w-rpoZ|QIX zb{9>)QQzbni8&U(KLI~*Zt@MvCf}8MMWxC2zJkg39V1P?t6qV>;Vx$3_rfg9DR>{u z!ldKBnXu6I)}{Xi;h^QXW-P}MclpFxj=#P6$e`tT7Zbx|rF5PBVB1(fdt2W#z_j7qA7s}_ znLY0oS-`Tr`*T}!U2V;~AOf4Wbc6nT_TBq?zNgjf^ZtirO$+OZ!26Z&H~M_PLB1b> z??0@3KWRRkU_5rV9%`<`_B&xW^oQ21bJp>+YAtzu`dnAn}KV89Fe?rO-wQGfjBbo`gK_da0v-UrOydw<2=J6E;y zMuR(Vq&sgkxbw~;8bez;JG}EogFEl)1}@^~!tb^^EQHjOq2Nie9h$ zrh2`y-|Lmj==F-_^m;mJJ~l+kJ6iW6M4f~C0G+<3qK^+4@pI#ABYtj_ zy_u%C0(aSVkHj7+u}6KMRb;39zQHMv`cobaOgW+<_l#lhNd~6w0 zzFfD^qh@kv(pJTI)C=P=ms={Lq7N_X+bX7X%}4o~ms9;U-zwND<_u-L$$O1_c#jVI z@X8H^4{x<;;e8b?ocX3EtI?mV#xf?WzMRR5ljfUreZm>H3Z%w;YGrYkvOhI9^<8uK zscUXU!8I4XQCxG=R+b_LnTVDv_qV3fwu+P8Kx18&BQ6gK%M^WG1&47JBj^4dBH{(< z{dn<|@dU0`Phd>4E_(u_K~G?muFgGyD_*H5Fjh}sq@KXlxhHUi_W7^C6F9MymN`|> zGN(#f=F~lEnUU2pBdcXbB`q_`wan>Jp1iTw$LF~GmX7o}CMBz9^x9fIm*3tcte%lt zJtOPiB5!ewBGdXN{aaJR{;jFLSE6-y|JGl%C8qn=+bcntCpsVo)a3Q-$g4t_rH({q z(~F9PxrBSAei!!&2{WCKCxxdbY36k_+!5&ngUG}9Q*Oa{=3Gk3Y zk?hDzMr+?Yj0<#>`W+PQmT&9ZEoV`SY9#^^+iLcr*rVu2)}AR37R?CC5si9anQIu) zsfc7=N^gJ+%7mgoy;Tg)a?K2e&_Pi13}qq{Qp`wRgcQ#(Kve~rBz-WwFP+tm37ykL<0n`)5U^4b|Bw~TMuvZcL6|9M-=|NJdW|9kZflCQu}_=*gY zZ~Y&@Ai4dolR}Dko=ZG@>>SUd$jv>zGaa7mO=7c@%#TD zF-Wd92FdPH2FU;cm(YI#=Jg%|9!z3VL+1kadAxt++?;Rf>Czz9}=~19vquPAy?(T)8YW+JIM z*88pAdcWBO<|;OUS);c;{95U)k1R)Tz0b68rlN(b-iUhZ!%M2Ff8$%KYL%+G>07F5 zm8zO7J1c&&Ao)y|B%jIGOd*^ar4Y6ZziJK}QJc-SO-+?cv@8K@f%(>!?=Hbcek|9n^7%Q_* z!$R!K66}}pFEz`4YsNz#Rj}XC=(E$WjfZ~Pc<8-i#(FX`WBuDkWvu68QyQHCo!>3! z{N6qI?gOj%|233gS1zUhgaw`!mUvqDn(05$GBVZ+hSnKlXib+gv=YS!;RFcIY$+%y zQ`JqDIv?-S2z%jk)(AVJia6pw!O_>s|25Qqc?fkf)_G5CW--%;HlzCGI&a#Zf6Hdp z$9)K;gXQa-J^xmeh2eP?(-ixsqGrNu2eqHZS3sAuy6rr^zT2K(4}f!?Ur)QAJ--p~ z<~+ZVrb2uEF;q9;`NwEDwC5iuNNn0ihkb{bnp4E50-zz?)9cFLeLC3LwuQAm?ASiX zjn^*zht47 z>%`stM4h#d5e)dlD8Y+P*0=kcMftC1s1T{PTWx}yUHwBep@}B20tVj?m}DFUJq!ho zw1z2;Vr_B8x;(f4(4xvWiK*8o10@S$?6La}3dm(gzEsB8JN3K$-_gg*`2A~rOuh>_ z{z#MeKb_y74B(q219*+m0OntzJs(nB>ZsH{u?ClMQPX7fm>>Is9rGq{>x0jV5r5#Z zWvIbqsM|@g+etcES%U6zbp?UzdF`|E`P&wL`(v&fU|M%T(^J@tqyr8{@B26`0KpgO^G1v#YYc>}G0^PS7%2BV8XVm)F^_^!P}y3J`^%rSYfM4slT*IZ(#Ash3az+3NKH8<4Aa4$AfL~?h(t3jR97+s_nT8X zO5Wfo6$&rN3Wy4IB)kGicy}doYr|31yta|to5sY^BOIS8qx5rB{KpoX(1#h&98N2raF!(;2xAK zp=hbiIA^MXDT<68mB-C4pB~`lj-HCUY)HT|7bxM*vn=7xvWTqsNGLx0j%lTN0?WLkks_4lW#0WX z_nmNbTrH*UB}UW8Z*KXjN5r~o|_Cd+f;fFw9>n@zr2k;cinFDL9qgSpcUW) ztpE?wF%{s0QU!RH*L^GNO8k?vLaB0IBi){6b_USP75Z68kD3Ih5XRT5T0^hzqMuA84e2Hd4REEz(<`bMu#rN zwJkC{IQL||$tsGqgA5N5UfW+qaeo!LTEnTSrOaX-OzdZ+h8qdXHrz;9iCMyazvWoM zvPBjtwWgF>Q%bG%DYaIj)Ea82QN1#hiX%g*I8;il4N&S}>oc=Qo5kdgT1?8J16!Zn zE!4@03w3gwQk@(}>*P4usn4@cj;mf@w@@9#ttu)5Ie(oOZ02%`=q*JN6Z^yT=A8BC za>6hC2iJQ@s|K5zA)ZzX@vs8kr{CV8-yYX*_gXFFaDRogyB%E@YY{j_qDfdQ1a_S^ zeDUb%%EFRj)ey%OB3OwUA)PKnE36XHx>rIpfsC?}RYGh9cD=@|?8w~M?c$RaxH3n@ zDn~1Xi}`bnZ0t90k3+``dT2^B^LNf_1&<95HrH9Oh6dZotVTEHg-3Mu z9+0K+AT)ypmLA{#AZ#cPa-f)cx{!U}fgXw|wXwydYcbU6M2+D~Yso8RnI{Ybk~i#3 zAEH^-N!Q4()Y*A(ht_s^4{FsT%4pR>XI$3$DrUvPI>A!GvHq+jDKsd-GeHTSMn?Ih ztzuY0w-5*Bvq)h&&N#3Y!uRqzD$RYf!hBX?3{z=QyVn_$el!<46UrTDY1$F1-gvJw zg%_;tO#9ndQ(8{CgKvcx(JJgIh#U(UIo3jRTDUmvMjAQBQojB@Qax{*5lOXWBh4D= zv__iwX#=H)P%0;F*hsS$>Id3LGugxUx4uoU&}gkz9%&|=e}C&?JD$_Z()@m;*-8^> z*4o$l_JJ0yWE5G8QDpu=6q$$Ezt)pFfsc11xdJw|H>Ip2zOmcb+rqZEY8Oht38|QN ztq_}f|8!%P30Sv43(w!*}b ztt4SLZ5-Je*wY8&$fgktxkfGN_jAYf zt!cTN`^tQTlQoRD z%?AhVfFXu4gC`hpGQNYE zaln9K9L6LLIK%|QIN%|7eb?H1*RJa7bNc9qtw4?wb#-<9*n91@)?UBY6%8Z2yk_fL6mcbh{G0(e~_wt6#|qjHMA znqph5-m$WJ=V`W*V(Bjfy1-upbSeCOoy+0on_^2=*;^$=q$qM$GhEtLmvT~L#+R11 zI$s5$T_M}p0;@8$AT%biKsc(;L1>U&+XzBqe(IYbG`|-?VDcphO=wWvXK`ZRaAH3d zo;Wld(Pxh6i+bwIuDDf`vuxTv@%hdcqIG67eb&C(6Y={IZr@hy%?d(W+}k0!r&z>` zx1`bvZHok<&3GyZ4dwyNwQzg9#gQb426&{OuF^=h$Rvo#EL4Ngd=rG`SAx)d1flr_ zH$IFzVu|D+v^Ij!VtQa?9@w^n(0mhw=IeIyIta~|AT-|uq4^So=9?fiUxLuk!JYXb z2cbm>LW{(-Aw%&HqL*ZwIY7K!__k#i_`^ok(&$P&xnj!|)GYhE2>zK!HuyZWFDI`1 za;Et=@#WyS^yN&mb_q95G{%<`!I$F`cCas}%|Vpp%V}fvWAf#+l@UpNIc?+1nZcby zrMa&1qOxBO9#v+RDbrJ}!^@O5TG1sE%f@}9eZ`?w%*t5)9Ha=q9pTR&r{MT_t3yY^ zf9d9aJQDO2SAw2A0<$kJQ@-CJ+Sn1(VuJhU?m#p(dZZmV7>4kk^37<)vd@;_?W_ykxKZD6e?ga^zSOQ56X+_nb(*(&e@^_u+> zGsk1#n7K^F%n8@WM;W`o;BVLiI3Y`Mh;eGx@ezA%*;X3e*^k6l zIzMEitXRUg_vgrXE62;dIkpD$l5;hVCspHkRLn_I92rRFVGF+um*28sQ+K;&>b}`B zb>BF-sT-Fcuua@aY2qeX`+EGoOM2lpo4Bu*D;iDQ-)fn-Zy9UizGh=4?)MrK_Z`N> z{q17nzP(S(Y!{hR=J$8LlYJU$Tw99EVB)^aHgT^Bl{L)Y*Sfo=cJ11g?~*@nSM|@| zwf5gy^%&W&qs`w}p@>scJw~FdzAt6_d~Dk{*El>XnJL~r#k_q=1S)HnLp?^#Bd=(# z$0%>xdAQOG9IE;osGxk;?ZCc)NQj(OybSh1#gE zXpm+mG5IG=+jN3`_p)-EzO3A)6W*p1y-g=(n_g<%rjzP6y_jY@xF>Kq>xB)>daIuG zRyFG_4YOW2uURjYvtF2B)|)4p^(O8rG2Q43V??}sRA*op2+y(CFvmj4so#EaCF^^2_v+U#7sJi#a3~I2O-q$@6l_^9h!GYLX@IrrEct z#ogLy=twO?$K_Q=WHM^%m=&7$4b5}f-gr0P-p=-m<%s;Y(h=D_P&gu&)Cd_!lp4@GmBH|6;=3Da9Q)bFTiy z%f-K#h<|a(_!nnHJboMei?hhePpwvKC; zt+a&C==Ge@>p4?d&zW=cktM1q<6Ae83xb%Hi6ph6jO)2*TI;xIR8dC1xhP|I&7zEd z|6DW|8Zm*AV~aBSws2GRqNt*besfXAQUzB<8OQ42fo#NG3_KWkS-!`{XsS*v;*gNYt7=)3xlG zzSMnWd*(SCGUuv>%z(w<^EYHBZ;2uEx^)ei%WD`iS0*xKUUmM4%X~=9cWM2DCL*_RPncp;Ie$$Y7F7~40 zn}*D98Zs|M#N7H#L*|7yWNtNv%-))Y%z&p?ODU|@ar4=h3XMKJ|d3kOUUZRjB*#)U=8ZrCYI#Q?sT>jt+<3*r_PR^M(8 zt6xg9f0&Nw`jP@XR=>?IvVQwkR1A1K^xICkk98){Z?j4C+q5**ZmFxZz;cAyX_a>A z5>{z9H>k9mE}}}iqE*^W-&AR}N;{X*GB}J)6X)*FSTfQ~MMj#rXsYAvIMuPE*j6@b zbFKEFIn3F430S7DP5sa(j7z%I)cNK18%_9F3xNjZbR0nTs%bNAnJ&d~q6VNaQw(4I0g zi9Kab%gOaVG~G4(&|DInq4$k$PXSL5>&cqEXbz6a%vS|L8gAYj4%}3%GDk>bYtFl` z^rERmHK=s|cCfqIU<1gyWiOf|r2mb`KkDh@67E%M|JtuGy=WRFthF=xM|;s!14K+O zn)XO9n)cXUG^mfR15h{*zioQa_#?e&+9t1_Ir2Lv$)s;zoJ{)pi{sdzXUD#{_1D_4 z{51QPh7HTD!DhU>|AI@g$)zvF&c8L8^po#WlVs9cX4wT}mc3$4v#f_uRG2^(i()_S zOpB`@EwV@V6yJBUSSc13dn*IC*ouR#v_MzYO2a}6Mhs))hR<`HjOlA~C^bpBbr;QZ`(v z6fH5e0n0u!9lpQpGt;hBSZUX4S0>eJgxIWWj)VD1EkdbPXh09luN03E$AW!-W!mcf z_I%p*e4e|-n>p@&w=_^_Z}W?g2s9Wt(%j)Y$#&}LV%A)BdPYoIbFj9d2=~lkZZS1P z$AX2)&GV(%f3BbZ12UNx@uT0}U)WQe+T;9_VE2_}|B6ADJAJQ1mM1#;nCs}hZs8%a z?z7Xx2gf_XVcO2(VexUy^uA1 zG@0M%m#`qUoXub&*3r;N)+^>9pP0hke(0s6;P4GNtSa3(SLx31`3PClfd{H2cfuvP zb1BIU%jC2w6V3(1do3}5rm9r;zTW0yt~bj&?`BvI+o?Y}sIP$jM&pItp9 z8L_LU#mnw$SI-JEYklqN@x|3cc+|V= z-SkkPBp&(>JjfNAcj>aeTZ{C@Q}kOo%9?$#I`A7evpC5TD7|cl9*M1X`1}TtwY`U!8!Hi0F3FOl2qC z+Qougrf-J9pE*6US%}jg?rdeY00GScdMS`!#x0ALKpwFndoh)#@1PmSc>2Qlr_Znb z^aT!3t~`BHx(@JlQSzdtBu2O45{_c#QC_cnNf7j9fH4m+rUAx>`%|5K?IF%`WdJqA zm^G4^Ks{|naG4++VcMvX#jhAydRSi3N8-{eIi>8derbngjpRygZMhO?A0O=WQ(@f7 z4h!~7kED-mZ)XP-SFn$`(!KO{apK%19~H$d)~1qDaf=%ix1FgOZSz3U1<@r^x`Ib} z1WGD>yS!nn9X(bVY19m@$Y@bMv?#pppC0BtU9>2DQAKs~wdxeJ>crQ?g21r z?MN|J((hiF#rw$znF$HjnNSh${-gsf z(*d$MOol`LK|)J9aD(y-x5^8*%7zu`cl7hucfuU|iPk zinG@r>+Fq{vp2S!y>ZHvL&WKbb973+9~GAyGWJ1yihrY$qa|tN_4k(VeVTup1@YCgrgJ&ctlFmoOZl^Wc2*R>q58*cs?Q@o> z1H$UhH+5Q`6PrQT7;Tc$Xp@vin=V-7Cf#WnG3Q115X?->cIL%s!)#|xv7M`h?f8>2 zNNsQNO9tsTFi6_{r<7HTcD+NK(3*}~wZ1iFUb%mO z>(Dx&tTX)l)orAC6H&M1IucSXq|K?j3S^1Jsaf_%ebcdw+Mk3``x7u~e|<(xR`Qf( zAsTH~XW8N^L&V%WK>aC0f8Cwf1@MW|34~DbM1{2Ep#>!(X(lPstMQWMS1cA4duu4i;vDDHvuu4i;B_*u7 z0xLz3Sb7kohSk&vtPo>3i5$=sU?mz@m}t?h$pKvkR#yY7OIH~=AQ=T#w<-sCC8Q(> z6}Ev_`*red*uqPZ{qv*2~B+8PPfMAZQ^^^7!%*OT@VxBx2|R4`!*Xp#+muF zg-Ngecyr(OwatCg6PWw1SQ9o`H_2ZhTuOq>H9SOF!s2^8F{cl^>HVGGYk4hF?C`5SSQ4ATH}?7sL=a zJz@yVN<(0`n64WFyXzVPr;Q;nYcK?6r6Dk@8v?V^5SV=f83Gx{2o}9rFz#Y)+h1aA ze@WH$m(*>4{Sn(=cMaQLwvO#D8@2sqrR}fVVEfy4acqCvQgFz1ZGX#SY=7_ghPVBV z=h*%P9NS-?W3%nAx32B4uxvBgTVealE^XV)WfR)|rYE!gW$W1fvQgV#R>ErfoNa$u z6MAJefgodGWg1x7Is!qq5!>IQ!mp)o;#UQ~w%AaMZQI{uVsWb!i<2shk`hLV2*q|4 z2ZGT-RB=!+N(_uz3a{Kt1+Uyx8N4hyJj!w3w9THI9c}4c?P!A2?glJro%OZj$*gJX z>Bo~;)HWN7+Crm6En>+@yD%X@AqsXD)-abdMhE#&MZLDJw42?z{JjkAl;5AWzPpuB zP5Hg-a4z?sv_ePyO2n#M|8nhpcIYPG{|D9IO=|17s9Y7{`rFlEmJzK{ZP-!mcQuXL zG++OXavC9qt-t@W>juY}NS(n6?;sm1Tsj`HVLO%$+o{^H$#m@vQ2v7s{80hP@Z?`5 zL;0r0(Q&t?`o~}R-lFPtweb@6rHZ)vBVh0)u z{^0vRnGXkn1%+NJ7~2(jPsFz%O5=VF+NZ1 zLx3eP5Q{asj1miQuo0?p0xbNiO#D-Tif2t+-66kz@L%Uuu=H5`7@40l_%RuiH9x1aav09GrFM;HN?q9d9G^@YkG&*Eo-VgK0j~BnP_B>oY4`(CuaMzkgT9Vr@cs5J%j$6dmcXXV$3sx)B9sJEF za=fgZET?D4Z~y%hyg=4(7QiZu>I6U#Z-`Mncecu?-d;BKE(gB^vItJz=G$`lnyIga zd|jfi=^u}(P z7!obG_=C^ZuU`)?{@}5X3tSXYDHh=KAV5}(nXVYy5~RW6y*5}}4Hi9U1r*l;iotsY z6MI62#GHwi{y%(-mcF&2r9biTrM2|y3Maq#vD&t^{v02_#L)YLHEyZ+nI<|1#LSq?Ipt@$VS4A|2f zicP0aM#4qj)tD57^?9raC6#x$drr__&i@ujhb8yi-9<=Xx|>Ew51L-&l6eHKdH$IU zS4aElqkFc0U+*$9J$c3SVn4%$oA&lL7b)QD-u-Cra)MsC$LlQ+d>8g?Kh;FFDv;0o5P6ap9_r~r#U87F$1Cw)(;R;q(n}FAf={yGl7W~!%aMHTz&kzo z9XD=X&fiDl_e-8EIMfxG^1sDLA;|uyOdmvyI zgB6s^P4s6tR$(5;`&EEv5%faXp9jnktg#*HMCHrny>wA;21Q~5@4NLF_p@(-o*k2c zxx>pSp`}Ha&MvY^sF*3@#r-fqKf34Z?)!UN3jfg_ne`r}sV?j}@!jt)BL3kdTlL6N z96Z|JsxIzt*^_)9UEg2alYigIlj$A=1x&ra*viEow(MD^e-~*zPxcnbH`5`MpQ1-} zGp=($peh#VCA73;OJ01a*z!)VVQVV;MQxCz|9g+iy9#X`6Sx)j(f*{aHBawwdDe~RTa=QYKJsutx5!$B2 zD3W9SSfJgH?iR73%inwfbRUR)H^H8;o`{AW>k$MxWWcKxi3j;T`^6>a3XScn5U8gK z^!t%0D}sWnDfMMTsdZ}1**Mj}9A5n0QRXn$b8X_?OWv-)y4$sepx^w)=iXI)Gc*CO z&IP<;OK*V}oca28@bv`dYL>6J8+Ah|()7tYg?gi5h~?X85Z~8UA`=&}@ZkJv61HPM-!!LIczq*UO`1z4t#8c%LM3_dLh~7tJ z$G}4nEJ#?;3p`aZrw_01ezxfc9P5|tHSD8liCY%`Z<#5DMO5Mc1egRY=LW|&xJH0} zOy6qo4hli4g;D`NDpR-szD72Ix-ZC~;2+qpRN<2zc!&$)bD9_9<YZ$&zL8 z)18DwYK>t!_m1_+Swa4Z)33g3$OWd!PjmVzlF#@{DFUS*2t{goP3Zt0TVqbXf>+

c{=U~*Lyefx0gPSUk1j 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%0D7J87WC4 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 z%0A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

n!j5VIbrH{Ueh0&B}6jb;NYwvK*n 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 z zYuDb2+sHJJ_}#P+5Rvs|&!$sFCtkVHg+_ew{ZF>-t*{`{fKICHpl zPHyHC%ztjB`%)(PlqvmG$V`~;tbEX7%bUEMs1xn)?;fcnVW)|2XCB%yz`5`3RCL%ap?MbcA zlv2G9*=#2m&9~Lvlh%BUBOayc2)yUl{Z_iG`6>He2zD!Qhb$7(mlnz2d9ws3_ zrGqE)<;zQY*lsIFeS5f?kEJ8pgnmV!_mZeatQD^cE#^a(&dnclHRS9CdQ&<;=N{Cp$YlR3ad)0|Q{wI~)?X5Lf3s>z+?{3p zDsgv(HR{HH=-R7u*TIZd@S!itRbMuwMqR6Yb3>dxI#c)!X-H&%*#2_L+jOXi`tRO; z#Nu%neOud`sDIx$r^YhQ&9R9-No%Msl^RyBiJUvU?YqNR#kxP45UoO&hV>naLvlxC7=ndNwynUP?8;LT6w>H$hsaWz)I7db&Gk zZFheL_T*>Z**TE#Ngr?bj#u#&2koM6F!lAPtSw18eR^|y+yYFG25Dvi2Et1! zuDf?&hiUNRRXkn%uS;*6JluWK;@RtH4o8;Xi7H0EkCI$z6DP`~EZ}ucXL)#9(Xkwh zagF=D^}Z@mPFe|cUv&$T?g|2?xc(qqo4LC^oS)5pm1Qi+$0Vkpd-w(Aaq`#)9PifS zHn3t*{F6Rk9Fhkt@Z4Bd7?-euU7*Wh4ijFhF#M5=opV}GVn(U3(G^-bg2d?jS!-~+ zDBUg+(VZq4+a#dVWO?H2GI+wjBcPP(sqTxUi8tUwhh95wk6iGAp#DXbJH3Af zJ0$P2emZ{{IhBjWHO;g9N=CVVuG2KKskm@g?@sSwpBVcM{``>bhx0cCjG(9TvG&c` zEKZ3zDJV)U<1N1y<4Zz+TiHJYtHVInNZ$OI?Ur7d;kOliqHQJj%(pa{oT_iwqj`;q zh`opv5r~%XlF&4PoPSn_?mNy;%4>uE%(=tEbG5B_gaPn%( zTgfD+<&?qvB|>b*l(&jWPS+^|BJ-QqbH`Ggin!p!0JGlCJeU_MP>kea*843F=8f7B zV=kM$y?G&zP~u`FbS79<7P*MfR>Rw5fi?aIBeq?~D`$ZfWs%E>HZ^=ul*j%G52Pc; z$^EdtVQaAbF;daXSAgIiEtoZajz z(ZVS4+oSK@xU|qPWB6?+9}bX{NsrSn3J=Pi6Q7-&+ptYD|JnBraTRj@9pNt776V($ zT8{^^M4tP@3=G#SsivNvHYHi$O%^65uj6NzIq`Vc+j^?qyVL`(B49HV z1mvFaP}x7l6=e#hS(26B z*&ZuoJ^NheHg7vd=i|~y^C2na@~;+kxID||_pe`V^+|0wsnKF`vnY8|3Gkbt>W^h% zu=$O)01a|Gn9%{zjg5kwj!4fpRBq{X@?OgCfPDLjd53jhMk+X-A09R2F@=zx8IJy~ zzb+k;p2Xj2?iiPG!$awY1^@7}cCXFnE0O*`gAzVoEFU%3yA$|l`opvi%z;V1>GESEf)j&CiC17&J%aXq11r15H6@XF1_8gq_3RMW2L_q{eR z8DMFqi^@vAR8ZxkxT}X>LEyvUK^V?@Z-DpkwzFkcX)?)k`Fktct*{y$n$9lR84H$` zLzpW+SXp{eu&T@T>x);s3{LockeGAzuISw6;p1>gUyFEo!1oi?Md`8N@@i$zTkW*} z-rMui`DTbme&VSosHWl4EPv6GUrLg7pbiMRle!#BtF7J~;Ayem=>og$srj0hj`^Z5 zdIF37JvM(a+)Uj-)^2@{<@?5_XnOIn5`5ktOh`ToctZNO^k{4?kc0B1k=oK)4MF{i zbT?cJ_N;d`f4RV0XB})%^TLn8`3&`ABEapF-<^LgUsjL{AEoNh8a|q^`F^RbN~krA z__bR3?3Z{&&*!2LCAhHCSQ%jMztAn6{(9GBaFoj4z(sGOee2xl#=(-jvwd^DW4+rKSR#nC;c6&4mvmW@b(L3SKhHQ zr=DdKA{c#O|JD3k{!k!iG+yer+@i1a3U89;1o8Qp2y0U8sa?TmBgw7hyQHeO;cB2N@aysh!8WiSKOyCV5HQ~>MK!ld8<{B zs~*-tI9}WD3qDJM9X`df%8l>vn2zDX!M$?-)wrX(5vE4*o04CL!^FR;1l^9w?@8P1 z>2rBHx#KY)K-8Dj^y)nttlz7A!aoz<{?*)I=-OBB>A=h{*Xwh923v-6gq}R4i{88w zaf~@Qz5QAPA#EQ#R<<;L!ZV*Ar(9G9aM$JC)p2=v!x;>>+l3a! zs*5gVvMTUbz}Y9UEvb}O|3 z>OiPb&I1?EoXwfAM=*_~(ju`m6`*p=Ssu4I&PWQ;GMEwD#y=TbXLK1v)9s=e@;B!< zuzVBTjiUtgZPWzhTz&nn^D4jdPhz`rZIFy+YO*GyFZ1ubV(MS%I)gJJJB3~b@xOUb zhJ7-%a)g|_R^uG`@i{zJMJY-}o(e??R|K6$XZ}k8?s$2+z}Tubqvg?ys@!UsEY*hU_(y`9mL?{;_`zKCga*ZB%vvJB4KJ3B)nNbN-hGL+D<~q= zb|UwG0C1 z)vDmu;fv;{wtQQiOomEP!1uvwRL?5?mnT^-CNEOeSwFGtc`vTZVs3D&Du$zxZZ>eKZaQ>MzC*G zaS#9aLXi+3jD3(2fHQo)Ciz77<*KqDFwI?Y3U(T&PaT*FI}=X4eATYf_XbY% zr1pu?w3B#~f)?FfNNg34Y}i0b4jS=?N{U*|!Yap=)y=2c zu9H-YJ)8el{d-f}UvoaFHV@0He%n;>3WWFW@!4<8^l#7Pt^(+6p0eP^6Lm6}1?o+> zW=q%eEBPspRQVy7*<~#yYBi{)3mAkSRmPm{F_oWW1M>BLQrak`f`ZjN154EFz9p?V~3+M*x#A!*G7Q})Ad@AL6R z&zRyWKfCma*~+iNOO7nQO+HYJ@F0=YuWGA+{0x8fQ>t^aUIUF{Wqo&9`b;(Q^ttL^osIME;Vu7CVB!nwR%WKxW91v08$Xvwxbr*b9>mJ?HqgK9wb|kLhbp3 zvq?RwUdXu*@M*N-iK9^)?^J-m1dm_!uw%LGio?Ip_H*tv338!a73MNzi1F{s>*r25 z@`B9`wZ9=*CqGMY+L`1S47%LQiStF=@`H2j`#)LYesYFgr$dqFt z!+2>ux0Ff0?f4l6OOq>`Vfkqd;6T;2ZiTZ&5Zt8j)Q%-tJiH+__;%>kN+%&d2jcIi zkLnB5G7VCvd(X$=e-F9ffBQYI0PKZS7h+p#nnz_aUbufrwihR>Wx^&f9*y0M3h|%P3xgFWg8|ME|2p~%d z(7t0X#D~d%APZMQ_4cZp24WULZ}pKW5beKk^H$HRj)Hl_7yJI(o{|;4pY?@ZHBHvk zAA4_e|5+(o7tgXmPiqx4gPo#p29D~IxZ3J~xSKEQ^rm;*330F6Pu}!Q_$>vV&M|1h zPM*;8Zvt|w`8yprCcNA9n%iE7*qFvhg1e03UyUCUN;Ag;n?igaQYx2D0S9H#%Fj*= zqC8OYd{Cuu*zLk=OJjX7iOtS+j{*ZL-lMLc_i-z(8G@4A&kNmb?bZMQQj8rwmUSBCFjmKj0QG7UzDste=rYRL3RUc{Wk8FGv=Ay0$f#Rl3pKR*e;% ziSK#Hm-|OK)a^u@kIKh-2H_-GeE+)L4fYrS(K$m9Iy9*>y;5KTWzuVtpl}oPIn=VH zyVjFQBc$q|q8DJ{-TMHLt9_d&b!IVEBQnm|TU2*#NUNu!iTB}g)tLVFGGh7F>S4u_ z3z3&V;piU6Ly+Me{rKEXef`dXuKeAfej&!l zcW!cZCaL0so=ztcg$DWKU5HR#iqel%v=5l+p6>j`gf6`N*E!AeO`sYz;#^7k6f_MQ z&Owv(mJtq5xU|C`e&J#dCk=o?$}!Z{v-1Lhehwe8n#&3o?G=kDOgejH2WO9Ve^JPQ z@M}n_n|M_MByyW)BIw@)=VNxVd4x@KKCvygMrKdGZ_?7mXg>I{rXDFc9Pn~=U~7TX zAmDKk%?tnY+Fusx^=Bt)YNb*P+AH{e;!1w6USE(A=zPRVd9!M@-T$HJOyi;Y{y1Jq zsL&?K7LuLpyGhg};U^*4w`9*cF=i&ERQ4sZhmh?1KBHt`#y%JfF}A^Am@)g`|G|B7 z?t^<@=bm%#`JVgvyg#>5aQ9_uV&%BsHEGwCtIL<&RFl7GsuJNP>S2DIR*Z3QJHFD+ z-Mv`OPW&sD$EdrqRXYUJ4Hj<@V#<~a0pyXdHyncjsRfM}5an?+7b%&Oo0 za=F{Eys%q5;SRUt&f{m7pa$EfhS3Vxxo?fmKdh^#&_4hv5AUl>v>#l>i+@Hg^l7Cv zj*ZHSQ#m5UFYDfu{Q;&3m-8rwjFHX0SUuiiPuYZZ6nej*@;K@`1b{zqwW9g zyhK6u$WOU*-HNxH$=9omOM{dTIWM7Ja%T!?t{IT@1IV0y(lUU3x{kNG#UA%l;@dXX zto0&z)G;rGFA_Tm9GrW?^xC5e%_^_p^(W=-SEek5p7ju~#Y%+a8v|!Ah*+G_&>anU z-^cM+zwlyBFt@$@8Ov8@w{vmMdCq@594dzBS>vAIIW{Pr0dw2l_y|OOt;s@}z z+YP10k-`$mew|!ZB214Z(_*_%0mr%rZs|Df@v@n_LW0VJ3=T*C7a}-qRLG2L%-?hE z@0O`&Y8@X$i}gLb(YBlH{d{%)BK`b^9oro8a?H^t;`DsZQb)oQ&~NQ{yOg9R9ksT% zjD*k3v%xvs3GTHXQ4I8q==*K&ByshlbO;qPGJ3Dtc6p(jGZD!;|)Emzewa}j5YhB%QP_eYqb*ZbPRX?(M#+pPU@cABFvPw;X z=iV+r-(vVyr9~A#L1bMji|yV!t@s`{Xtloa#5~bsJw&i59Pw#REZsa0KjOnY=ua?Q z92xZyL-HD|-0)7k;864_<;AhoGdI@CF$ae=&DY>W_-ESZL%IG%;;B}X+pvq;B*R_n ze*Z|OE6v?G3*&B**qo{?xtd`>eRWtK*}nd1g{_{K<@!|_yeLfdHMZ?&A*n`zW;%Kj zU@M>evcy+)MGmlou37i!G|H10wxy7W^K+chw-^kf~`<$@N;%((m(HHt` ztt-oFaM#AT=TQ0Pw$s=5V&2L+MTisBG}QOZIW(0GO9X$|xK*63J$-fmNNH_ zp)ckZBh57T&UZ?DA}`;ljdR;Q|8+mohk&JBw|!Fsy5MGOf{CkrSctm7ayx#uz2 zyUOPMyFy|m_f3pD?3r*lrnBjKtE?gFYTpYhmos7K2QnT$-d!5dEb?UFQ1=|0?ge2i&eondm6$8%5(0hZ_02q_|vR+1MAj8^hRit2)1s)u*IC z5|revqm=WGDZLS2*l~xE^*(QIAoJmixIm5rgnpUgrthA*OQG}$yEf19bIQQ6)7g_v z{@n+!g#SdFbl*8vJf8);f?CO^UuecZju7qgrOdll)p81%t-j!6Hjhbh?wD2oHhGOH z^sUT>bds(Idyl7`&uxg5pONG{9GvjyC(gWe9A7GX9GG*)K~S?Qwa)F8@K@zq5h<*W z7k_h2jX`t{plrj|s{*IAhu)I(C=U#%YJ_bmO6>jU$r;AofKgUGso!$v@<2(Rx0LSC zBvG6*?=>QLZ)SZLG|-9QG*x?r{Ytp=+O@j(zk#e}vVf<#CLpCQ;`Lz6@aWOo?Xl%L z_RN48wd>Str;+ak*v4Efxn^yz0Bh9>Jsz)SKV-TL)yccba3Ed!6yp_J5@^nA_riFm zbzd=~1d^8262XsVeC6P@s2e)b!qH;D>{!BfVEv$8?3*$X@O7K6BoGT3nY44^utMM7 zW>q={ke3d;yex*tg(tvqi4|%ph)9&&>&Jt0tUFwzkMyCkE3&6&tqOq;22dM>^F-em zy1dKE;fDQXzKML>@@)RgVye}{58dQ|V52$Xz9X^vlq9u#m9e!|fAktU%kEQ!g3(3{ z54RVm@g(<(;!0_nUN<*eqC0n^j{cKt1(nU&9}L#be4c%wWAx?*lrRp-%JLLgjPSH; zUEl^?lv<*!1RT_RvgZ5htKni{E#|F<`|7X(+HXMrFIHuPcn<#~n>nB>(^chKnao>$3=fW{l#?t^0MiHg9g@r& zc=bm`wO!i;+;XILzw6;iWSM{CpQ^TP-%{qIO3v?=f)1OK)+sox?dRFe?S{5ov%H;% zUv>#ARINb4i$lMQKhG#!2ZO|YjS#hgj_h=+G3fJG`gNR2&;C4gufaRLQu*rrXm9uK zL-ZI?vwi&c3NW989=`GP^9>`zXsy3JJllw?REVK{kfyL`+Q081oEZb=={IMsmvNAd z`k4K@mtpuj!d*9CCqbTCwDjCxcWTl5@bZLAU0y1MkVMr4=A5QW2j;Lc`A26SX=W-u z6{KKXd*97e^94%}GO~grw}Y@y4z-5S(x`c{KW1(DwlR$-SrD2L4hD-6Kl(Qv1t|(K z*&EN^HmsjNs4BqUobGcOo&ORmo)p$P!<)668srpVpL8r0WtueF&Xs3$On$fb9Vyw8 z{(+%sli*#57T=~7%%4bvb@%&i10A}dzodQ5`{u6L42(9NuB|Ng7tWXn8c_eH2^5v% zt^(Z0LLQVWA8NCG^#gzPUqkw~^(tJRsCOQ5{vMYmO96(<=d=| z`pWwohdyHKvVBhlS_5X>)rdDwnO@+l3mh@JxP80P^gUIe7IteLd7OXFmo(OJIWRZU z@6Hy%37~$&TSE$`nR9AQMM@vyWrAed*ThQLGK|G+bvGc9KJH2GrwA_Y5n#JrOHqS! zEshuRybnF^cy#nlKN

DK7TMa49;Lfv!PAU*CDE_nWq__vUD9{Yo(O0ler6+tAhS z#2q#_nRmJckAIS+T07A)>yMY9 z6m}zvhxPIMlmw`8k~a6wPGpi2?-)}yw9I5a#86Mcb=UR~k~`z|LDv2!STH+e=2!i^ zK{4j})_kAs1zm5a_sV}kw*v^J^Le)_;m*2QaUJ3Mg;zs=p26oO=4(XAzqgG(ujkJpRVMo7rvKn_4oNTxYX5xMb3;XHmJca;k^i9 zKIGud^Ser~RE~av+)R_H;8f$THZ96wG1J{glb1{x{B{j6j(7eUk&=y5o>Mo#D;+~# z;lc?GzhA9OuO z==9OX)u^3TmqE{&esNSl`f0!J5Db=CVb}aMmKzhu zzY*27&bb;W0v0&-9or9~5P{JoH?E{QmT~{@`y!s219HD@4Nd~>?Xu`)I)?mK#pu<@JGP&ct4)El0wMu?Ae^Y+P^lAP?^u}S1&Y+0eojB1Rg}xx;`t)9S zNcC^4*M5KSoU>wsx^A=lEXsBL5SyN}!Ny-=1NDa6iBcL#fB&7?*fwNtDMgE-FVO<| zA+5K%)HWMfk?=uy%qZ_8%_-+z)_2S3Ij?v@Cx%~GQHI8Xd=!26AQ4TDx z7E$aMi5?xY~)X4e{5+d0hl-CMzce1ZE2u~dmpaO_`}&^ZMUoqC?m zb67Xdbj61k=OyC4#Kv-0jd|~N!uQ3xz(@Qu>iLfMnIiiJ;hY=7x!>-(y>ekj`7Q6$ zyRKfj%69uB_fFnj7pMCu5sn2)eC%TZtv8QQKR0#*7XCdBRX|r5N1$fp0~T7-<6`7( z8huDJwG01@Q@luP(J2K4H_Nzw|&LsvH6`x)Z&!jd51 z&FlLGW(&Lf9f<{Y$4gQ01u-z^?qq{UgiDD$%SR&qA?8m{0BO z?VEWsuJ@j~+)r?DiaX3FZDHh`4c$2;Je9;WsvB-}*OQ*1o{7f7jgL zD)o9oyeyB+c=QRnbV(!;Yxf=?v!|YK9~~HaR`sUjFD)_2c0v#fMPh?pT2WN5o%xp0 zeU-u~prq8U@GpvcLue893L($&`F$HV-%L>*}mdeb8GgI6K9z0;U z>a6awo^9y(M6!sfp+>0M?b&CT>~^vjQ;L;C~o*L^wZ%7+>&V*m~+!cL!n?@ zZd@baUc%pFDE&sCSNx}oB+nVo(b1^CNjd*SMs*e8(NCm5#6)?k8!=BCL`PY3d6@Ql zcnaP`Gg1!*;{&VZ3s<6;^~RrEY38?D)6R3$L{u^UKCbdx?w}aorTSdKsJElvLial; z(WC@?x|7&NfkX{Mwgh|2rv2)t%liwh;&(0z`Al|e;Z#)lKJGs${rs5&;;bSo(*9uL z9Q0~;H0X1$>d2j~wjL55;Phx;o}+su=0ZI8zSPus5&CV^Z#vTCoBHi`51nWKAX*=} z`8w_HMiGB6({KD)HV9WjrJb*`m($6;^6U>Ax1i+tJHd4f7B%6yGTZ&+q#`ln<2}pj zzSl&0ze4;fukV4ag(g>R+-j3)%WLpv5|4A|y`AL9&m0TjxWvoz84bU(?@FOG+o`8s zQkK7m^6@QJ8t&Kbceh!~Ih4JLW`FSw|3@3dl^}e@kKmNKt@xwl_dUy~Uc>jfH}qzj zWFI#=(k^BFQKqKFevndoElPYOa5vcLjrG>Y8#6_D@x`pSw4TjwID--8L-`2IBby(t9pl}(u1$tr&|gdk?#%gsrLD= z3_jmlI1*RMoxeHgQ3}EvzK8@-u1)WR$sIAMqBplm1 zFc&xO6*jSf;$S@0~3P(kHqk;uB}K-NCp(cW@Hh;^bryKzEi`x zQQ;s)dk^+H6&9RomdNa{9yB^AdB=hf)Dz5}O!E-f@en-77E?g>KJxjFC`9}3qMk4I4wckFsd#pJbmE` z?>NFSaU6uPKWZZ-waOy12WWdGSy73b4M{2-#%i!`U*Z zX1$r{yD6HvQAynUDSy|#IuCVYK6Zx?|88;@<`%YP5dVZ zvlIIzt!pRkL=iSyX5j;6iynTIiTq7$ zGj2vLe~Nh;AF!AFp22gF)IUX?b)WCin5#-=N~#T!;Dd@HUMAIpkan+l+Z?-1+pedC zb;td-wbAv~!U%)i{2MDvX@&I0!U&1yoBmbeAi*7y0PzzS1s8_p1u`84u^0g?Mi5Jl zKM?*6(>2q5T@MIOUDp^$5Wx1vA6x~J&44y%7G>K6+?xuw15)1$V4Z-oILT;@f&BPD zC7|Yzx#_NC$?H@Lt$|Vj>|`LI{U@44Z|u>6?*z&i4+~?T{yG+RE!}rZ7gsxA5iWVQ zV!82hEEwDLXie)5>G4j3f4cFGX6R^DUD4v{tl7s}yVymy{AXV6Gb@@7$g((rBa;yN z-ZL*fi1Js;^#$&f2|Bw_AWdnCa2N3V$HbC zF>lgKC@=TLZ1)c_Bpv-GR2pHCN;aEbd;Na5XwnM`Pku36HbRjoozjs(O7um%n0QL9 z3k{oURT8P1OZY73a>7bGkfx)smf%6tgei2wDk+ZGDu=Ml`DR8Q_8ryoD)r~s?JFTV zOB_hqY!jX3#c`z(1LxcuhM(9D2Bm!^$jrLhZ{_%+q1Jdu&lJZF+wvf2L+FerZqkVC z7AS)uBCE#7$d*HL164#w@i3Ooy_TyF<$hYz9!_{Tkg9JK5l$@cl|b#&9&^u{sRs7t zwjBoSHKjPPxtRo-p-EhThNF zm$0jo4C4CT3jDLC)^jz32f45sT7JP+$56<^05C45v}U5{+ZSJI#E?AVl@tPv^-P;% z*+y2XKS(+$LER&4)NJJv>;v*Ya*g`EkEE z0C=4`i@h%Ip5V+nDdhX)^wfHXYNz#W>Hl_Fyf26D#$MO>A~DlgMGLiF3=45($$62gq{J|MuSW;ocyg7VR(s9Zi+}>LFH6k<<@Ph2juskB_g5xWM zEB^Vusm}ySdsYuN$c6}drsXLQ)cOy4q+;jf1|$I`D--hSq4k3lt2xQRqcEF7S#SHO zLc0mcrqEG;oMaPdFC|d0aQ?SG;(amGzW$4A3sKT1Rb6vHeBNlVK>%wNf6(OD;88sY zp7+Y0btltH@jeBqS_YpKivIbVOQ|x^E3a&%imZKo0d2BDfqsSa(_@RqP3QoZs)e>g zE!QgJ-p8ACH>nSK4fS(ny=l{~RrRfnVRKqm=F?xt2P(_t8cbVUEVEz6P2t%lumUyG zelfk$Iwb;)*|l$uN1_IPdY^664dI(YmL@FZ*2OM1VfK%=)r(`bg8GZG6q|{T{0VUD z0z*F1KCOAga|wO8Lp0{1<*7o8G%T;@4Td-*H2zjH&}b8|M<9Sfk~o$o!Hlt8+oi$nd2_8s2<>Dug6!i*0t(BrIS%oezPkSOs@5E z*tRp>x$3nMHYbk?mV%+N6w3UBJnF>VACCJLzOpuc;DwP65FxCm9ejb?E8xBj`P)eU zq<3O_}&xLaNcMg2xj;_)!$TvzmrA>npJ#X-6$gQgoY&>SD*)Fe$gj)zC8Ay zQRu8*oizS&tKLFs!8QS0o=Gw& zlZIvCOx)Loi&__393t#2mo-r-ah5y_74gIc%P9sq)vpPMw6-K7swPsWQt7KcdLxoC z9nv?jhCnJI{y-+}1!ku;BAQD&22@IDpiUiv<;%)uKA{v{(y3d46I%m_MgiS28O`lL%+?o#z0foJe)n{s z#=uHhS%6Yi>ler5+wL|1@!g$(+Sb-D25k|ot(j%U)BiDkS{e**LcD)6h)r+qp#BSl z{AV!Mga&Wy`}Nk?E38z#Gv8f%imD7H8$)s?YK#BLpm=QJ0(sNFfZMWvR)HcVCy_MWj3iU%u1n97&*<#qEHqES+-j0Xbrjit3O2CH3s(>MLP!|7u&Amw#qJc zJnBa2TP>aZAc2GCLymmY(kt5{6czh76!166k0ut%-S>uZX_ShL8Iwf=;vM2%4kz)y z(3+i99q$Ib;w((PvTQ~ZY~P{S5tQ%)_x~H|Z3Zu3nMz41M1s>DoBoJ+tfd-q_)Q^K82UoP=BDbgqw@HKVDo7jEU?Lj+>)QZ3;!@YcVep-) zSvdDA&m8LfYcfJs@!;d2KY%*l{BwFI*RKxQx4LkaIKS{GKz?T2+z)&5eoIAb3>+*N z)#;D`OWe%a>Om#=(Dz0Aj1_KGOzN$#iZzCWoP+2u(V=D;wmys<=AXPXf)`PG!I3y(HW zc(nLz;S9;uSMVW@aiD$_Ifx<7v7|F)o*D>CY9D(ZTGhN9PezDypIKSQk2WBMeOsd& z%1v7x^Ee~w3Vaxy+9>A2w?svrD&P4B38nHqI=cA@;{+Q*9K?Tt!aXoyIXGc5I5C_k zVS+)V^}>0XdC9%I9vBeWggRy;O#81p8+T{<}u8*K|3(N5zk^sfsJJ9(3SreNQ# zykN`~=f8#cY=xnNgcW7yNQDRX7cazaR&uitx;mpH$!;?SC;bw3XC&nP+Roj<1ZGwe z?ArC`1V;QtW~HNJ*w1a}D!OSnksRM~?xOyvc=$!gy)A9R-MQ#-Mp1FtM*a)eA)<4= zWB5;^r?v2}kU1Y=Q)=EEMkIkz!(?~OOUoj@mf6(vU3J`^c(|#-SF!Rk*4iE&H$}w+ z{ELd*^8TF1`ONz{7HG7x#_0S3zDDH}C8tncBuuJb+P)#Fvr)B=(|Z~~K1FWSkz0k( z)xyqi8HasXrrPqG73lKW-bL?%LY;o|+$ZF8VB}Fm(@fV>*L%5^#srPKCyC``r34nt zUC#rJy*RTVSr9~ECWg`G`g+7wHGasuR!Zw(9!gPr>bWhI%e1voi!@9O@;+FnaQA^u zkgRNXv$8J42QtA;LvcX^ZY48kg{brE88M=@rr`aL`+8$w-hhaj*+kV=64JAlFb zwo*F76<3UIRi5M15Q}YJ|F~XC4l}c3Ko;s=FM9Ox}-u-Dh8CA zu00?lfc+YOAPpq50LcbGvKWx;3Jhx~Z0|95z)4mGrJ}S4@-znc1+a1P2X}yBb%nIj z!uD?S#VtwypwuRCiUTlXr7O1AE)9*azG)?TH~LBDwN@1LenT z)tJQ+tJ1aO!uErrv+#4lBeBRsV#V=>_4U zX)W-Gz_t~1v(WdFp4Mi_!%qRb>q@JL?^xcvxG@MKq9OjJUbf2K5O}tZjciPfd^P&~N z5ut#Ci){k?l5G)$)X>jW{vi=Y;V)xb<9Bqdx)U^u6UG^aI2o9;z8^-nKf~(Q$APn@ z`+?h1?Rqz|f&s)T%6HLvY{smb{_btkjaB&9cIu1VGTqAFA<~Ny;aJ5KSoZj^z=Xm% z*0p|3{m8KK`Sa-2%fq{<8ZSsGl%QTlgUOie=4y;vUgqAtIs27c?LF?aek<>{oJrB-}WbR{mcHCgaCi<*1P} zT+dWT+=RQ^W8$@pA@T&2q0n)ZH;Z53unZdY&)>bh4`}oG#_&@F>-e?}BA=s}lQm&j zzMcI3XVfW=`Vy03w`L+Qm5coHMX{T-6+zs%760=)74zmC{Z}h}O?l2++#={t1!4(? zmccxEMnh{HOL)L=fM3)JpIvkwX4nk5Bc8< z)lT|5xH-^F@cK{`VFgm9g{OCwjlhK8Ox1aD8{y432;FDmmaWZ@*c>g})m!aI&HuQPR-n**6nU!Gy#{`BbRA?eix~10U zhU)HVZ#7F<^Z2Em9*u2!vRYuvtsVI6a%%M9v7di2CVqz9>7HrYKXLXCjWj+jOQT>4i_8Xtn<< z&(+}|$sml|qT^js?t(=#oh1FSn7up$`}FKIx=Wpf^nChe7$IEE=f$vVQ^ASUB687PUh5TDk>AK1gxiIR&OIeG1n-Rq=S8pvuX zQ^DZTQ}A@%8R*a>TTNs5a?$Ic|HA$zDqB1nCsYh^Au>@SNGFUFgYYom0iS}O9EPERtRitdlUO5chuHT(MPG&=JDYs9m+ zTvzFA;`ox&95I;AP=dJ!9cyW0xh}jrg9Nr;>x0>A-c=A%JQzo0?dEmqD@b5%`o8sd zHsta2@gyITidqCAT})m#MMzRK;{>YaV9ZmE&Utp)@s6?JCz17z@^+CeEq$L1q=+MQ zAR`tY?Z>vOTZs_7fo_vw%N0DfJ}S-Dx&_Ob+$~v5_s!P&j>2fNsfS2jIv|a7=c)SB zwOcb9m3Qn$o!9SkX*0EThLsaMhG*9Vyw`@o!hj;Kne6~CRm6`cg=_XyzB?0ZAI5*G zu2#K1AAL4Bck`8Z;+?w;?GldI5*Wzw`033C4`t+3%m)3jc?T@1Ud^-Sk}F2bHirkE z^RRpHK*dXEb{%*1rG)NDax#w?jQN?q{ZVC0r#Dsm{-C|xp#6N}Noqu^Uqo62vCYGW zyp359P#a+)j0&e?`VtXPKj|&L9l#Isppegr2)$@|a%?D7K!+l=qq`m@J{v?YBkB~n z4nVo^ycM`E6(i(&H(c?fJ==(7fZf0+d$N3Q-M=Fn!lTA|FaL#E3i2<|bE7}Rw5#5W zQIAzeF1hBp05xUO{R8@J!m{H_YPE7#!MfrO78Et8NjDRr%==Y+t^ItwrWyP<2|ubv z609oWEayl5VrqLZn#Rwq=@91UQf=W7w~-p;K@%CuPKMfkP3(l$czvR*)!A3>R-14F zZQ$l&c+QOP``#aJca-dbb}xLR$^>!0+--PRd|?J_L%KXfWnF`u4gwI%sqDxz7xg_DDQRF56!k=A2$eyt7N^~9PnN4tqk z#fg~!`@?eZ6WIFPNGuy+F@?_<*{bLLPJoTGCG)AC8|zx;%Rr%2kxr7g%1;l(c)WD6 zJ~z^zdEJ81>Tz*Yoj&)FmbSl%o1Kh}Y_5ixJ?}ohjZ<@b*6f>CEBy0-hya;EtsnBN z6B%7=3izQ~)Q$XEu0^o&udrj_`2933;9-u5$5X8)ZZZ&B3)s9=(DMQ~j$E{&zVLP) z$F$6n0)2G1LE10oxWbgAG$-7it_y}-*Av7vHj!luCeetXt;1{lrZ&g;*=nad4Y2Y= zqwWlXP^Irgvi#9dya^(xZvx*x=YiO-NA>@3DOB|omf6(B$k*csenbSu*5?&=lx1vhUJASgQFzQC(|FyZ4r7Z6BttvdGJwa~rsG!Uw1_vYJu|{yeT4 zXF3d!%EG0zG?GHgk01hAczhrL*n%k3=`YO&BG$2u=MUEUL^<~$ZUwxle8Y!vT7zVnSd@$dEQ)oe!iR~^z^~b4x!V&(;)HXsV{>~Wswj2C)J-vpSqgd4+-iyS8WI9 z<>(_xB3MUQNGbj5-kJzDm$%{fbnc#c!{L;!ePE(u*4D#+lLyim`!#v&0Z>y!G6rQ+@7PH?CE(z(PBr=OmC zele;>a*g%o8OU26zSZ!L1if=zl1_@%tQs6YoNDAQ(wK8#;p564CX?v{_65s1vl}S# zR772}GWmEnN+jy;H3N3%r!Qa?%oN6x59X;1zCV(N-IqRAv!AqIxqqxH1lG$9b?Buc z*QsPE438m!+908A_HDZfK{?Fz{nn9?N}Lu-^LjqJv*e!?_7L`pz4xuBmi3~r?EODq z&tF*9iSlG8)NL=0995ixMU8r?zq#rx{l|d4>Q+Q#^#$oHZiD7TjKX3LnS*$G*&qsY znG1-0)FU+%bDdqR8yn}<)3mq8mr zry$8s0N2KxEAP*Bm1FeZq#miWCy408@14D`deXyYBC-#jf80~~qs)#xuu)l<#)LW7 zeFxsw>Ge?XT@Tw0dK4YT`bPYZ^iJ0Wc7+2QzU87|Vt2PcyR+(_GWIHw_7Sk?AO7~< zA~dC}W;pZFjKa$mbbz+Mb8a;k;pUHyxV?DdvVD|RR0BI+q&=aUYndgA`?B8spTOfA z%U7e!CVc5(F`2BoV$Q+dWf&O?o$HFacj?ioJ>Kx!cez`jvef~W_5h&`TWR0&h-wf& z_#siTiRAB!WUmZDKR=OdmNe9aUO}Zd)p%S%y`OuY@%Ly?jo6NB)hWRHx%LLUc-*d7 zISC~*h)-$*BJB~WZY!@_pyCC%f?H^1+G0i$6=2=X&L_$&P>d`Iz}>FLr5f#=!iu?{frx1eNfi= z9?^&2`zVh^!@Ug6VmA862_Xw;h&QHxxj7!pb^@8USAp9eA*JGwmB#4j9Z^VRKqkR} zB5lu$k{nT43vtfj8JDb8aVV+Qll%cQ2RuM!iQ>@LY%ttOhr*(p7{hVI=N~YBBc^;U z{fisFk#hmR(bjsWQ{43K@M%L=(g-mE4--yT*-Sf;%F*09s6clV`U2;}u`UGKY~c*Z|5pxSFYt5-m}xS8EY+p+M?9%G&1qQAcH)Vq@z zHnb}OF?WK#)>Ttt+DGQ_q6AIyx_g8+J;eer8?lXpXyVr{uh*fWBuvf6 z^Ntrq(sS(`uV*k9JE0N_qz2M|yeoPT&40oy1lvQj9h z-SG!HluVsJ#Yo0xLw1@clFN1bj+O_6yD&>+>4nCu@*OB=$5=@zWv}6xt{>V}85GPN3@O;PsXQ4}m}(rfe;P4+G~7Q8`*Y+}6pfrE&E%bkugIsv z>+o&GbauMM$+nw#R-PS7(lMCsT8l+jPFP$a>B@))V6=bCz(f5#Q0XBD+8+HU{;u8h?*`vMXjpNegc`ICQ$K>W150b~suyjfYmry>8^43B6fF1(x}X z&iqjinwM3eykfl+(DK+%MMUNW6DB^%4FjWZJGf>_FH-4FLl#;#PBh}*PO zg1|CNhZHwbhBw+4s`;y9DuJ%L_!L~mA7ct@?&#=JlB>p);J$PY04hs>;~s{G3zs2g zhM4Qm;p?rk)wBWCrUu|6VL4%ndTP(vG}!Qllkeve)=*5K?(J$&gB_*}Yj5pMtpr?< zHG56BcY=mOpilo%MvQ9d=y9o*09|fRuswGzt*(TKJdzrRaGClIdHb<%x3<9*3;e%q ztcwmZe-Spdr22cdLLfnIPqU=Zc5 z<$%JDL-Ok`Cv1CB1xJ9&H8ctP3OLlldJv@4YQz7|3{#WUU7@-#QAn=9`y+0HxwuJn znA7Ol%gz!}yU%k;ZAlA0i16Z>u)K-k$}%&i)dXhyC0!+~YK6hM;}o7U5V_piEO>u2 z`sH)Y(WBFRL~8SGEH8c-UV$BoNQTvIO&<=Pw+ZG9eY3M%6c`_b0Grn{)C zxs3Kz2yUW$Q*X^eKzIF)WMH99MD#{PDR6F|e5iW@^-E83!_Ifb*V7vIZ9PPW%aALu zCSc%7z_oLsI+fHuG>rI&fdd1yKd1~=(gYiIrgz&eSYBtRPW8?l;UJC&7~CD<%0}vO z*;FVT>RnuIkJh=B}J*?wbS)HLkd8fGxnG&thGMjMwtJs{13D9 z+wfJ&R%fodUERE3EXczyRiC9;_H|()`>`}&z0Rjlmzh|@ETo5a33Ax2>%PaPpI zcZe5|W5?uwfF;C>6~@B?>8b6z;hu(6^#wZu7>$lTe7zYOLbTPi>RoSjG^8rqndH!? zKYGIKU^mC|N-LS)8`7)~WiuQGcvaU?8>&PIxdg)9~uj@Y&xBm6)kpMNwZ zNcbTPboPa+g^yrO9PYVlCcjw$rle-s?80vm*OaQ&g# z>lt~{Iw+yGKW6YdLuTc2IMXSab1&{3vk5R&iuQ&2b>h)_R10k&N$llpDprB<5gNUF zDH9r+JXbeeqLPNKU39zv-J%2^)#!6IFuQV58rEx{wWH1V5yG%R!bc{eM5a2bg zZqPrNCBOiwt(OV04^+wPxPWulq`nCwH2Dt^W-)X7hJ(S(P3SFM2mkAbU!s^6bm#b3 zCXR8J9AFFMY_#F!V19<`1NYT=nvO{2zSj>=WQ}t*DOb@oRVIzKnK+y!V1x4Ulb&jU zSt^4ilN{aTC_f#H0*FgA4#IPN$Z0r*NkG?8&+1>I?{v)Ctwp9bl^*h7{&)d_FTV)- zvgMf(@c#%Y%2{F;Gk!SxhL~o)>S>i zyZ@@zyK{i1*kamW@ku@XsHK)WV~y9CPUy*6Q}{${H2buQkT_%d1zpEhaui#RU+trq zelEvP_R&70kU;sYVCj_+DRhT(TP=WjQ?z>Sj44_nx0zuqhDOL1#H=u>JB_d-*9+x((;;5T zbcTJ?Q(fohP3Jf5Q-u~0gDan@K@ZxcV0Jvup(~k3p=}R>afuA+YFh6R@8u4?0zmw$ z=?e|qn<&vtx^%5UI7kqIGYxN~}gd;L4py1kQ|DC3tV<~>-Pv_Y#L#-vzp6@%e7~`fPISYs;&|0ywfnn}o2T5H8M;c$5k8{8QftUZy1YGTsCvE28)|B_0n@r&(5vt9@$d=6gHV}gafQ;a z$3EODh{tS9q{dP^T-WfRF7z1iY4g(S|eP1qw2>vT(w1AI|K5gL1U zy&WS=sDvJ*mBaC&2SFQG*>$o^j2JpPONZK-eboz#nQBAas3WSP9Ea-S?^dXColrcu9-c=@aWRGNq#D3Fvb0t)u11Y%)BAwoa|B7{Ul1rh}={0qJ=_)K%h+I zRgef2M5GB73Sufihyl|lck-S0j&bgHzdP<3XPk3>n2|mAT5GSp_I#fC%(>#m+YsRU zNY&Qoa$nT*^V@Hx^ub`>!>T*H31sKFu=xzpxo(r!QFg~jq*E%v&sOybWu?9bw|7PO zpHH$s1&$0qOC<{CY!b|4_sRBtcP^mHXHHH3!_FzM%&vb5e%{4aPGQT-3dC;L9*e|^ zN6a{P+Kx+-vC zZlduYH|F{zk*?gcG3AasZo-C@;G5aqN5g!-d;4pK_btabTe_8&X01kD|p8&k2#8DD}Iz4#&E zucnjq>xpK6*j;%tx6Ar*%XryKzhS3(M~$IEb${h^%}^WRVC1%vm@LWj!9=Ec*TgQS z+5H874f?iJTVC!>$`Fl{u9y+_UJRZ7&T;hOP(E^F$Xu(pn>W=yOWxW)kw&$4aP_~k z&tAm*tc+a7c}ZI<52!!z)Xk~r#OIUubwvLJ#fP(3+-zvuj#8d`{QYh%#^Px9^p!X3 zlk&y!5^PlpI%ksDKPZpLd;SmZsodoI(9G&9lLbAhW!v_ap1fw(+&Y)>@pe)rLiB2$ zymF`+7KU{#mf`y6+wp-nJ~o4th|Pb+UrDnb)FCv-T28;9B`O0ouQ#>JTK6Ne|Dzbf z7z*~<(@8f9c2tufpqN&n%l;rv)f-u;m%%F~?jC90`eqwaG(={6yyc*lTh z!!?zc`CiPX?upe^A+C1?v{tKF5@!5gA5+mCdTgm(9Lq;d)D9j}5-h`RjHNAaSoM6} zqqxy~W>=;x-bX|h%sYpPtS&fFaWi4=0v<|phv!}4{8lebi4Y8$So zlxe6wWSSOPSW56m?dTK~Ji=2RNeh2sHssr|ujjAu;-S@lsWQH3F}acrH&wKME@5kf zUIBaHejA`-lZgk>#(RVFHx`W_UwVc-l5wczZ}o|WIAPsAb#nbg)t0Bv2fZJeFO$=M zsq^K#{Z{Zwf|zc-er$YWKRD=iYih4e!{!HMiiaV2d6~%+{3*npnfw0O zQc7Fg@xe7cCpW?77>>GI?Pb#tv!gaNv|o_9Onvunj>PX+%AzW1KGw?a2gg=QRSxG| zCT436!;dX#U&o(V{o-wnL!+cRayNz+%^#RPY4ag1?) zw%PhD~dLr28)p3%F*D{>eJc~0V%mhrL0osq8M$YpgoJ>hoLjo)g|(7KjA z$}#!&^qJ&T;JJMGnFbtLb1Rf77D9%NUt1WhX>OoHf z+3s$N1+U_G<9Lb%{n2M7p<_!f`&ImJRn1+QI_=<@dp8>~4^+C=hV6F+wPP-whi_dV z6`beYBzb`K-NV^E5pNf$&yXvI6Llwd7)(EC1}VFpgZ({wj=FWt_HNDe>^j#FZ(W_g z-0j2Lc1cMQ6D>gI7i=fHT))t0n-tWh9lon_>9=9FHuF8@0{2x`BN#4ZB-j|63VE9poQBBz3{k_jO+Toqv~9OnW_-bc4HPCT~|ymK3H%Dz2}1Oh)BCwqQgaV0&CYa;=kVP| z5k4k5*?o9Y@$w|cbzWQC*U0KCO_D6l!8mO?`MKb;h%P+BlaBBGVepSF)@?{j_KDAox$GyTE2!}G>`$o? zlFF9@HKTXrKYdtVl~evH9sjAv|78&Re8AR`S$umN-Gu`}?M55j6PjOS%o;)R2T@kT zwz?aGJHL~7EzP`1tH9!Jp3?-c`NHXUpJUDa;_e2!V3X8kNBz!t zZc9IW0;GX?R%FYwMWgpl{)}Uu!D;(%PCR3sjO#BcI_1}mls(?mjd5jLP3${b5b_E= zxA!=DwW~KfsQtODR-0x+eN=Jg)7Q<%(Vng^_WB37zPRB-lPS_t)~|c&b)|I!^%35- z1O99(W#bJ4%X2FAzOE1bJNeEcGSB#pq;Ki4RE6EZzAm`a>))}uj7#|M(;v5AZ2gz&tbIqu8Er!- zk?~P~D%-4lQ)EGdYin)(mrXVUn;t0gzGS-AMeY#oxS+|Muybu;Q2tlEdA)sUkh>{ zr4@W}?RB}+v7zYA{zZAian5Bj1v-FNo4c`H8gGDCKj|XtPA+Sm&i!)oe)z;W)!F#7 z(U^C`pG+4AwExLgjIa3+-}6bKny13d=vkA_h!+h936_O|davALI2*njXY6&)be?yd zYjVJTRbE_AHf=#CuVt(O&DT_X*1bubmD zb@~)sCGFPK?fd+Rv(uWfzBa!?$!|^n#C}E&K9vQe<+DF-dc+RWWe7@t6fh1hV`od3 z@#TMBCl4qp*AC+p(^MBhY>A=BBg3nHW9vlUgjp1M!fOb~(+5g#MlnQ-_>M1K_!hreozL8TUidX|g7S}E*F`x7kx{=B`|L7mk_P-&csGOu3%?E=HvFUZD6bv( zKpW0X$2?PT2F5OauE06>4!-_8xT1t{_(wJKU#WqQj|P-U>X&Kumy3e=R=e^~-hO-H z{EfgDSEiBn9dg&Z)86w$t2cUQ)*o`G*H0APB{+xWelc6tiu|eQ*RbH~uP-HWu44Yq zDbLtEcFz6SJoG}Bj*(j<$ozBogUd4`mzN1nekW-c=gH+7-@oKM{P8Oc-e#LfyAIT@ z9{v{Eud0NtN@BHOsAg$q=JL!F{xa=%`H!sf9u-g?734pvrk_>7v%x;zn7iKY@W`&$iCCv`L%k5=eTNk1*a|SpNP-W zvErf{n&q=S$n267n>WXMlRrl0s<6!OyvZ0;2)Xw?Ev=?^ea{zpQO0NO>x|Fe<||&R zsR7s=WyIIq-l*XLmCGEWYW3S!% z;8msZ(;u4$U%ZWZaPnJ?O1U?hCa}op%ls>jgD}~9^7!<*c#-b!p46y-GIm42wmRSE zf;Uf|J=2~~imT*Li|W~LY3Jgn8~Mvdr=9=&{Li~cjVwPlUNWM&SAX@TVt>j9#m-*z z)Zw^{iIEai{C0I#(?2_s)&1h$#0L>UEA2@Q~N^nmscJ8b>oHyW{;0G zFeR0pWBT!Q((=sIS%sdeYr`rngxlYdnog{>#?Q`f%rkB&)uHa|LsEV`kjWsWI8 zICjS@e}Zh@s(E{EZ1!IKV{!2bb=G}x{aN+j|GIz=OHaU63MR#68+DS*afNv1&q4Al z-dk1aB5yrUKy*6Y9=>#w=G+msW0VoPj$Ie!5JWyc;>~9~(T=JM{-q}0_;Ti5-WJaX zY1A(cHf7KBi>v&0b@uJNkk|M9aF^T~p4<(KmRG=*-)XaW`-K z8Vc^}tsg5a_X-|}#pAZ3f=X;}eM3NjYASw%F6&=Y;~O&9Kc-vXZOnd*>{yzl^W2cR z>@j_jejrx8f3C#uQ-kQoD;Cj%^_wUeOE%=*slYo_M@m&8NCz*Kab&29j=y42#T=iJ)^mm@B zv=lW;I2FKQC748in;u_1swurHq%xyqT*V!$SZSOhf*v_cYjNeD1zcrUFJJYxKYRUBHYR);)lRwqR z3;|(Xy`#*1Z3;>yXDs6RjNa0FE|brVfkS8RA;SlvHFO1L8d$DPNO}0n}8DDRqK2MSB~d0I%wS6mH zI|7@5e=2nRij7GSVR}S-bCHJYskU7#jJnLna%#6aPgOw2wQvsIVowSej`G9 ziF`-sEMr_HxM^D#RO9!B$l8^~o}(ET;<+A*k=)Iup@FglB|oT5;kJdk`ABRPbA^5+ zPu0G&kr1YpEFCmA%;)qf`3G4(dV5O5FbqQUeBWkAdh-5Tc_zH$-6I4ju-W%!Z_Dmj4b6!B^wakYMW z0qz>Pfy-6$1BsjU_IZpZc4KsY&LNM{>SVGv`|#TDi5vA6cFEU=7RYA7B8`4}UM`eO z;vXr~weGf79JWm8ILW}aC7r6s#s9&c@7?z$CJ+CX9V}a-z319!Vi?Uc8y0MnS!*j7 z2q@$bjuZPg^{jeDVW<2q`Z^7fyr*)pcgxF2PnRGbHLyc2?3iMe42M0lEr##jQ!Ii< z0LmqhM{Vhn3-jP`K>*6DLd30=3$otc7GIP(Lv!hG8xhI&t^ceVWm3yHV|c+aEL=%iF5)UW|)a{r7F8g#lcvk8O^?Fv#p989UOMH{;BjwYj$WDp;a(7FVyCedkj$z!8VGP9{i%Iz}^)@-3l#6jMDLti;W#xh(RIy8WD zuGrn0yeo`?sc_@sKHiS5>6>;S2Zd2o@w8kQym&dE0NlI+TpqE zH8Sbc{gRaE?r746q&p>kudr<|B92gQH*bt?jQRbzlQEy7YJ9iYTk`QAj(8|V=*x^M zHHt!=aqc&jZ5p}}{cV4oHQs#CW6FJau=30ec(QA zZMBnrm#}oS-s_k!@)&zXdo*&hx5T86k{090AXxPjdNj*X(i#r>rTPJLYXc3{+HwfvbHRov#dr6EdY=UN7=xb;)q_2&I?36jtL4QD&{i zVS^3SoGydVW{O=RaFVPzL(d%q?6C4TRdaNSKV>BaH$4%=nL^skm?Q2V$9c)?i zjccUz=`1kEj<%S%pc-AUUX3>XJBhZ;ZA5cI5n(N}lV?oGC#)jS2pb6ZktpW-0tAaw zfWVHo%#B(}n;Ydtn-jIV(HT1|GGeJu)Q1fiMLiTBY)XkHA>ztL|MGd!6Q{l~X_{n0 zc-Y=urmWrRZ)}Lp`SknxUW6L{kAQ3$ItTcXP!%QNMR;r&vV2%DKl?3Pn*FqbR5)nO-i6P_Rrqj-cyyqIn4NibOP}iEy}^%D zXRWkays7C1ML%3mi*1#km+0 zD+fkJ7>C~BCgh22Wr#L1$MMS|S@G0$r90fnMmbWpYZMbrq9){*2)at#^!cg+W|m9W zMGeixwmPi){0F&lz{=5*IUBbaFzfIgTFiP(hkwKucOZc%l)li#*6^0KQ|qT&sm~_a z8iLq)y|IavzE55}tV&wvyE4?Mh3lP|oV3RGV5w=s(onOQyy3BvYet##dWC1ksH+A| zOI;HzCsqwQ^art=nbm}h#42CgQn$e@-9fJ3(-^^9$3Sxr60KcwW;gTea(K`X=TcmJfk78f!s2|Euc0 z1@nOXr3ugG;pUAcZi5KczUycH{w26ghAz(SIOlkXstQ%Ci>ID^SoPyEdMF ze!MO1k2qLv;bL!>^_RDJQ?SijyjvzK`RZG*OdL0qNoDbWULd8Ns(y?#9b7i5IUB)! z?H#f_?Y;D0GpFEz-=(8W{$Q*iyHzP2b%B%5xy1Z%ZDjYl=2?PkBncmpEUy5?x5LMRekY zU0-}aA>UJem-vK?hmJ)zVveq!*iNSKDllBc zN4n5l9F}CGTRmF4zLJaRqHnJhVqW`~1d#F)iE;DX2$ zO&48Q*<>NC6d#stocfJ0t6@#!rZb}}aDfa8qavJZ40emD-;}%34-;)0)_DD(U)>0* z*XjYDTl=wA*xZKUIw2q2RvsCp3-7~0`BV*IVS}ej2%g%~(I=F_;p_%a+HO464Gzzb zRto#X$+A;wEYU2}i?)qUt>_d9W2asdwq$x${lep>!Qmn}T$$-LsyNa@l|JBciJ}yW z(nXEM2GJqP^B~HLguT$lGSjP(jz(a1xnm$fJkqENN*4Z0xbivY8UEIq*6Tsv(-SY1k-Kr*5~ht3XhdhK%d3XwE~Rm zq5Cm4jy2N`m{V016d{`r$3N*23}AR7|3!7l$(5rNRYEdNxdH}V2ZLUPlW;9Yr$NXE zB9~0DnMHa88?GaGWZ>dq=#4OJJhZli*2Q`RA55>n6aXf)4iyDg!u(?3B4L1nFXW^E z9ZFxKN07IHx!k~&z`SChbuzRz(V+&vH&EFyE)E7^z^PqewtyaRNiq!N2s2Os_uGOg zOOL?A#4s=}9n3s1n}hkPUK*`+hc6JE@NfY(#10Icr$hWe?S5tFmQ~GtH&i3EOU(B* zomdrWlD41%f^b*!>*)L&Ke@Hf5>fAEW#n#dJeE}=O`NjBn|s;GBlDw#pHZ&Isdxkbg=Sw$+^*gZkv8$ z&s8}~yQ3R%;qK^JAkmjFLy7y=u%E;d*D|Asa|sR1^@MEYzR6v(ABIf5TT1#o+D-5_ zX-0Vaw7nLK%|}l)w%Xdto!>H*a}$%j1!iq_$ax7%+kxi_;E@Ny;+*_K_HMzo+9bC% z+D=PC)yb%GBBI}i$c4OI8_f01PkLwjVILk_~;ArF~TVu(yPbWUar-tcsz zD9auS6{?2Xg(gE-*|tO)!NwQITG+o`Yt8%~YcjE#v=FmTgzM&CeT9Z3hdO41h zGSn@6HFR8-F|<*rXigEPfIhWqnig6$OSs4^pIk|^BNv(N$e~~Ip<=)h7-o2T^4n&k zuh%hVEgamXVW9;qVF;kg9w2fTAOc_$z)Io)Y-xaPKovR6K=lFqA>p~eVryNYWu6{k zfM++e<~T4jV30I8Wd^5i>k;7-a|~3e34$s$Rv>t$R@OWtD?5Remknl?iwDgd-nM02 zV27FOWy>=wK%iz7QxTUdauEOrYMM}!`QEIlP`GB&N%m&wqA;+@oLg|Yk`vMt!YKee z6l53Y(PyC$;o0F7`W${PeKx}ZWx}TvXTf(1rcSo(Ir&tasSkoZyWNgqT5HXo-@brtny{MWTaR0#bIl0*)N_EO|eTzR{aOHXy!haC3u1n zvsSqsVtydR{Qn)?<_SxUfTjLVl-60qd>eSwS-f^~i!5<6T{agOVE5#x>r+yO9qx!E z!GCc-tNuf>Bl9ZryZ!@M%Y?pxnhZbRK>tPk`-x`E+l2WbX4d$I`&*Q{(Jb2$;g>RU zrE?IuF_$tZF_+D`)lChYw5$xO)Kp<3F!ovyepy5LpL)X0)f}rVckW?NRc87~!~ftD z##mI@W4254=qCI;e1Zv*l5tBHx273%L2sz9B46W;wwxu?DnTMAAy%K$bCx@W4bjAn6GL)=`Y(lbXAz$ zd|0?0e7vl=TeuyP?wqV*s+AeTP6Qy2Y^vl&Hop=k0Lc9l%an5`wmed4FmdyD2|3GP6s7m4k(X><`=+h z3ak!7f(HZ;18A=XR>y-GqBt6&I31#`2GA~t9wyLZ8<6)7gQzcad|7%F(L1y1qSt*M zH&dLPgaHM#8uZI`Gy>5j61IXUvIqSVtj6|(q`~c^QyGtWT>eLq&68msOtF;S=}}tW02Jvm4G|92Avb7w5Gq8g15i=B zcvL#nX?Rf3i2?I@Xz2tkX*2}m7ZKMTOl!b28%(!o2tKqb{&G>)3S-)*>wg^XhA)TV z{9-s?2It{=K5+gXm_1=;*Jud#ULMqEMO-PI+5)B`FhP+@0JSFxv^0a3+egR$4~a2^ z0o;xZ;XDEyNeYf+1zhH)Lya~C#c_g$wj`}1l=+%qQTbW$ONVAhPVCSP;f2I(U&}#{ z_E~rvA7i{d{!R0}eD4Iy{JdI|7H(hGJ!-943}t<@C&%wnHOKFA1SM^D3^n2slvYed zxz$b1-1;oPyfm{k2dPoJeeE0(R9WNzTo+JYCIDO-0C!tbL?Q}+I|#tdn@$68hq*bITDfJQ=yEQ*18`&VtjxkG z$<4_CTsbGQ*_=DjbXe#Q5!`0zY*HFT@LLeUiIc&y{X>go9T34!!s||4U@eXUs6c4_ zSAd->_~a3?8pev6;F5O=zJ&lNAF@8^MGGA@nntcNwTuXf*;C z0Ci7X0XT<~KP)`ETl zQwWT?79<*E4+X$5u5h>t4nac*;EJu#cp)5uP%nU|Jq%~(z~L=DA`C7(GnZ62yaSEl zu4Yu^6Bv214n>3dkvsG)gF|2>8tBX!Hmd((IC(<~lTbiYs1FfQFx>(@f(NE#Xs&|+ zjbK1vDjrOrJdHkEP1vy-{}OLC5J zlS&xZ9KhjcnREEr85A>!-#(Wz^6+yM4uUxou3konJiMvG-fA|2iZ@aqtU#ez%_y|_ zUN%-xfGL<&ObNUkNI~Mw@l^V(0uWoR+%S-6^x5IL#g}99iXni9Ws7p@Mm!K(QLCaX zs}^9)qTtmVSkEY?x8!lhZ&9BFn0 zg%4R95)h7=Bg)0hPP5}@`{iLw(;UdN+wIBo+ie+UA}YpMVNJI5vL+i%tR9@@Wk;Sj zv10W5TMgVGh~K9YZ~2<^hdUV~fM#^uSP0)2CcjT|!Y*r{W#!;wTuiAoDzNi0D+ZD& zK;X^15O^!vvi3RQxoNX_3#46q0y@X-{}X2uplMKus=A+QbZn5>FX(BQvVslobW(-d2_s;UN@tvzg9>YF{(f z&VCox;r=Y+D-H{#X8C!3mxqPA<_}!6OY5Pg8A7nvp24{<0isCxCNtXg1IeO*o@pZh?Lw0(Kw)LIX^Z+YQtVfYV99 zW)k4%-)Y`|#XkRw)U>w8)6hM{>GdK^EGtrSR%L;+MFo1AC zCJvMh1IW%8(3t{l(xHtpoB}2hK-V0=@c{t-zq347Xtf&-p<@A1LoHATq?!KL;1Cc# z3}@jk{UNCd1DP`;h&IDeWpD_M(_k%D18J-Q+5rZufO*dFB?KoLa8wLj=onnz3rs%H zDF@OVFlE5vWkRP-&f;lCiKF1Y+6=mwSUD47Ylb8Q!L)IfA>$X{}-T@R^|!f@31K->DzV@&u9Y%)AQ1yvWzK{{YL_H-hELd`56f z%x9W_NRI)L?gb(}viUU#a~cTqMyRJ+fiRy9NDE7HPrMIEL&>5bj-P`ZY!Gs=IEdqp z5XU_sjw2zC`~9~#o}@RPWGh!CK2iQSxm)Hvv@XdClJOUij3+@dKHO|CoDIqNyrE!O z-q2<@@j&Y2wxqDh1s{^vF^?1H!=}ig$@57|3FXQSi8quNCeO+i4INJcgv;&>ZIK;= zEW8@Z>4QVl!eqF4(PbYB4>(=}843^X9ye=nP2)`@QXGq&lb?s0-NHp=-=m_8VkjDb zxCS6z3@Qd?97Clx$8(FblR4p+{3wh$X$usfVsIwy_QjXwoHs!8e}Rgz0f_I06lE3M z{RU>Sa#JEcX%Vx4@Evovze9hxza`eg#cBdYo8_{EHrHhpZH|{sF$A;!!D=Oe#+=3y zfUU4A63nBP4VnSNAy|9*Em_!7vltFivnutF=bX zYhNG&jxPWeS72Iek2G$#QOp90GY5*Z>_0~I_YKF+YPY4&YDduLPAo;w!!DVaH?bPM z2)hbx(jP)x!>nam_XiReGj|iWFd0y8e!)aQF=h`GV~#6y`)( zt(?rJVXg?m9O6<%E(%zl+EmSfiUd3uQ7#I?oC4_MzbIUV12EhnQz8Q^Kn0}{XcY%E zfCrHOC%H6Jd)y8!SA%*2n8OxU#i|)K_n&lA3s8d$06kj=TgO0PfZUl~HcMbFAmK2; zViybomC;71v+w}K>j9P?aCHQjV6RO8SBDA78lV#zI)Q0MDk@+cGr%<#OhCFA5Je&| znZT7`<1PwHbThR4|KudY`*|OeKzYj(T#b;-SE9l_0|_oY$A#LiK~J zMUz#L>jznjCL6MrS>Y6`IXoM9my#`VPSh&&LhK6k9M+EhMOaU?9cvG9A>p+$5k!p_ zb639!>v+FC)*U?`YS0^?2K^m~8Z)Rsdk`9wzLTah8RTuV0rGPI@_7LH+f5PNfM%!M zd?M_!p-r3+^!W*1UUOn7VaB!Abj$VybfbjT6DI8r^mz&HX!BB6v}6DNe#ibGq9wCh ziA}63K?c0Hb%Vt19XNnpVipwZSBIJ)C|yvP62tTNWfu4vW0xnG!e+QB)&n-_P=gNs z-?N`-%DPy(UaUYq4ZZEcF+oCK#osp{ZFy&Z1$mdyds+w^1o=asJZf-oll zrw=o&wF@(fp;lb(qf|hcw}))buepq~9^ z4s_1K#4>^hp^V_f9MsK=lIrK+6Umo->M+d~6Je8Q6mA5n#+G%MXoi`*_!!4=K5^^DAocjq^3032f!{R+4zS*YHG)ZOpdh3KTJEHaG$V|8T|kD zUbb>CtQ7p5B?`ir09H#1u9yaa`2W|JV;24QVtE>zdOeH;S%)5CBp%{74%VFksNq9I zo!MD|RD}%aU;{d4d_4mo0Glo0XPP0`Xuc}c0Nqu?&SP>@CP$G?@en4Hn5-KfB}t%v5InyGODs=%wgCv zX7i~y*llOe9b8gngokxZux5WZ=m9DIPS#@9VeJ~suf!VC@KA{|B@v4?Pw*lcm#!w+ z_HWZVKpEb&{{ZZ#L})FU&yv_ygA_%-fW%?-Gb&eVF5wU41yklwS(xwJl<~x@JBjS zL@~>jbGC!dkAQN{_GXi4lGDoy-+9j%{_s*uFNYQ=Wh{af zI0N{PZ(1Q71(h2Q#mey}S8iW+E9cITOz7M+B6Nmgr5~ssPf)pj+3wu>OQPH~6P|5M z7J`yy91g`&l#SG=%As}+%C>ek3L%{rwR+GT>)LJ#N+0%OYE2n7wMP8BzRUbPg%O{s zFkv8Sjq%o^OFoo7AVBA)dmt@pL0Z&O6r!AyJa6Y%Q{_OSz zX~2NU`Rxu!QwaM`rLOHz%SbayTaadw=8$GAqR5*r3SD6VCV&B5pKAd}@=S`& zzB%8&eiI$I#lSk67<57)8(9BH70-K4vXdjNJ41f)TZ@!*K7Bzx?b&j~YB5G^KX$Wc zgTQF$jWs!U>aD=z5Aml-ihL~d1YIhLpLConPWf2Blw@>wyQVRlfa63IlHAGor2)75 zEW|Cd{m^{vU;=5k{2tSvb}!*~-LDfTWlMf^dGjo{Hjs5fx)76Xz2{QGH9}o9U$Ja( z(*}d^-cxpLVJE%rT@l&Ao5yp{UB68XKN++QHtd!&_~~r^1wPw#^y25nT~ za5~SKCs|P=kQRR;;X(HZ=`YbZeenW696Oec6rcQD%wzRFmL^xn`-G`Ch@-_zI}aw* zOnYr>yT226K%En8*k9MXq$|Vf_i>f})uL0Pzb3b)(!xFxcV?e^?P%INU2mVXMYunE zOu5qPcU?n7de)R}r+ayvS#K)(&nbpIet-IyLziEFbY0;EGx3{81-H=C4iN&?UD8$I zy`RzB>agiOo?l-*4i`l0F9vlaTX9I8B3T-!~NUoCfpb^GJp)dt5ERe5z5D z_SBw#?#zp$MDi`5o19&t!Yn+;S0!_+*j?I2owPht1Idr?r?1ccT$-ARm2Tj)2liNN zGRNHpVspz3t~sBQTpo^u9#kKr@VYM04PTdj&3-KK<+SH844cH1r8Q*vD;K_%g*Os| z=HwebEKMzo#5+ZkK0TPO7&x2W60tW%aJEliIMPS=7u!C{5S$gs{W(dT;{LOI>EnoT z?G65gF#7q*@q!8-t6Q7K=m{^Mt|zIFv=;Z%@z9!l1nDP`p4C*|Py1`S`#eowo-Yb~ z=5z7aaXOFPy3en@W_$eW?bkkQ11(>vGAv)|#MrHO5^J3XZ5IS zcgZB@v-+fly-&*VxZgBkPa;vc#_dlg!h(73uLQD1<=^VZaA)}`C6B{@%%q`1K6kl? z#2d~Of7W|>y^=Fu{@E^VEl+I-k5hj>;AcPgdGNE;D)}XJJhXa1Y86th(@*}fc7VOX5bmmTZKC`|h19pdUE2O;T%GEa0PjHyS%Y^j9|=7)roR5yxBBU6+`4}4`8z`QoW5_2 zpBj(!Ir{dKTHe6Bl>*}$ZeQ!u4{YwQA=iErd5bHqN&LU7l?&C*9EyL=j{i%(XE~gb;2Y2;mzE62E z%0Bz^GilNO8WR8XLl5MgM})gIK50LXV8Ze{6`ke9!Q{@CBHRPP@E_<@r?5D3QJi6L z@#(IB%<)xz(h$w3)W$!xRX%5Rg8X$D?E~HPc=?T*k+ene@><6-W`pJ3iMqZY>v^H!dEpOm%NTruM{_TmUljU)UrG5XPQSqWcuR^znfYjkkM5W~!s)uinGXVd{NuAymTq4V#EJ^fpZS>i#-I6S45Ksdy@ijh zw{d<)AP09+euHl zFY)P!S<7m4^3(Bf_KO-l#E$CENPc-ReM!Kch!+_|@o#@q|i(BB@4KnzYzBvGjdT=f&YMX6R4oi>1#*PJ0z9 zY9ZbZMml|1IP%YVXvNV#ed8Nh1OZUfOa0Nk_`#QqbmcKOhyVSN~ zX-n@npBvTk7du-u)5^o2dAuWH%uC&w;drzls)rB(j>eO1$~4GQS%KI2(?#q87ktZz zNO~$3N5*@G`wvzbJ_I8-4|cY;^yvjv;_A2ekPZbt7=NF^Z+u<-w$D0d@Mkg#6JXFSUwQ zm|^~;Ic>qbvmH~P3Vp6p+&v+GP2RHS`LtT9xH+!|*@%gJS*r0#H>}!Mr%{c~OZ9JL zH@w2=Gq%jcVPvd;&0nU9*uZ}My&SQ+@n{lmyq2$c-57nj5MOoggvO6>d8D=~=d9|7 z&fyDaY}kJFhG+O9&_A)63W+~vOLKc=9It@Zeeqb;bO3`;E=1Vzf6Qd8%GXClbrE0L zjuBavpQhOvQAup#DkKw$B|p*mPvu-_Eq=s4!rI@b(5a4SR1Lxpw&%#?{o0l}tu0u$ zunlFKI=;Du)Rhaz@>1Di{|*wv4gOc2?KqKs|I_ql+i`W&Bjx!IUZ_u7YBkEO+JH*9>eR>=$sb?_qxAE)U7x?fJq5TPbsTa3Odaw>J zH4>{n(*y15Nx@>?&wWzuhx7IARhWb7;^R1A4~)CcNBno6XKGneeK|g(J{}*#t%_Kk zi5Gu^+k7;&9bYR?d=$-hTc!KE@0tIFswtDs@L*hWeWbzBuD)@nc>62CL;HGKVtpC^ z9i<|U#9#l4UTu%sS0~9y2;Us6sXo*dzKXO{UQg1cw$=&`X=^(9XUUiYW9s$g8ZB-x zLGhZ7uhpb|J{5xB)SDk;#;vOUdGP%2&lsH3qg%+=gdNT6Q%D!)n`%8&A z&oB~8XQ}fjJ+s`e{|8M53>qojr>hnYZ!qKqVOnqoK=^77W7ggQFU*=_Qgy*7mPcmm7oOswT(q-x?58fTWBczdi{i@UqOVO z+ur^9U#2U9HL}yYHLBht={c)w4E1|EchX4NqwHfcYwnwux<0#l+AmXmr&0q*GKQf!r#?q4f8MM$9RZ(zV^B z3L3rU?peisCvMK3?&+V5%+>1?Gv0eneXujlont!X425CiHoHT%AFQByZ^^s$L6G8`%>4Bb~CbSifHsR~gM; z-E|?#Ub=R#>cv!h*SY$PH3=0{y2rg2{m!u{#i8km!EuT@^c2ULWQ2 zp}ksUaD2(8k;#}3+P_*H_tZ{Z7Z)|&79Qyui4bR(7nCHlDoPVt>5LInH_`YJzR1OU z;9LD3*%fgO8*Lcxq@fSXzT+xZ4NRXCzwR3M_c$`9_Ab|aqyI_L=#tAj<6hG709jfm z=FjuEvvrca@XERA+f$6LajjeUCla&$*L|u8MR$C8+ON;$C7uH{fApkX0>8D-WApuE z*%(pyQ5Bb;7Q8e1qW(fGTR=a2Uu4cjfD@E=M!D2I_@iC3kz%%HASLMPKaO?m>J-(C3psw>7-{Hq%T08!xaF*h2IO^rs#^L|=MGpr zUyduE9(X!k@A72ocfav;@WpgW&H96~%)5pxzYjbrthhE*-h9B*P+BDay647}Bu^)aFb@-Nhrh zRf>b^to7&gZ_0JVl-uY7awM=J!ji|7dCsmTvAEO&f@QJdzxL=J-Xib$LCS zcqUrkyZ5ssEdS?k@|5d68Do128TR$)!{Uk{dikf6mn5a2TR`(!|3c^Sx$#0{C#v)b zal-+!WE@j`Rx?O{KV5iSzs3`@?}a47PNRM}-7x5~miV}gokWQY>rhvGICL@Sh2&T; zJ0huEsCh{qgct8&%Q36QbxW~<5;7u=jl8ESkcf&uY!Ec~c75g5z9jJtPyVmM&I786 zwCm$hqzKa7m8^6{*FuRXO?njsDXSt#3DTq+Y9N7-1)?Ab*Z@T!;8FyEfV2P!5frn6 zKo-y-fgm8A5GeryDew4w?|Z&?J>NMyDKqmV&+p#n=FVi!oSFOI*==be&a?QgLq^;Q z_Tea>ilUp06j1ILtE8`tbm;5Ul zYvS0u%b`Q(*JH6|yJbEweiWC%3fvA)zIJXaId8L#sI41-w$X5Aw9x}UPa);xu zL)!99GkF=yDm{n&h%(ieLz;i*hu&u3wtP>z9SSkz({ab*G-bX51e>*x&_t&7Lsq2P zpMcQ^p@{BgCf6qUBS2B9jMtVaIH<)^IrXBOEtx;c7Ne&LK1wc!kI%r!$wg*Y48q}s zJ25Xk>+3Y?$D3aC&#uF#w%uL|e}k`f=)RSmfUUu|dYXcTFSkeZxvk%wle^CRyhBhx zu;XXrnW^_#iE8*1gJSq*6?0jSFs{{L#+<1v)D}ZVMqV*VLevj`sVgmqf1%ULbXKq} zyIcL2#Ipc5GJ9h$&CC_?gIgf9Q`&mEm6d?_SW#u?lj2H+_E#~%;lcBb+kLnwH%pLjA5sR5~MWE17xp+QUQ z@P^a#@7AhE`xaHhP;`gplEGS1i~9^cWPz@cE7>=_39p-q?}O1-v>n&u+pp!!0#Y6N zfH`MkW6PDW`=QWH#u{%y%pot;q{s@d>ci+T$3$}H-ZyC&9SD$M?0t~ zz~zw8fro6TU~^(@MQSJlNA1tsL@on)Mb;QxgTg#_?uQL5RrZz=i`qCx#<5?i2sbSC zic3f$F4j|n!P=`0us<(8USVai2BA!X+33<;xl*Dcve#mBcMUl=b=sXoJ(p(_PmH{t zQ;5b{*H*n^A&3!8jZ`rRV2LhUGq4n~RJEKCM+{8?hOQmwN|OB8aML#4D7d+ingU0T zG|#b0TL+<%`8YOFvGJQXt%DjRV-m{FriOe9M&Meiht{But!4{Q$mil{T(E48zz5XZP4beUSk4OTo>le;dkaYbGMwmhyOH`+f66S1zVtp)sVN!< zR*TcpE>W!8{>>l}M}CPK-kexkU2G&!X<>20Yht*TUZ~G5lNH@+2T=1=U453;k$7_; zqV5j{iO`z3yEAi8M;#!qjog3%rhE+Cg)*IS(YU!_$_|l$_rF^>zz;@f?$!^#n=9jA zMMSWtD>Io^+=ewD_D_|YiL>Z>!pJvFSv*1$8b;e?=7Jll!qB|-nQjj?v^C`_wAwQ_ z--&rx9ipSwuy!{O9EEM>uCDoX4#7#hfSK-|iatkvHNlnN$iU@+TMW7AX2KKhJq9Tc zoPn)hn>JB}TvI7z@{x%8jnBjHR*eY+*CxXz&55lwpOvW1_>HwGP$1L=0(pmRnIRIM zw0HGnL!s4P5AsJO184Yd2+jC1#sEO+w?N{R`bnw~nQB`#h)m5{lQ=|ubk27}QP4UT z9~e-d7~GIQzUIRatK84HDLx4J^@Qyc9Dd^)q$flB8Xa&uCbMRsHzP)SHk%JetRAP) z0rD)#Z+B^?TeOck(|vjYeGOWTc;7#Pt|I(`{@j=cZt!ZJm;=5hLkOLt_GTQ1(AZpD zE?5=nU=Q32&FslwjnerpGuet@#-DkRG!`#>^( zLLDOXl7ZyL_GT1bb7z0<&B%F~gXZe?W;nl$>2NlFc|B}vi`0{Wb8E{3uY1|s2U=@f z-a$7JT%QBMab2w%hw)y{bU&x6k+#;R?ogL`s{ryQAYMFe;tW+w7~drKX7~^Owe~#Q zw}}%&^HQ3tl0bS!4(U06#M0QS5tWO@II;Y9zn$it){axF4DxvKLA|om(`-o3%)Pl> z$mK-pyNI4kVi)$=Pw&lXwh_~?y(J5NQSIp#4nXjx*T)BwmmWQPCs?I_ye6V8d-_U3 zu-i0iEh1627}1d+k9D{m)R|r!;v>7bUwr8iRZrR5PmqVGxtTLBNx ztVRTVGA@qriX?yLvGHpD6hf`>ify+ZFihd{gZbcLa!_SK;U`xTbNcnyYZclWbJL~6 z&a^dS4QnGU?$mU+pV3p9u}5QCD;H)%f;vY4N7A3`4#^H=WKUB-<5F6g(`UXAwb~_v zd5S3c)U~alWnNi?OjRkc;uZ)EP$HKEd%B&`50q^w=`gNYZQIckU(F6nRLb*y zL(W~9KI50@L!O(~_}O$_e;Y66OyL;C8F=@dfF~x%C%FYS&$0FP-Nu$_D^_Ixgi*@(jWpXXo0!oGBkL$7o-UA{M>xuGB zlu*cKqH=2n0~v2}Ke-#wY4EZ>zp?$bd{q|KWzH#VE5bh1>zGbXgB~EFY+TBZWq}cS z8w;vmRNp=;a+FM$T32lJwSim==3M1^QsNAob`D_9 zsq9pz85=y04>*>EMK~Pej-?qxp6^<2u%%IEmVlmwl{D%%OE3AqrlmAG8}ZQ-Hb|2o zN0L@#g0QcTAw8O>VS&`_nh}BN$|Qz$#J+A=%hz6H=srcilG1I4guPmdf<4Uim8H`U z@o%8t?DW_mB{?tO?DPw_SnC}N>>*2BNx=I|V8_x{j*dG==yoGaTsy+QN;W5E6R5 zw-A*xB)oB;K8~w0S7R6nO;z~<=TKvaqU&Cn;r17%w(ALW0jb(Pn*zT6{F1cL(Z}2( zx+~o+Ql_wHW#65i|b7~RfvEN)!7 zL8(6jpGLqINc1J(l%~Eq?J#?=7c6vhE#f#giiXzfxy@r5TI*`Ls!BpphR>A*db1OM zzsXOdNynk!m$GzoRYsLp`j+nCBMjBvULwh@cBX|$H;j|qZ3(N}Sr_X!hAxNlH8|r5 zF+v-s^i4Rs{$aKhweHOr;JnbCuDMWt+|+rRW~2nHt20-5?B4y#pp@4wmWgj@+RUq>e`lU;Evz^ zsnEAd!aBFUO)iu}#Fq72Z$5n`-1V7KJu#K2AUD|BrdZpq{LL`y&dTq2QBCw4m%v>X zg<&xS`M7bwFD}etXg6?&7hwQ?)P$|=RYCe#X6LQQ=}v5Kq-vq|ZPb=5WC!is!+S3-`c>2<$&AL^0=be*cLNAA_x1Gg-pGK7KNN#Tk>)o7r%@(1fUnMr>P z5(ATJR`w9h_Q(uZ?K*~OmzFtVnBkNG6hJLuEOcB0H&!Q52~-T96Tbc<-*}IELcWe(y`w z>lJ|y({I|MY|c3X!aob$-(Yn=gKxTCm?B1-e6=8ZkA`EqQ?+MU9NM=w+pdMv$65s{8iFl1UJt)z@he$*vpONm>)mIm zlShcx_4Ad8SsM+V6~gcdxRJ-`x&oFb(WQ8#FxQVf*=GL`(CcYX+3}nIbi~M=Bu#ZQ zz$@>P5#hm8J1-pfFTAX(kY69MVroe?aL*$>x9k` zZn&k3oi6zf#4_Qy&rLxAsRqeq^S2x#AroJis5{0qV9S|~q%RQ2D|F)ZY2>EahlxpE z+EZM##hBi^=?6d*IElZEG!!glA8iB5+voCjDmK2vVjN5=gk6qaGIzy%+iPz0U1H6B zFvUVzRJzvk3FeIOvhF(exYdLQ;a;QY1>o<{rBO6xuJ(D_^1ragnq6;sqwtt>< z#1tmJJu70Z45YATmore_{ISZ_qlWkD4gwNpKyAcuPEDMIl!GaLpSMVtABHV5aDn!o0oEx3g2kQ@TxM!&Fata;4CxlPCfSwH^DUdA+_ER08h04QS3KL`f`03}gz1 zNjq51XPh}Wses|T4@~em+<^)7EN*&J0MfSdDp3GJXq>PTfZ=N=Snqek&>zKtc08KI zg)E`_y1^_`B59kI=LKi+xVAz(6DK=?eLsUhAQ8|>Ke)>g<<`NOJs{9w0TAdo&>D{L z^S%`w9g zp;lIW@}!7Fo@nl6r=*89az%*+0@6c9(&Kse{_NcfxOwbw1Aa06=dzfTAo!l`+jW1Y zH~*2bco`B)aS{LMQmK=D-HdbS;BU~|e-2))jM3&rqKdA$gH29cumP@c+Fm{a8xZ)3 z&U}0l#LG-zrv8fAymz7|k@{f1f#r5lo^huQdgGQur1Zk6f@q^Mi_lZdnT~6xK(8G) z|FDVp=o5WP5$`#gE3u_m(9kR}CznM2{kfcBhSnpQYO9kqjUJmhE|05T(CJ-562YQp z&aR&iz3cSbAq8`>v;EI68oW_&N_i2 z!;0hX^lTP?k8f7?Zfr_bu^c4&GzV8J2QX!+{o>-w|X`X>*A z$8ExOQV4#p1zO*i&vt9A)toK8otd>OU`)63CaF9-;}+FQ#W@V4?a;wqS7aKHJ%y?F z#$EsimHp1}PotElmRaF9?zJ!Lnszn(in@^(pEKo}3nt}VISWU4{v{9Eh#$+9x0`-t z|13Eg@7BnYr~TSYLwh(X317_k{gT)>ktXBF&~_20`K!i574*u=_Jx>8=;dSAb{2xN zoMN+ttcct_PIi0tY6$#aro_zmDkkg)fg%rsKqr7q`Oj3E^nK|c^2Xlks+pzPRkI(V z-S|5>0YG;c@H+OL^Y5uNsS_~u4^S5yE2~RC5+$9<#}f8}KzjQ?Ag%x4fO%3g0Z=ipe_y0rs-WeG2|4cIfo`0W}CQV-Z zkra;5h(?6_`~B!m-K()6XQ1;Y3ItOA8w2d}Bg5-&zYE|{(2ul)CvN+nmHY%^x>;#3rciRs<7J)$iDg8a`{{{YoIjR5v literal 0 HcmV?d00001 diff --git a/heat-stack/public/pyodide-env/pyodide-lock.json b/heat-stack/public/pyodide-env/pyodide-lock.json index a3a74012..ba51e3dd 100644 --- a/heat-stack/public/pyodide-env/pyodide-lock.json +++ b/heat-stack/public/pyodide-env/pyodide-lock.json @@ -2,7 +2,7 @@ "info": { "arch": "wasm32", "platform": "emscripten_3_1_45", -"version": "0.24.0", +"version": "0.24.1", "python": "3.11.3" }, "packages": { @@ -11,7 +11,7 @@ "version": "0.3.3", "file_name": "asciitree-0.3.3-py3-none-any.whl", "install_dir": "site", -"sha256": "efa29334f22335603631892c3037731681499f16fa2a8a24988480974d470726", +"sha256": "4ec991b582e49f64d394478c88244ef2ddcf0e9e640c621ec19cea1e22eb5879", "package_type": "package", "imports": [ "asciitree" @@ -25,7 +25,7 @@ "version": "5.3.2", "file_name": "astropy-5.3.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "de354a98b80b30dded7d53e504c9abe3ea2641e56374d0e64b5908bed25c371b", +"sha256": "23223b5496e1dd7d3720bfd1f2283c174a3c838ac8243811eb5117b8727d247c", "package_type": "package", "imports": [ "astropy" @@ -45,7 +45,7 @@ "version": "1.4.1", "file_name": "atomicwrites-1.4.1-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "386cf0d6729b69e3c1cb4a840418782f1c40f5603788e204f6c434921decf9ed", +"sha256": "063f2b3b44ced9aaf70df0b5bd11c44b79dcde963718fc5aefdf13f7e001e7e7", "package_type": "package", "imports": [ "atomicwrites" @@ -59,7 +59,7 @@ "version": "23.1.0", "file_name": "attrs-23.1.0-py3-none-any.whl", "install_dir": "site", -"sha256": "a1f684628113ec4ec0dd1c6f76e86b89f318a3c847423fb74a6bd09e168fe35b", +"sha256": "e063ece77fa88a4c86a87366a4faadae9b2679796496718ddba3ee4dce4a8ce1", "package_type": "package", "imports": [ "attr", @@ -76,7 +76,7 @@ "version": "1.6.2", "file_name": "autograd-1.6.2-py3-none-any.whl", "install_dir": "site", -"sha256": "deb1aaceba61cefcfc5edfb647d82093b672e9a84dfb19e3f41f7c551ed1b966", +"sha256": "fdf9d3f07e3c8fc9a14b9e62d5fc05140e35c133d72c5521aa6b04e689d10fdc", "package_type": "package", "imports": [ "autograd" @@ -93,7 +93,7 @@ "version": "1.6.2", "file_name": "autograd-tests.tar", "install_dir": "site", -"sha256": "816f94e35222c3edd401c36df500a61f92720adb83e2a39e08b05fa28ff2bec8", +"sha256": "8d9ab2adf8b9145c09bbf55abfced20d3aab67d6e4ea2ffb374cc4ead86907bc", "package_type": "package", "imports": [], "depends": [ @@ -107,7 +107,7 @@ "version": "22", "file_name": "awkward_cpp-22-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "d8e404e2703520607236d009048bae610a4bbdc90041b50ee7a758c21a6230d7", +"sha256": "2f69852d37bb520eb223d8132eb2362f91e160a0f9a28fe9d6c7a8eb077d867f", "package_type": "package", "imports": [ "awkward_cpp" @@ -123,7 +123,7 @@ "version": "4.0.1", "file_name": "bcrypt-4.0.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "cb42973e77338f802490b416091a820204fc6cd1d802eb0f5ac1e4f042576e7b", +"sha256": "dd4a41f629472847d4b55cd62d4865a917d3b7aac61b40ae2fc07560dc828d9d", "package_type": "package", "imports": [ "bcrypt" @@ -137,7 +137,7 @@ "version": "4.12.2", "file_name": "beautifulsoup4-4.12.2-py3-none-any.whl", "install_dir": "site", -"sha256": "f8c211ac95b09b7d5caa869c717ae62e5eeefd4a537875b924cc81d1dd710f49", +"sha256": "59266da98cfa8e316b59ecfc17846c5f4dfd4253189a122b9595a9d99927654d", "package_type": "package", "imports": [ "bs4" @@ -153,7 +153,7 @@ "version": "4.12.2", "file_name": "beautifulsoup4-tests.tar", "install_dir": "site", -"sha256": "2b6710d454f11bc41f3968f16e71c98a421a6587fc40f0ff78c14d0e8f047792", +"sha256": "fd118284b6ac4b02cfd6ffc43286a7b8d3954314e8a66dc27db23cd9ce1926e5", "package_type": "package", "imports": [], "depends": [ @@ -167,7 +167,7 @@ "version": "1.81", "file_name": "biopython-1.81-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "0cc67241b30131088bd8b9410523a10b9aa7d9ba54e14c43bfa4cbd1687f9af1", +"sha256": "58c82e2140acc166111adeec8ab0e05e73a6e4969100d655949a501422e406a7", "package_type": "package", "imports": [ "Bio", @@ -184,7 +184,7 @@ "version": "2.8.1", "file_name": "bitarray-2.8.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "b495f24c99fd213479a074aa90ed584654a2360e35c4d5731afd29aa4776d525", +"sha256": "3e5e9df8d2b495bc24b1996be2000ba98024f59b2ed3786ba2307db076af9e0a", "package_type": "package", "imports": [ "bitarray" @@ -198,7 +198,7 @@ "version": "2.8.1", "file_name": "bitarray-tests.tar", "install_dir": "site", -"sha256": "0050b2c902d2db27ea7338b2c7ed9205f4383f71eda37cf11aa0b0f5f51f0985", +"sha256": "ef4c5bf82e84ee313aba3a68f426b4bb2d8a3d064e4b8b6bf5fa0e7733fff4de", "package_type": "package", "imports": [], "depends": [ @@ -212,7 +212,7 @@ "version": "4.1.1", "file_name": "bitstring-4.1.1-py3-none-any.whl", "install_dir": "site", -"sha256": "0e33b9ec34eb2e9f951501442c4ee8f6aed13dc6f6dedefa3fd63bf8102a3ebc", +"sha256": "d1fc7b5a9efd56c4775dc03a9f280472103dfb09068bffd4330edc251df718d0", "package_type": "package", "imports": [ "bitstring" @@ -228,7 +228,7 @@ "version": "6.0.0", "file_name": "bleach-6.0.0-py3-none-any.whl", "install_dir": "site", -"sha256": "47750dfa31b081fda6244e1238f9496a4382170efb8aeb5e9815a9192e351236", +"sha256": "fad8d50f3726aadf4b423f6ad32a8ee709b89d57c5f271bc6379e88fea4c7e5c", "package_type": "package", "imports": [ "bleach" @@ -246,7 +246,7 @@ "version": "3.2.2", "file_name": "bokeh-3.2.2-py3-none-any.whl", "install_dir": "site", -"sha256": "afb1021166f168934afbdd7d9b785c5ae4435f3f293e030138e3f9be6dfffaac", +"sha256": "198e2608998815219cc1d46b3c2fb635beed6ef8515898c199997fb9faeb84a1", "package_type": "package", "imports": [ "bokeh" @@ -271,7 +271,7 @@ "version": "1.3.2", "file_name": "boost_histogram-1.3.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "808eae6aec1456904a8a61d3db4f94db7d56a7dc37cdb4b7c6f287b4b146c225", +"sha256": "07447587100ee5af1ed06404886df5628a103117dbb07e41cc3e1ba287480f4d", "package_type": "package", "imports": [ "boost_histogram" @@ -287,7 +287,7 @@ "version": "1.0.9", "file_name": "Brotli-1.0.9-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "c4f74d0bc6689d32261e2f4dbbe1ff2f3853b162c92ec2a0fe42a90037efd12d", +"sha256": "d991520c013c6d56d0ca7514c01fa909833f4af9b926dd1ef6d43b982b452e2f", "package_type": "package", "imports": [ "brotli" @@ -301,7 +301,7 @@ "version": "5.3.1", "file_name": "cachetools-5.3.1-py3-none-any.whl", "install_dir": "site", -"sha256": "127fd3283dbefd25d5ae79b69f11937f898abffcf821ab7818e7380580dcdb2f", +"sha256": "27eacbff290d8821d138de33b67298e851fe956bbf5a7b8983652611175638e8", "package_type": "package", "imports": [ "cachetools" @@ -315,7 +315,7 @@ "version": "0.21.1", "file_name": "Cartopy-0.21.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "ac32a58ba94c181b6fcf98f15e6b43399c82a60e1d654122929758e1f84076e5", +"sha256": "d59017c43ef139ce895320fa2856e4185f18516981eb81e73372f326830c5d36", "package_type": "package", "imports": [ "cartopy" @@ -336,7 +336,7 @@ "version": "0.21.1", "file_name": "Cartopy-tests.tar", "install_dir": "site", -"sha256": "94a661f5d3afb60af567aa8e07a281eedbfff6e13a0075097e01fe691cefc4b6", +"sha256": "ecb5c16b95f2249d8f7f99acfe579279118013b57089c275892be269370c1751", "package_type": "package", "imports": [], "depends": [ @@ -350,7 +350,7 @@ "version": "1.0.1", "file_name": "cbor_diag-1.0.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "3651e760cc0a6fa7aa218e72b38c71da7b682db5551948ab54175e62c81638af", +"sha256": "b7b25fcbdba0577e03b97ca49115dc3121f3193792cba475d25ff27dbd779825", "package_type": "package", "imports": [ "cbor_diag" @@ -364,7 +364,7 @@ "version": "2023.7.22", "file_name": "certifi-2023.7.22-py3-none-any.whl", "install_dir": "site", -"sha256": "ff2d4fd9956da404c8f7035e01886c8943f5dddab34aa2b9bce9b70a88a644d8", +"sha256": "63bbaa605a986c0af44634a398fc2c3740f2972a7ba84a7008f2ae6be54ff9db", "package_type": "package", "imports": [ "certifi" @@ -378,7 +378,7 @@ "version": "1.15.1", "file_name": "cffi-1.15.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "a562ef416089110ce9173048ebcef29f9a3c6d3fa9330419c4507a86c2b5759c", +"sha256": "6600a790f9406a1b453e260065f8141f867038c1d8ee12e501874368d4e3d5b1", "package_type": "package", "imports": [ "cffi" @@ -394,7 +394,7 @@ "version": "0.1", "file_name": "cffi_example-0.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "6fa7af2018a508463941f9277b55370cccba922ab114bb44ebf3b7947f9c7203", +"sha256": "d5d55f8a512c1c44198abc40fc83b26dccfebef419ced7c46d39200cea6820e0", "package_type": "package", "imports": [ "cffi_example" @@ -410,7 +410,7 @@ "version": "1.6.2", "file_name": "cftime-1.6.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "bf9caef1c5e3a755b86c987f5faa50d2e1a63a42046388ea16384ea27350494d", +"sha256": "ade674e3eaeeb746f6b0fefd921f549eb9ab6775575db3713909d2c9f4a89323", "package_type": "package", "imports": [ "cftime" @@ -426,7 +426,7 @@ "version": "8.1.7", "file_name": "click-8.1.7-py3-none-any.whl", "install_dir": "site", -"sha256": "6dc80afc3b33f487748d957d043b46ee25c723ae53a02c842bd95e0b0af3ff43", +"sha256": "c890d2c8731da9f4debdc7a2c226f8e37e8d5020fd79c1936c9ef1521d86e7ce", "package_type": "package", "imports": [ "click" @@ -440,7 +440,7 @@ "version": "0.7.2", "file_name": "cligj-0.7.2-py3-none-any.whl", "install_dir": "site", -"sha256": "f2f61063bac9a5712c91fa38f827f90d4eb6b3351e84527880bfb2c8a73dbe70", +"sha256": "d16f81a4ff257a6bbe47012d3cd54c8b22354d7633a91706eea701802c8a2d27", "package_type": "package", "imports": [ "cligj" @@ -456,7 +456,7 @@ "version": "2.2.1", "file_name": "cloudpickle-2.2.1-py3-none-any.whl", "install_dir": "site", -"sha256": "5a77e70ef893a3e7ecafbff782fea9c69e7e0541d6fd19a255b5253482413382", +"sha256": "40393efd441bedb91c8c6cd4f381526e8c2a4a2d7f01a6edcc1fe687aaa94c7b", "package_type": "package", "imports": [ "cloudpickle" @@ -470,7 +470,7 @@ "version": "1.3.1", "file_name": "cmyt-1.3.1-py3-none-any.whl", "install_dir": "site", -"sha256": "3e3350ab3beab0f7ac3db105b6e2373268e6b30fc62a70507a9684e47fc4ddc4", +"sha256": "7e9c3bc0d5538a10d0e01a5a2f14edeebbe4f02b20e8410109bbc0f9a47eea2a", "package_type": "package", "imports": [ "cmyt" @@ -489,7 +489,7 @@ "version": "1.3.1", "file_name": "cmyt-tests.tar", "install_dir": "site", -"sha256": "37b977d7c87443c4ba3dae02798f71cd7b6a0e273bbf84aa3222c71e4168a893", +"sha256": "b14f6b5f4eebf3f0474e78a2e3eec517fe36bc7e4f2dac39e89ef94674de523b", "package_type": "package", "imports": [], "depends": [ @@ -503,7 +503,7 @@ "version": "1.1.2", "file_name": "colorspacious-1.1.2-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "1975b7b991b45ee4924dcfe1bcba74053c8e75cb66258519d9663d86860c0026", +"sha256": "41f7f75ff2c1a0a8e1bd10f6aac1465eaa39f4d1af51d1dfc12b7e274ab19b39", "package_type": "package", "imports": [ "colorspacious" @@ -519,7 +519,7 @@ "version": "1.0.7", "file_name": "contourpy-1.0.7-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "4b6a5fb9e3f8ef56612ef168cd51cd07d7412b5a393a7af7f647876f22b9096d", +"sha256": "cdade6b9fcad35cbf36ab339bec626c1bd08df651034a38a8a3c889497c1a69a", "package_type": "package", "imports": [ "contourpy" @@ -535,7 +535,7 @@ "version": "6.4.3", "file_name": "CoolProp-6.4.3-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "516769b28993fe2426be8e78daa7d469cb153b3607eac93086361931eeb4557f", +"sha256": "c83fb113edaff1fd464add6880cd59b8fd455bea90551f5c114d444b82092720", "package_type": "package", "imports": [ "CoolProp" @@ -552,7 +552,7 @@ "version": "6.4.3", "file_name": "coolprop-tests.tar", "install_dir": "site", -"sha256": "324336d16c3dab60e0baf91db5d91fcfc27200647253291b380a36c8a5f8bc69", +"sha256": "657c47ec2b4e6297f8d701dffa781bcb19a82c12ff3c6b1bbb552edeeff06786", "package_type": "package", "imports": [], "depends": [ @@ -566,7 +566,7 @@ "version": "7.3.0", "file_name": "coverage-7.3.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "283a144c026433b8d015b4671874e257c3e08d45d1347fc5ed10798a920d76a8", +"sha256": "e47260232e43997ac7b937135db68859b54186de57a439d203531f40f432617d", "package_type": "package", "imports": [ "coverage" @@ -582,7 +582,7 @@ "version": "0.1", "file_name": "cpp-exceptions-test-0.1.zip", "install_dir": "dynlib", -"sha256": "48e7820356a27840311e2ac474b76417ff54fffba318c97419ab229e76fc4b4b", +"sha256": "b9b7452251e6d38efc8ed3cf28f396c03a006656a4d2317fd8bb4bc19ca70802", "package_type": "shared_library", "imports": [], "depends": [], @@ -594,7 +594,7 @@ "version": "2.6.2", "file_name": "cramjam-2.6.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "271cc9806da34601bf2f94de608937a37d8dd0fec59e22d59f68b8631bae696d", +"sha256": "6d25b6c881cc10e2b0d474dec0154c1591c41998793ee82a771ecc381fc076b5", "package_type": "package", "imports": [ "cramjam" @@ -608,7 +608,7 @@ "version": "39.0.2", "file_name": "cryptography-39.0.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "0f93c92dab21e7d7f8ddb3058ff67f97f5f6a867eb1e066db4be0e09272e9906", +"sha256": "3ad2b71764bc344b66f1b81e5548ba757cd2d8f90ad6d6b7384f193cdef5bfa8", "package_type": "package", "imports": [ "cryptography" @@ -626,7 +626,7 @@ "version": "1.2.0", "file_name": "cssselect-1.2.0-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "f0ff0d45ee9647dea4e062fe1211f0289d1174c7196494361fda6456843a39da", +"sha256": "1c84d16d0f8bd47391ff717078408be92a312da7100759971b58b50930fa5fbd", "package_type": "package", "imports": [ "cssselect" @@ -640,7 +640,7 @@ "version": "0.11.0", "file_name": "cycler-0.11.0-py3-none-any.whl", "install_dir": "site", -"sha256": "451cc86569917f201f8160592bdcaec5a8f2cad69e491282bf8a3ade7e0f8854", +"sha256": "540cba4846886083f014766bd4b1e0c6af9e6b46eea5bfa7a8211c3c81ec9bed", "package_type": "package", "imports": [ "cycler" @@ -656,7 +656,7 @@ "version": "0.12.2", "file_name": "cytoolz-0.12.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "af711ff7fcbd292b3b2622978fb3e096111f9aa63cfa7bb325a208ea3ecc8edc", +"sha256": "1a1232ecb79dcf2aa5f51af12cd14ddbe9c8c85fff0e4abda9799f0e8b11dbf1", "package_type": "package", "imports": [ "cytoolz" @@ -673,7 +673,7 @@ "version": "0.12.2", "file_name": "cytoolz-tests.tar", "install_dir": "site", -"sha256": "c183e7cb77136a83176e96505d5b41b3eec09d6cfd1444d52f6a721f54e6adf8", +"sha256": "72dba048bb400b09ebf365c3f77c3a327a9798f1a9c73b38c1e4c2d053114cc4", "package_type": "package", "imports": [], "depends": [ @@ -687,7 +687,7 @@ "version": "5.1.1", "file_name": "decorator-5.1.1-py3-none-any.whl", "install_dir": "site", -"sha256": "8d9dbfd86d2252b473d65a0f7781d53fa2ecd8e4b2b50352d1016f0e065a3523", +"sha256": "092f778636d6d38f9d7afb7cff94d57acee62c99696f7279a8d465c8c5632161", "package_type": "package", "imports": [ "decorator" @@ -701,7 +701,7 @@ "version": "0.2.3", "file_name": "demes-0.2.3-py3-none-any.whl", "install_dir": "site", -"sha256": "e230c122f20c4d2dba6ed8340f43443c2012fac661ac31287bb472f60b23328c", +"sha256": "2161312321b1e27e620c55d2d53ec35648509b88e082be52f3065fcb937dd84b", "package_type": "package", "imports": [ "demes" @@ -718,7 +718,7 @@ "version": "2.1.0", "file_name": "deprecation-2.1.0-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "2587c75e9049dcc440ac25013c0cc7219ca94db9be857afd50ef6b491e9ed80e", +"sha256": "6d2790d46679031f25a01fd5f77681525ba58b2522c203c8866063562456b505", "package_type": "package", "imports": [ "deprecation" @@ -734,7 +734,7 @@ "version": "0.3.7", "file_name": "distlib-0.3.7-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "9092d05a17847d66ca3dafcc792897c6817fa3c738a091f0a76c07f2faa83aff", +"sha256": "c928864a2ccecfa8fd28729b6629131af97211ac039fd337358aae2fd6cceb0a", "package_type": "package", "imports": [ "distlib" @@ -748,7 +748,7 @@ "version": "1.0.0", "file_name": "distutils-1.0.0.zip", "install_dir": "stdlib", -"sha256": "bfb482ca5410d3646498094d997b400fe140325df70a8eaae2d69d9ee0269700", +"sha256": "9fb37736051f39d184c9887552689677735f81aa1c8402c36445aab889f5c5e4", "package_type": "cpython_module", "imports": [ "distutils" @@ -762,7 +762,7 @@ "version": "0.20.1", "file_name": "docutils-0.20.1-py3-none-any.whl", "install_dir": "site", -"sha256": "f44ec4862eb594ab30cacf062c48c70180f8928fb69f2bdf38d7718534f89c14", +"sha256": "6d840009a5091e43ef20a9d88384f2270032476233a49ea15447db571e0502e3", "package_type": "package", "imports": [ "docutils" @@ -776,7 +776,7 @@ "version": "1.1.3", "file_name": "exceptiongroup-1.1.3-py3-none-any.whl", "install_dir": "site", -"sha256": "62a98b74bdf24d3ffb29e222e3187c540eb6aa91d643582631f870d56a7bd031", +"sha256": "5ed86397c3bd9833934cfdd7a51014f22ac913f57e843d4b53c05f04e0f80bdd", "package_type": "package", "imports": [ "exceptiongroup" @@ -790,7 +790,7 @@ "version": "2023.7.0", "file_name": "fastparquet-2023.7.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "8b8738408639eddf961c65e27d7fa37fdb012076a445a8cd2beaad21b804d196", +"sha256": "ed18776f84226b5a710b2209c035bbb4e5ea6acb4fbdd6f246d695f29c7c5195", "package_type": "package", "imports": [ "fastparquet" @@ -810,7 +810,7 @@ "version": "1.8.22", "file_name": "Fiona-1.8.22-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "8d392e56be2ee98d6ba2b43baa1bf7726600560cbd88b846e7af17d7453676ef", +"sha256": "79354e23ed1179d627528e84c3107b114e2a2e851ff646d7ffd8212114a5eb60", "package_type": "package", "imports": [ "fiona" @@ -831,7 +831,7 @@ "version": "4.42.1", "file_name": "fonttools-4.42.1-py3-none-any.whl", "install_dir": "site", -"sha256": "c06484aff0252c1b62c59a326f46092d6dcac2634bca3c0770bda041188ecc47", +"sha256": "960d4ea27bdc726cb55f79e9d3c05e5721efc1b91fd88b73053758ed9510fed5", "package_type": "package", "imports": [ "fontTools" @@ -845,7 +845,7 @@ "version": "0.1", "file_name": "fpcast_test-0.1.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "0daa0b3189fb746b08036e3209e229a73510277bb870d3a60a2a378ff40b02ae", +"sha256": "431eb93725d70fbd4f20be992e0d9e3f0dafa3a571ebc821b47f5544b1840ad8", "package_type": "package", "imports": [ "fpcast_test" @@ -859,7 +859,7 @@ "version": "2.2.0.post3", "file_name": "freesasa-2.2.0.post3-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "b99b6279daee62c47bd1e75275978d4acb6919c6e132ede5ea67338d5d99bea8", +"sha256": "d0e7209289b2d846154e15d14685b6f461fdee2c33c2899168343daaed24f92a", "package_type": "package", "imports": [ "freesasa" @@ -873,7 +873,7 @@ "version": "2023.6.0", "file_name": "fsspec-2023.6.0-py3-none-any.whl", "install_dir": "site", -"sha256": "77faf6853c6b8377f108c9029df594cb7d437c4296efded3b841c0fd61213959", +"sha256": "42336fc004111b94d7be3bafe3350ca405cffa9af180bf45be1399c13d96ea5b", "package_type": "package", "imports": [ "fsspec" @@ -887,7 +887,7 @@ "version": "2023.6.0", "file_name": "fsspec-tests.tar", "install_dir": "site", -"sha256": "ca74d802682e3bb05d90a1f4fd1aa3f7cad8cb55755a48ccbd2bc8a2e1caa34b", +"sha256": "7873988e2d41ae02cfd58047fa75aa2e04271c96b3eabab0be423e130316c652", "package_type": "package", "imports": [], "depends": [ @@ -901,7 +901,7 @@ "version": "0.18.3", "file_name": "future-0.18.3-py3-none-any.whl", "install_dir": "site", -"sha256": "ce87d0d1f262ac5ce41abb45c3c5e833f8d3fcd53c0591cfbacd707ff172bb5a", +"sha256": "9c98c60bd7a51091fc5c0ea725e9b004c68d821ecd26c58b3a563f628fee97d6", "package_type": "package", "imports": [ "future" @@ -915,7 +915,7 @@ "version": "0.18.3", "file_name": "future-tests.tar", "install_dir": "site", -"sha256": "4941a2a1ca597cd664a6632977550102e19de00f82296b37defa07ad76b07464", +"sha256": "632300276532e2edaed9be2265b35e1bfbf90c217a48dcc9911b85f2ba8fd397", "package_type": "package", "imports": [], "depends": [ @@ -929,7 +929,7 @@ "version": "1.9.0", "file_name": "galpy-1.9.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "0e840ce717766f875a9b451f6eea532f958d5bd3f35a0bee74b6b47e9bfb04a1", +"sha256": "ed458e00d256839bf4972343210c8fbfc51256a23e28278cfd0dd0ff01413b45", "package_type": "package", "imports": [ "galpy" @@ -950,7 +950,7 @@ "version": "3.5.1", "file_name": "gdal-3.5.1.zip", "install_dir": "dynlib", -"sha256": "571309c42a53f2bcf01742662a064c9f3e3339b44a81c1bb4a269e0fbf187a0f", +"sha256": "4ca4143f609e2d1f47c6e4653b22193d21823156065ec86b5f053364376b4a45", "package_type": "shared_library", "imports": [], "depends": [ @@ -964,7 +964,7 @@ "version": "4.3.1", "file_name": "gensim-4.3.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "c9112acbd7cb1a11b2210b1a006711997d8b02b5b18b1804d23637d9c4c21620", +"sha256": "7c294e5b67efce6442dcfe4202e395a4584d4142cac803a869e807a5ef6dc626", "package_type": "package", "imports": [ "gensim" @@ -983,7 +983,7 @@ "version": "4.3.1", "file_name": "gensim-tests.tar", "install_dir": "site", -"sha256": "6b6071c8e6f3c3f89b87ca0ae700bc2238e32f24c15da58753fea36cf44c1eeb", +"sha256": "996f05f8cab265ddf72818118f1c820e00b212a902d1a0c4e3d8804222761928", "package_type": "package", "imports": [], "depends": [ @@ -997,7 +997,7 @@ "version": "0.12.2", "file_name": "geopandas-0.12.2-py3-none-any.whl", "install_dir": "site", -"sha256": "c8373c432091cc3e55a8ea4d189f605adb3e9a37bf9ed8159367913a77b9f069", +"sha256": "c81e110d56704d82a2114167d0767ed07ca805ba0cb0b0256378672d440074bd", "package_type": "package", "imports": [ "geopandas" @@ -1017,7 +1017,7 @@ "version": "0.12.2", "file_name": "geopandas-tests.tar", "install_dir": "site", -"sha256": "5b10ef2d9e53742da8e5f729764f6f03c38130a239d24c1ca17ff7a697092272", +"sha256": "cee33c8e9cf6d20410aef3b7beeeea156370de4db90a03ac81cd8e29a9e1fa28", "package_type": "package", "imports": [], "depends": [ @@ -1031,7 +1031,7 @@ "version": "3.10.3", "file_name": "geos-3.10.3.zip", "install_dir": "dynlib", -"sha256": "df0e0bce7e849998de29cbd0594127216b78aa77088aa541a4f0c725cdef7480", +"sha256": "532abfe585fd6fcf62673d67c34ab21e4bc3e99028c4d1c8efa305d9316c6a66", "package_type": "shared_library", "imports": [], "depends": [], @@ -1043,7 +1043,7 @@ "version": "2.1.5", "file_name": "gmpy2-2.1.5-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "832934aacc50384c9e7b0d493d5e7dace34bae24222681448a37f2d1497fd111", +"sha256": "94ec4a81352915910946e0cb43eaae10dc139b48ee69487858d2318fbc5ef94f", "package_type": "package", "imports": [ "gmpy2" @@ -1057,7 +1057,7 @@ "version": "3.6.16", "file_name": "gsw-3.6.16-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "339d848f087013ba9adf32d6673a82b89edde9daae15a2031eb605695b07f307", +"sha256": "e762656963987b1d7706c5a188c9efd2c989551d9685dc61c332030932f2a961", "package_type": "package", "imports": [ "gsw" @@ -1073,7 +1073,7 @@ "version": "3.6.16", "file_name": "gsw-tests.tar", "install_dir": "site", -"sha256": "045cd367b5cd0e7df170427929d73794d9e2013161671b5f48f0c8abf781f5d2", +"sha256": "5df1f245c97094a13becd86371480026a525f6cfa98b35263a06afcecaa6ccc2", "package_type": "package", "imports": [], "depends": [ @@ -1087,7 +1087,7 @@ "version": "3.7.0", "file_name": "h5py-3.7.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "2bdff6a56237ebe8c3e8ae880becdf479f547e90dbcce9c82ee2e55936594b01", +"sha256": "c2dd6ffd3fbec4741bb8dd751f1d1fceb8d37ce7ea4c63299cbdcfd1d00ce861", "package_type": "package", "imports": [ "h5py" @@ -1104,7 +1104,7 @@ "version": "3.7.0", "file_name": "h5py-tests.tar", "install_dir": "site", -"sha256": "807cdf52a48fdf9397d5efedfce242f1da0f677a7683a2e85ee24bf8776975ec", +"sha256": "e1b66ab7da046cb96376e451da24f8085d54e6cf5f4040a3dc8710838f6a6b3a", "package_type": "package", "imports": [], "depends": [ @@ -1118,7 +1118,7 @@ "version": "1.0.0", "file_name": "hashlib-1.0.0.zip", "install_dir": "stdlib", -"sha256": "37c00e000c91bd878db35157e20b2238e34d368c55ede5ca6a57c05398677d61", +"sha256": "64fe4038c95a6dcff7883444fa9604496ea40016c9cdcc3099cef6f616caec82", "package_type": "cpython_module", "imports": [ "_hashlib" @@ -1134,7 +1134,7 @@ "version": "1.1", "file_name": "html5lib-1.1-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "e03d95b081df72c12c49138e6beadf83366f57c02de444f4aa55b08ce4c51968", +"sha256": "341b9414744ca3a0c1ae1e648ce91d8bd0007b845a48577bc57531f16157dcf0", "package_type": "package", "imports": [ "html5lib" @@ -1151,7 +1151,7 @@ "version": "3.4", "file_name": "idna-3.4-py3-none-any.whl", "install_dir": "site", -"sha256": "869b423e08844883d6ee5fd2dad7206fa7d2040c64f4dce633afc215f728ca22", +"sha256": "19caa412bc3b619512cb891057fded4bda707222a135042e187d8e2bf421cd9c", "package_type": "package", "imports": [ "idna" @@ -1165,7 +1165,7 @@ "version": "0.10.6", "file_name": "igraph-0.10.6-cp39-abi3-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "3d80270ba6c9bc97d9b16d24604f0b90bd513b99c7e1d4def148a79bdddc7025", +"sha256": "89bfa5281b909e2162ec3fae85880adfc5a105b3a1f253957e9851ea86747f10", "package_type": "package", "imports": [ "igraph" @@ -1181,7 +1181,7 @@ "version": "2.31.1", "file_name": "imageio-2.31.1-py3-none-any.whl", "install_dir": "site", -"sha256": "f3ca35f20db6b5c08228c68750ccd42db5f0c90283ecb62b40ef0b658edad01d", +"sha256": "3055baf853bf1f7b404339869a147f53cb47a7eeb7a44f3b657bc044105d0439", "package_type": "package", "imports": [ "imageio" @@ -1198,7 +1198,7 @@ "version": "2.0.0", "file_name": "iniconfig-2.0.0-py3-none-any.whl", "install_dir": "site", -"sha256": "03ad22dcd20de8fd0f70a96d531b43b91d11209d6c5737e30d5dc50e0f1b5c10", +"sha256": "c66bb3327b847ac8bbc77276550e6d6578dabe9a0c65d34de58b809f77e29fa9", "package_type": "package", "imports": [ "iniconfig" @@ -1212,7 +1212,7 @@ "version": "0.19.0", "file_name": "jedi-0.19.0-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "0a626d043f6c182a207af9b2809ec41c31138c5b4e31814e88cbedfd9cd5f57e", +"sha256": "2897e947ad1a1f9d3414e4723dee53d2473a98e34a3cc98d96274e4444aef8c6", "package_type": "package", "imports": [ "jedi" @@ -1228,7 +1228,7 @@ "version": "0.19.0", "file_name": "jedi-tests.tar", "install_dir": "site", -"sha256": "49836252f1664407ee59323c9b96989bab3ac0002aa6928c9ebe78aa921cd531", +"sha256": "9fcc5aa291bc4b9e4308a3a0e28c0ddced2c4fe7d3fac9e60411b6ab9b8b000d", "package_type": "package", "imports": [], "depends": [ @@ -1242,7 +1242,7 @@ "version": "3.1.2", "file_name": "Jinja2-3.1.2-py3-none-any.whl", "install_dir": "site", -"sha256": "bd934934ec7bb14e384a23dff8e1cc2a41fb4373424a9f674853a151e39e9655", +"sha256": "9fa3eb1fbae2773a5786119e42bcd8c3e6d0ec0197dccefa3402717a6ef3d581", "package_type": "package", "imports": [ "jinja2" @@ -1258,7 +1258,7 @@ "version": "1.3.2", "file_name": "joblib-1.3.2-py3-none-any.whl", "install_dir": "site", -"sha256": "c01555cc2b480d22bdf74731844169587503c0d9d710b9e887771d288cc6d295", +"sha256": "c588a4c05b4f809bf865d9de1417f565ec81c67fe08920b6b148b700c75b7622", "package_type": "package", "imports": [ "joblib" @@ -1274,7 +1274,7 @@ "version": "1.3.2", "file_name": "joblib-tests.tar", "install_dir": "site", -"sha256": "b0b907501e700589556f8f9958d4c2b7d5bc7995c56941caca2bf77237f99ec3", +"sha256": "7ad28550fe2478fb3e7d91d4340c889826c65405aaf2aa49c4946cc2d850c643", "package_type": "package", "imports": [], "depends": [ @@ -1288,7 +1288,7 @@ "version": "4.17.3", "file_name": "jsonschema-4.17.3-py3-none-any.whl", "install_dir": "site", -"sha256": "d2a25a6cfb2523a156a13bce1b6218bd40f64a8f436d9a141723e76955450b1e", +"sha256": "001eb506c65fe2e143ecf20d85406fd5769a1bb83631a56aeb0a109e2f452d4f", "package_type": "package", "imports": [ "jsonschema" @@ -1305,7 +1305,7 @@ "version": "4.17.3", "file_name": "jsonschema-tests.tar", "install_dir": "site", -"sha256": "b2ef3c618ed91e52190d8e865e13f7cd4726b1bdfffcb749aad612600ab94f92", +"sha256": "83ea6d7b8754425a07fff20e5f01a1de0b32e38ed30318dc5fcdc16fbcd05a0a", "package_type": "package", "imports": [], "depends": [ @@ -1319,7 +1319,7 @@ "version": "1.4.4", "file_name": "kiwisolver-1.4.4-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "c09e825caa731253640b6d3f214ff89216cf214d6c018f0fd1ec54e8f2e66bf0", +"sha256": "33ffe25ef2eb1a4e1284aa35f21d508f7ae52aa5afddd051bd77b477711d1121", "package_type": "package", "imports": [ "kiwisolver" @@ -1333,7 +1333,7 @@ "version": "1.9.0", "file_name": "lazy_object_proxy-1.9.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "25c761739b3334e64d202e3e2696ee21e4955d6894f1ba7ad645d0089c689098", +"sha256": "18f2bd6be9f9289e2a5e1d30526039daa42effc958f8a87ccd62d51f96d981a7", "package_type": "package", "imports": [ "lazy_object_proxy" @@ -1347,7 +1347,7 @@ "version": "0.3", "file_name": "lazy_loader-0.3-py3-none-any.whl", "install_dir": "site", -"sha256": "71d544a2d17a16a4cf2ef10178fe0505bbb62030aea5478242717ea6e89fa20a", +"sha256": "560df59a7b8a5e565bf875d82ade883583a8c60f079fdce3776d5de71a8649f4", "package_type": "package", "imports": [ "lazy_loader" @@ -1361,7 +1361,7 @@ "version": "0.3", "file_name": "lazy_loader-tests.tar", "install_dir": "site", -"sha256": "872c1e8c62a67c3c8c5d6c263f81cf698feac0b7e562ca1a50cfff8545b5c4cd", +"sha256": "1bfabd6e8b2841236ef064e09ec7940b141e5c74cc34972bb0c470673819c7c1", "package_type": "package", "imports": [], "depends": [ @@ -1375,7 +1375,7 @@ "version": "1.12.1", "file_name": "libhdf5-1.12.1.zip", "install_dir": "dynlib", -"sha256": "782110b33b57987e6f019ecbd614e4d014ba480dbf2195eeeb70765cc2b5b8b4", +"sha256": "43e628981d0ad0cc1b01997daddadd27a3fb57181c2c355626d3d2dffe4461bd", "package_type": "shared_library", "imports": [], "depends": [], @@ -1387,7 +1387,7 @@ "version": "1.12.0", "file_name": "libheif-1.12.0.zip", "install_dir": "dynlib", -"sha256": "85589346658afdac68fd5833c93333065325fd58d4a786dbe70129735c0e56e0", +"sha256": "70c28c527128702c25d8e7706ec19486783ecc62cb8900748ffe81022e9bb3ba", "package_type": "shared_library", "imports": [], "depends": [], @@ -1399,7 +1399,7 @@ "version": "5.42", "file_name": "libmagic-5.42.zip", "install_dir": "dynlib", -"sha256": "cc8f729e0b16f14bc66b7de37f7a27506686623c2cc4cd28ad2d50eb7e73b2de", +"sha256": "3442b07258d699d4e224d7ec7479688f77e1925ec3e9015f2e095f19e03f3689", "package_type": "shared_library", "imports": [], "depends": [], @@ -1411,7 +1411,7 @@ "version": "4.9.2", "file_name": "libnetcdf-4.9.2.zip", "install_dir": "dynlib", -"sha256": "49b585e98bec6c43e71c5b3c1802a551be3abfaa15d0440d813743ae30eb0034", +"sha256": "e2028ac67cb57e679a3b1c456bbdb3f3584fcd01f0710a21f813782dae264dc1", "package_type": "shared_library", "imports": [], "depends": [], @@ -1423,7 +1423,7 @@ "version": "3.3.5", "file_name": "lightgbm-3.3.5-py3-none-any.whl", "install_dir": "site", -"sha256": "597feba4dfc69219281678f7aca4d606184d9ba8920c5f3068edef46a4d43716", +"sha256": "948789b9878bd1b106928491331b7c82c2e38a9ec474e7fe0c34f81d031bf38b", "package_type": "package", "imports": [ "lightgbm" @@ -1441,7 +1441,7 @@ "version": "1.6.0", "file_name": "Logbook-1.6.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "d572216df83383923e9fa8421eeda36bb714740a522bd5156cbc4c207ae550a7", +"sha256": "d956add9a6da6424e5e41068e7ea0e7f7e7df5325e0cf446af2583ba04af3642", "package_type": "package", "imports": [ "logbook" @@ -1455,7 +1455,7 @@ "version": "4.9.3", "file_name": "lxml-4.9.3-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "736b972a2dbd8d3e50105a6aaaaf949b6e4bd8a224a64c4359b4453796d7cb7b", +"sha256": "857d9439ecf5e87122c7f039416b6513e786d7bc1dcf92d52b53b4b60d9ce58f", "package_type": "package", "imports": [ "lxml" @@ -1469,7 +1469,7 @@ "version": "1.0.0", "file_name": "lzma-1.0.0.zip", "install_dir": "stdlib", -"sha256": "79d121a41d4717b99ebf90cb9e4c05002628fff0d8548cef4a80ff4326cafc47", +"sha256": "e2237eaab289ebd4d2fee4deea26d2a5bdcdd7f195187eb08f0060dcd1554030", "package_type": "cpython_module", "imports": [ "lzma", @@ -1484,7 +1484,7 @@ "version": "2.1.3", "file_name": "MarkupSafe-2.1.3-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "7e3a2b9590ce4d12c353ca50287563d14b8e0348f17d0627c900dddce2a2b372", +"sha256": "1e8ec1b697ea8235204fece33169954dd592ed97cf7f64041df732f83b260031", "package_type": "package", "imports": [ "markupsafe" @@ -1498,7 +1498,7 @@ "version": "3.5.2", "file_name": "matplotlib-3.5.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "36eab371c4ec38c33968c82b84235369433076f5fc812589f0adb9a1c983a11d", +"sha256": "4f3e8ac9b6f94db035afd939e431ec43ede34e53207eba51082b5b2ba842a47e", "package_type": "package", "imports": [ "pylab", @@ -1525,7 +1525,7 @@ "version": "0.2.0", "file_name": "matplotlib_pyodide-0.2.0-py3-none-any.whl", "install_dir": "site", -"sha256": "d1f753fd6ca144602c36a7573e42aea2a3cae28678730beb95d9e20c3f02d28e", +"sha256": "8779f2b381885d7c5400039f70d8114da2747a795c8f1ef40b318937c1dd2a54", "package_type": "package", "imports": [ "matplotlib_pyodide" @@ -1539,7 +1539,7 @@ "version": "3.5.2", "file_name": "matplotlib-tests.tar", "install_dir": "site", -"sha256": "97192d2b31392c4a1b2a5bfaf809db3f26480598f151cc266398f8efc12008ec", +"sha256": "ca3355c71c71b75b66adecb705a8dcba14e0412c567c07482d994aee7be8f050", "package_type": "package", "imports": [], "depends": [ @@ -1550,10 +1550,10 @@ }, "micropip": { "name": "micropip", -"version": "0.4.0", -"file_name": "micropip-0.4.0-py3-none-any.whl", +"version": "0.5.0", +"file_name": "micropip-0.5.0-py3-none-any.whl", "install_dir": "site", -"sha256": "c4a509a608f230532e48cf803104f96956958182429a2a5d3d0928527d19ecf2", +"sha256": "494f8d406706f76bec373188ca54141ba34e52babebb484dad9878bdd1f3f911", "package_type": "package", "imports": [ "micropip" @@ -1569,7 +1569,7 @@ "version": "1.5.0", "file_name": "mne-1.5.0-py3-none-any.whl", "install_dir": "site", -"sha256": "928476b40da345df46b970f0650060fb65cc7c0423a0fd8ad03696d7505f487a", +"sha256": "e881c41a2aa1f4c18566041cb308aa5f9897c726613594a8e7458d478cfa6a41", "package_type": "package", "imports": [ "mne" @@ -1589,7 +1589,7 @@ "version": "1.5.0", "file_name": "mne-tests.tar", "install_dir": "site", -"sha256": "61efccd81f538721755eca24dd6edeea5d0a37a1e4fff159756a048b7293d7e6", +"sha256": "fd5b1c1f94cf99c67360474a36c6f78c1cd5fa8e137f27f0d496038f3c3fb900", "package_type": "package", "imports": [], "depends": [ @@ -1603,7 +1603,7 @@ "version": "10.1.0", "file_name": "more_itertools-10.1.0-py3-none-any.whl", "install_dir": "site", -"sha256": "410c8717105ec2e30eeb3605204ae558221c6c8add8667f73f2502f23bf58ea3", +"sha256": "e18834fd5980e78d63ea8a06eb3061622bd4a486f09e17847d469e98fca15dfa", "package_type": "package", "imports": [ "more_itertools" @@ -1617,7 +1617,7 @@ "version": "1.3.0", "file_name": "mpmath-1.3.0-py3-none-any.whl", "install_dir": "site", -"sha256": "85aa3fc35d987c988e4c01e85cf841e18b7728b9ba37eced4dbeabe5ee031c96", +"sha256": "61954943fae5e23ed119b43823eb4d58874f0e9b18b7199ebe932df91f5dea64", "package_type": "package", "imports": [ "mpmath" @@ -1631,7 +1631,7 @@ "version": "1.3.0", "file_name": "mpmath-tests.tar", "install_dir": "site", -"sha256": "358ac97cd5af161fbdf7ea415dca18dcd5f65c00408fd3909a9cd5046108b04a", +"sha256": "2e35ab8991b4fc71d1e7271a91aaade6b7e0358ecdf1768cbc66155eace3c38f", "package_type": "package", "imports": [], "depends": [ @@ -1645,7 +1645,7 @@ "version": "1.0.5", "file_name": "msgpack-1.0.5-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "cb0a4430b957ffd5905fdd04bbf6c041112bedd5195bfe7e312c9b1e569dbd77", +"sha256": "12f631c73436e480fccc80f857fb424eea49bf7fe4e4b158c842dd5b60b6fe0b", "package_type": "package", "imports": [ "msgpack" @@ -1659,7 +1659,7 @@ "version": "1.2.0", "file_name": "msprime-1.2.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "daef83ed2ba20b0309e9d0e4aef2093ac4c83b2891460d1dad0b2571778c8a4e", +"sha256": "798bb6c0d19f724bf08f9534a7d0198fcb8a4f56d069f720dcdd265e09f790cf", "package_type": "package", "imports": [ "msprime" @@ -1678,7 +1678,7 @@ "version": "6.0.4", "file_name": "multidict-6.0.4-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "03e237ef189e42c1b9704227be9e0ac615f2560a5e8b394490608063fdb7f116", +"sha256": "7988d8337077d88113ff08b0bcc7a551d97d7de0c83f4be3aa523ba8b5d4cc31", "package_type": "package", "imports": [ "multidict" @@ -1692,7 +1692,7 @@ "version": "4.0.0", "file_name": "munch-4.0.0-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "02a00b16d993e19ee9eac4c257ca9cdf6bc42d9b5d9cd7bf0996c984d60d9b35", +"sha256": "6ee7a4fb1d316f42a6ba298b4b712e0766b305bbbcd057a56868e1a9ee9a7605", "package_type": "package", "imports": [ "munch" @@ -1709,7 +1709,7 @@ "version": "1.5.1", "file_name": "mypy-1.5.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "9b9ce93c7e46044a51b2be353719847c4bca4bd600d349bf8829d9b5df810a43", +"sha256": "4c197072845ff627e2c6e6eb45f6b54e5b2046ef92b2d7cbe1a5d13b900ad820", "package_type": "package", "imports": [ "mypyc", @@ -1724,7 +1724,7 @@ "version": "1.5.1", "file_name": "mypy-tests.tar", "install_dir": "site", -"sha256": "7a07561bbbb1cd3da16cdfd4cbdf37857e194118332cc5db3b9bb4b11bcc3fa1", +"sha256": "2a49e39ee9402a4d55439dfbe677043bea4b62967a2a36e5872b1325b1687a9c", "package_type": "package", "imports": [], "depends": [ @@ -1738,7 +1738,7 @@ "version": "1.6.4", "file_name": "netCDF4-1.6.4-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "8cc861871052ee963c47c521b80eceeb33042986ba4f20ce259154d32fd65460", +"sha256": "46712cb5a3157c1525f2a1012ccc64f536a7c0976f8e9221b7b76a9065ec650d", "package_type": "package", "imports": [ "netCDF4" @@ -1758,7 +1758,7 @@ "version": "3.1", "file_name": "networkx-3.1-py3-none-any.whl", "install_dir": "site", -"sha256": "d0214619f589a8dba3462b7010cbaba4dc035dfaf10cd73eda7a9779cf57324a", +"sha256": "cec5a8a9174976308fb381a2f4fc06b591434473b828d6d9d1bed937f2f4d7a7", "package_type": "package", "imports": [ "networkx" @@ -1777,7 +1777,7 @@ "version": "3.1", "file_name": "networkx-tests.tar", "install_dir": "site", -"sha256": "2f287bbed5d19abbf47fd23960f2eb906e4030533f83b231b9b27584ed4d3827", +"sha256": "0fd5217041b960413c04c79411ab211ed7f86434f33146805bf4763c7c6b48d4", "package_type": "package", "imports": [], "depends": [ @@ -1791,7 +1791,7 @@ "version": "1.9.0", "file_name": "newick-1.9.0-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "5cd8a06cb86f77d84c64109cce528c494f0c64919e2d811818ec1a7ef6f93d70", +"sha256": "390ef12d26349136de91e5275b077989cc74291542898cb4463c2094a10efe18", "package_type": "package", "imports": [ "newick" @@ -1805,7 +1805,7 @@ "version": "2.7.0", "file_name": "nlopt-2.7.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "1b95c01ab338eeb4daa0a1cf6cc17f13aff769667fbbb7f66c01f860b92c6155", +"sha256": "67383e70cc0c6467232292c024fcf7102962e106742b1567e11a10b3ebfc0cb1", "package_type": "package", "imports": [ "nlopt" @@ -1821,7 +1821,7 @@ "version": "3.8.1", "file_name": "nltk-3.8.1-py3-none-any.whl", "install_dir": "site", -"sha256": "a2fb9752b204eb4362df95c86c9f059cec40dfbe6108c9dbf340d6e94a9ef530", +"sha256": "268537216c5482db4e3b56f089172c3d1cc45f035644b72983ce2d39cb451c42", "package_type": "package", "imports": [ "nltk" @@ -1838,7 +1838,7 @@ "version": "3.8.1", "file_name": "nltk-tests.tar", "install_dir": "site", -"sha256": "7624613e935708a25bf6cdd6be8cd4c8cafd77ee7a9b5d339335bc6bab6638bf", +"sha256": "b6d4971621e9d0fb0a8867b197a146112d5a49e717c779fe570c5b5fde702a74", "package_type": "package", "imports": [], "depends": [ @@ -1852,7 +1852,7 @@ "version": "1.3.7", "file_name": "nose-1.3.7-py3-none-any.whl", "install_dir": "site", -"sha256": "6054058a971e5b78abafc631b1c53aef73e48cee613d8147488c1b42d8d9ef97", +"sha256": "1911c777553ede537fb10d018ff6844e3302f1cd89636371d3ad57eb2ce7a90e", "package_type": "package", "imports": [ "nose" @@ -1868,7 +1868,7 @@ "version": "0.11.0", "file_name": "numcodecs-0.11.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "c7a6fdf4d1f52ec8a37b3b481cb4f041fe96c58ba5844c838211e979a254b588", +"sha256": "f33e2885a15d5057fd816a9865083629f8612cf79773611ecc1c0f07856b2aee", "package_type": "package", "imports": [ "numcodecs" @@ -1885,7 +1885,7 @@ "version": "0.11.0", "file_name": "numcodecs-tests.tar", "install_dir": "site", -"sha256": "d1e4d78cf624be00d7e11e80b94b47e14a04ffae2f54a80ce941b16c1aa6f669", +"sha256": "8d6d141d345109bc234759aba372ca91343a58640bad32217f508114b145c4e8", "package_type": "package", "imports": [], "depends": [ @@ -1899,7 +1899,7 @@ "version": "1.25.2", "file_name": "numpy-1.25.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "d056fbf61d76931f98b01914dc342a2be94f99484e77587f5f176b9929bc1ed3", +"sha256": "1232a857b2f08a2b405e67cfa07713041ca7e242b3edb16e9189634b6f6386ce", "package_type": "package", "imports": [ "numpy" @@ -1913,7 +1913,7 @@ "version": "1.25.2", "file_name": "numpy-tests.tar", "install_dir": "site", -"sha256": "189520aea85d743b706b6a9b9c51b5977eb6976c6c15564c725b3070734974d1", +"sha256": "296714f6f9c0074c3e6de5138994e9f9c37d2c3c6d06badeb39cc3b7aea4bcb5", "package_type": "package", "imports": [], "depends": [ @@ -1927,7 +1927,7 @@ "version": "0.3.23", "file_name": "openblas-0.3.23.zip", "install_dir": "dynlib", -"sha256": "9dbaa4e2de6650af6d1a810dad8c8b3342c0ee59ede1cf1782b2b577ba2bafb1", +"sha256": "79ae935d71710452782943bfa122f75927bbe1e07a284383150e278210bee82f", "package_type": "shared_library", "imports": [], "depends": [], @@ -1939,7 +1939,7 @@ "version": "4.8.0.76", "file_name": "opencv_python-4.8.0.76-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "9b43e8946faa18cc13714b7edf1b504ff2d3aa362965b41de665a9b7d29395b5", +"sha256": "97bd1e4cc2e635a3207c38575f008449e54dbd96c7568cc2286c669859678552", "package_type": "package", "imports": [ "cv2" @@ -1955,7 +1955,7 @@ "version": "1.1.1n", "file_name": "openssl-1.1.1n.zip", "install_dir": "dynlib", -"sha256": "9c784801acad2bfb69c249f9a513adf44a792b5b7da99b02190cfa33415c21ec", +"sha256": "c4e30ddf48270ad1080974f85f83198d845acff8a631af51835efd6a940dad80", "package_type": "shared_library", "imports": [], "depends": [], @@ -1967,7 +1967,7 @@ "version": "1.7.0", "file_name": "optlang-1.7.0-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "ebfddf64ceb2d031bc54a602dae8afc1310a7392025005ddb9ad410336fbec59", +"sha256": "c1926dfd04372aa10dc4d3e632edee87d864cd28add08cc51737fa19044951c8", "package_type": "package", "imports": [ "optlang" @@ -1985,7 +1985,7 @@ "version": "1.7.0", "file_name": "optlang-tests.tar", "install_dir": "site", -"sha256": "665799a7de188bf9f21c0485cd42a1c9c52e7577207e33f0a0d94d7feda77472", +"sha256": "95c2cf5b3b9c9a46ff413d284cb987d1e3361b91f5eab89791fef46ba4200bdc", "package_type": "package", "imports": [], "depends": [ @@ -1999,7 +1999,7 @@ "version": "3.9.2", "file_name": "orjson-3.9.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "bda8f5db816c970fc520e68392cf0d8ec094f5b7df0e1c44432f805d447d83d2", +"sha256": "6c25065e8eed25510011624b2e03be103037001e3361e5e97432d17f12fc5294", "package_type": "package", "imports": [ "orjson" @@ -2013,7 +2013,7 @@ "version": "23.1", "file_name": "packaging-23.1-py3-none-any.whl", "install_dir": "site", -"sha256": "2a799ea1aeb411148e31602f08913ffbb6ba49d424be9b0833fd8ef80e6d4bd2", +"sha256": "81fc5c9676c2a1e121bc66df30bbd2672ce7b7c182dc9b742582750cacc2cb4f", "package_type": "package", "imports": [ "packaging" @@ -2027,7 +2027,7 @@ "version": "1.5.3", "file_name": "pandas-1.5.3-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "0e1739e0df390df4c48d1468024ca4c361fad883a71d76db2ff2826d3b4d44d4", +"sha256": "c99a9060f2921575d2fe3796220b81aec6973aa1cb25e321245b1ed4423f32e3", "package_type": "package", "imports": [ "pandas" @@ -2045,7 +2045,7 @@ "version": "1.5.3", "file_name": "pandas-tests.tar", "install_dir": "site", -"sha256": "0bfa0c78171c3433c29aefe33c966a1cb59247f8bf7d866a4855d1c82083ad84", +"sha256": "102aa18849315da5c32875a415438f904a53793be7c2a07724d929b0972f3a70", "package_type": "package", "imports": [], "depends": [ @@ -2059,7 +2059,7 @@ "version": "0.8.3", "file_name": "parso-0.8.3-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "0fa0f58301f8e94f37bb356ff74b641b90c5a4d56c896efb5504f3270d3e43a6", +"sha256": "c7c823a6c50435d99a77a7630950b48ba306f978be8c3cfa6a060498d7ca7fbf", "package_type": "package", "imports": [ "parso" @@ -2073,7 +2073,7 @@ "version": "0.5.3", "file_name": "patsy-0.5.3-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "6def4cf0aeeadcd846c8d1100126a6fa4004ddb3538129144940a609f0292444", +"sha256": "c465ec2de423c3cc3d9667ccebf96e864110b39e39ab5419232c9247a84873de", "package_type": "package", "imports": [ "patsy" @@ -2090,7 +2090,7 @@ "version": "0.5.3", "file_name": "patsy-tests.tar", "install_dir": "site", -"sha256": "ff76538ecd1013d45a87ced05ff7a75a5b3097f8d23c86717d2c8c39ca1485e0", +"sha256": "0265ee52417d464293a9cdfd614822f1b5ec7ed709ec7ea52af4899758ee13aa", "package_type": "package", "imports": [], "depends": [ @@ -2104,7 +2104,7 @@ "version": "3.16.3", "file_name": "peewee-3.16.3-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "f9bf716c4093a712ad7a9bfe2e6930b0d1cad6392c90d425bccdf085e110de8b", +"sha256": "0fef8d36b7cf8cb2cd03d590e1b8d3148914fc13ed00ff456039c5fb5474d516", "package_type": "package", "imports": [ "peewee" @@ -2121,7 +2121,7 @@ "version": "3.16.3", "file_name": "peewee-tests.tar", "install_dir": "site", -"sha256": "d16779f5a5c19fa2fac2b6060640ad904a1b0ffb73b1c333ff8e7a3a3949260e", +"sha256": "7f6a378c300217cec447ac88f5883abee3a2dc6db6fb6e87c5f9c99ca1e81c40", "package_type": "package", "imports": [], "depends": [ @@ -2135,7 +2135,7 @@ "version": "10.0.0", "file_name": "Pillow-10.0.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "60ae2bbab48d31674e90a6d8f53d90236386c4de460855da469de3e6353baae5", +"sha256": "f1738a7416f3e70515fa9636aeceaed6d36d5f8a5bf2caf2639b7a46b7490b2f", "package_type": "package", "imports": [ "PIL" @@ -2149,7 +2149,7 @@ "version": "0.8.0", "file_name": "pillow_heif-0.8.0-cp36-abi3-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "ce7dfe48b2c8b1c329efda9f8425f72a469849029521c7d4649f30dfc536d112", +"sha256": "b557495588264de7c00960ee07e130807f44e970a758aa7eb849c9ed80da97b2", "package_type": "package", "imports": [ "pillow_heif" @@ -2167,7 +2167,7 @@ "version": "1.5.5", "file_name": "pkgconfig-1.5.5-py3-none-any.whl", "install_dir": "site", -"sha256": "63d7175e0ded5a95b0e1e0e55b5b016b3c3138f6d458d381056aad90499c5d85", +"sha256": "7ac58ffd1c3f7d77a2441fbba90946ad46d0427a730cf9de8636e430b52be141", "package_type": "package", "imports": [ "pkgconfig" @@ -2181,7 +2181,7 @@ "version": "1.2.0", "file_name": "pluggy-1.2.0-py3-none-any.whl", "install_dir": "site", -"sha256": "0a3fea2c4e81c2e103a51c8ec64cd5cef45a6b8b0535690244ef5a44d2aede57", +"sha256": "c612b42cc23042ef865ec92d1c56d086e56811ede1aa5a6dd622ed97a30379af", "package_type": "package", "imports": [ "pluggy" @@ -2195,7 +2195,7 @@ "version": "4.23.1", "file_name": "protobuf-4.23.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "8a70bf700ff4f7957360ee1c43c85f541c14f732cc1e8f6daebcd3c16565be01", +"sha256": "53e39989f102da13bce2881c370d1077ec26d4b8c24eb8efb68b0389d0b874a1", "package_type": "package", "imports": [ "google" @@ -2209,7 +2209,7 @@ "version": "1.11.0", "file_name": "py-1.11.0-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "daba83d5d883a03e10b8402a1ecce9dcd4126709b2920d469233f0c6d586f7f3", +"sha256": "a8ac0add59f79fd14910a24abbf4fa161f4633134c3f12cb50e5de3ea2258f97", "package_type": "package", "imports": [ "py" @@ -2223,7 +2223,7 @@ "version": "0.7.2", "file_name": "b2d-0.7.4-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "2f5234587994a85d7b7310a46801d77ba740b9f0e7d01af94b69d4da148028a6", +"sha256": "f3da185b940366940e558038d91f285ee76629324c15980f5ec8c79c892f7c67", "package_type": "package", "imports": [ "b2d" @@ -2241,7 +2241,7 @@ "version": "1.3.0.post4", "file_name": "pyclipper-1.3.0.post4-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "2bfee35ecc1446a93f7940be796d93b863df4a98f7b710086719b5192b24b1a7", +"sha256": "f2e109d7f6af7e854dca981868557d58579d9a7e674151c9cf2dc2f6a26bdefd", "package_type": "package", "imports": [ "pyclipper" @@ -2255,7 +2255,7 @@ "version": "2.21", "file_name": "pycparser-2.21-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "ffb07f573e7cfe89d8ae199a84a9d77f6cef4f44a5200392fa54dcd9091ab126", +"sha256": "9dd0feafc2a16f3012df9f2ba78e516729dba8869a6e0597f53828611b90dbe7", "package_type": "package", "imports": [ "pycparser" @@ -2269,7 +2269,7 @@ "version": "3.18.0", "file_name": "pycryptodome-3.18.0-cp35-abi3-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "1ca13bdc740ff900703f6d701eb7d47830cf9dcca5ee4c235591407862df24e5", +"sha256": "4156a1bb360bc0b495c702926fbfd9945e3c6c7ff073c3e1deb0e01cc6bcfe76", "package_type": "package", "imports": [ "Crypto" @@ -2283,7 +2283,7 @@ "version": "3.18.0", "file_name": "pycryptodome-tests.tar", "install_dir": "site", -"sha256": "393f1500b4cb3bf0d173e0b0ce1e9999ddcc58ba84fa13e0eabf0b0510411f34", +"sha256": "1931b59d5b12108908f5f8d66c1fee334b03e1438a1f3baf83e13f0b0f1132f9", "package_type": "package", "imports": [], "depends": [ @@ -2297,7 +2297,7 @@ "version": "1.10.7", "file_name": "pydantic-1.10.7-py3-none-any.whl", "install_dir": "site", -"sha256": "86fef222c63ba411c428f32bd54c9a2649f460e771b308eff42b377ce031f1fc", +"sha256": "b1a911108ca6d4b0d11ee4f55108eb66bd9ce1fc95f6d632aabad5e54680d5a9", "package_type": "package", "imports": [ "pydantic" @@ -2313,7 +2313,7 @@ "version": "1.0.0", "file_name": "pydecimal-1.0.0.zip", "install_dir": "stdlib", -"sha256": "ee304174457b6ae66f0964740329c29b1e504db66ca50d1192006e893e201d29", +"sha256": "018177c89dc6bd39b5cebed1dcbc3b7d79cddbf0aa5f766559c1f84bf9ded723", "package_type": "cpython_module", "imports": [ "_pydecimal" @@ -2327,7 +2327,7 @@ "version": "1.0.0", "file_name": "pydoc_data-1.0.0.zip", "install_dir": "stdlib", -"sha256": "ecb2ec16f3e2395c832803ed7265c02ec3ce26dace91e0165fc40afffa11e902", +"sha256": "8bac1633fb082173946453c212f902fe86d712bb9de2c53306f319d7d90547bf", "package_type": "cpython_module", "imports": [ "pydoc_data" @@ -2341,7 +2341,7 @@ "version": "2.0.0.3", "file_name": "pyerfa-2.0.0.3-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "1771176aaf18fe41f3bd71af5c3e051bd939a497df9ccc1944819cbdcb57fc42", +"sha256": "4acb371745dd9ad36e85fcfa2e5742667d2bb6d5b5f58af3689d89285860c7fc", "package_type": "package", "imports": [ "erfa" @@ -2357,7 +2357,7 @@ "version": "2.0.0.3", "file_name": "pyerfa-tests.tar", "install_dir": "site", -"sha256": "4ace65f49bca5a6881384003922bf8a09e0d018b8b3b14c2055b26b3a5d11066", +"sha256": "b3425baa31cd7652d7c637ea4f3d0cfa9581af2fdec62645814bd7a404873edc", "package_type": "package", "imports": [], "depends": [ @@ -2371,7 +2371,7 @@ "version": "2.16.1", "file_name": "Pygments-2.16.1-py3-none-any.whl", "install_dir": "site", -"sha256": "74aa386595c9a8e5d183b4d06ff21e459d1fa15135678629c8b86a8500f3519f", +"sha256": "300a13a027d9da09a09b230beca8b387631ff6ed04fb63a211c5651a2a1bb918", "package_type": "package", "imports": [ "pygments" @@ -2385,7 +2385,7 @@ "version": "0.7.1", "file_name": "pyheif-0.7.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "79d22fb835e43bf06ee5210ef88d50a10ced37d4e52fe3895d1ef1ceeb1335f0", +"sha256": "dabbbf597c9cff6b58725c720d0c81e0d3dbf979ada7e2025f9eabeb809695f1", "package_type": "package", "imports": [ "pyheif" @@ -2401,7 +2401,7 @@ "version": "4.4.0", "file_name": "pyinstrument-4.4.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "7d1fe33e78b3e31e907c1afdfb0bac2b71a5017e75d3698d6c3a47fa5bef09e8", +"sha256": "40380486d7c9f67b28b4d1960e45dff80c3cea0ff1767f6ecc98f6b812a55ad9", "package_type": "package", "imports": [ "pyinstrument" @@ -2415,7 +2415,7 @@ "version": "1.5.0", "file_name": "PyNaCl-1.5.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "3ce0c4ad7c064aee1ce2a33a41007468ab71e518a8405b35f5d15478b90f02a3", +"sha256": "068312489899e62344fad5cfef45590de47cd4f694d9cd1414c609937c693670", "package_type": "package", "imports": [ "nacl" @@ -2431,7 +2431,7 @@ "version": "0.2.1", "file_name": "pyodide_http-0.2.1-py3-none-any.whl", "install_dir": "site", -"sha256": "cff2e65f4e6a71796c74e7837f69ab12a8b94a8868b47b4d2721a144d48e2eba", +"sha256": "38f07cea2b0e5decd5c9b6585c74fe45ac66328e7d71fd812edca22868b2b359", "package_type": "package", "imports": [ "pyodide_http" @@ -2445,7 +2445,7 @@ "version": "1.7.0", "file_name": "pyodide_tblib-1.7.1-py3-none-any.whl", "install_dir": "site", -"sha256": "b563ddf628a4bf85bd48bc5c83a3de18e089b00ab0a59c0e3fa53a03fdcc0859", +"sha256": "4ffd70c65594d39584c0e83d1bfe753c0daeec77f04c97fc91d94f982326b01b", "package_type": "package", "imports": [ "tblib" @@ -2459,7 +2459,7 @@ "version": "3.1.1", "file_name": "pyparsing-3.1.1-py3-none-any.whl", "install_dir": "site", -"sha256": "157e6a1c6bc55e04bf8fd475909d4b043f7c432d495abc360d32948a5f263f98", +"sha256": "71d8acf329ed9b1e64dc32106fd6733592756a899011975378b84d0bca5a0d67", "package_type": "package", "imports": [ "pyparsing" @@ -2473,7 +2473,7 @@ "version": "3.4.1", "file_name": "pyproj-3.4.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "296b8eacefe95170e10d053deda50c8fa102b131f1fa85c2ed1df5b16773b29c", +"sha256": "e4889a296351aef8eacc29577e325f72a4139d4613d4dcd75da97a9bbc2afbd8", "package_type": "package", "imports": [ "pyproj" @@ -2490,7 +2490,7 @@ "version": "0.19.3", "file_name": "pyrsistent-0.19.3-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "d28e0795bbbd712734f2632ba898bd4750cdca5afb5d6381bf0424acb565081f", +"sha256": "bfc6f1ce7d0f889b427ed3784f8d165cf28767d5679385f8f6b9606e8b98c6b1", "package_type": "package", "imports": [ "_pyrsistent_version", @@ -2505,7 +2505,7 @@ "version": "2.3.1", "file_name": "pyshp-2.3.1-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "4e7be567c098a81b962620f833ba74f6205edeb3b1c6e17e16cb8f4169a30aae", +"sha256": "2491cc4f8b51a282eb2b89d8893b9391e3f77d3022ac29a20b7079ff01055486", "package_type": "package", "imports": [ "shapefile" @@ -2519,7 +2519,7 @@ "version": "7.2.2", "file_name": "pytest-7.2.2-py3-none-any.whl", "install_dir": "site", -"sha256": "806e31a0caceb130df5f577f0eedec924dbdfa1cc593e7a6be230f3a959a2391", +"sha256": "77cda70385fd05825bf8a72c52fd0056facc74c4b89b5bcd8872869a4c63f650", "package_type": "package", "imports": [ "_pytest", @@ -2544,7 +2544,7 @@ "version": "4.0.0", "file_name": "pytest_benchmark-4.0.0-py3-none-any.whl", "install_dir": "site", -"sha256": "3e103e49007841c58e9cc89eb21421869bb15d994958ec40a9d761fc8a212623", +"sha256": "a3c5a7d1c6ccaf146091400e81855d11f2e97071fdb55135eaf0d0b4dec8ec26", "package_type": "package", "imports": [ "pytest_benchmark" @@ -2558,7 +2558,7 @@ "version": "2.8.2", "file_name": "python_dateutil-2.8.2-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "246b7964f564afe76e414da9ca1de65886eccbf26fbb51b958ced3e8b445812d", +"sha256": "d1639bce52a8c621b1e09d004085600f13bd4646194d58912b70a1af907d4a07", "package_type": "package", "imports": [ "dateutil" @@ -2574,7 +2574,7 @@ "version": "0.4.27", "file_name": "python_magic-0.4.27-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "f2a666066adeac069551f9ebafcc76e0049fd9b9b14aa3c2d10bde768b58c52e", +"sha256": "8bf781522b71694f13dfbe01da20801241a8960070d1de9ad868cede9dc6b088", "package_type": "package", "imports": [ "magic" @@ -2590,7 +2590,7 @@ "version": "0.1.7.dev26", "file_name": "python_sat-0.1.7.dev26-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "66152bbc72b3b340431c6f8e2677ad219875ffde1f5715a6f2bed64915cd8950", +"sha256": "74b406b262e3d07498ccea6bb5f831d63c863ab7249510ed82c80cc5c8270fb0", "package_type": "package", "imports": [ "pysat" @@ -2606,7 +2606,7 @@ "version": "3.0.8", "file_name": "python_solvespace-3.0.8-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "6698c8798fc2e56676f6cf9c0eae2bbcc155a4648de57b12944dcccae74cbb1d", +"sha256": "a8d1f6ec74618f69f3819d0c34054fedbbdb7590017d2bf897a2cedd8029f4a8", "package_type": "package", "imports": [ "python_solvespace" @@ -2620,7 +2620,7 @@ "version": "2023.3", "file_name": "pytz-2023.3-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "c7de96e8553f84a21736c2ae521268cb7fef25ef0d376f8ff6310fbcb2f05a34", +"sha256": "ad4973f9bb2b0a05b2b84f642ecb441c00e39371ae6c93ac83e6f3f3ff26fd71", "package_type": "package", "imports": [ "pytz" @@ -2634,7 +2634,7 @@ "version": "1.4.1", "file_name": "PyWavelets-1.4.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "a58fbd6506192d88406c75e7f57d6494ba323b5ee85184756b4d44d75d5a41e0", +"sha256": "d37b032251ec055fe1686c83a03d4dfa939f2d65bc8aae3fe1aec03d2e5638c9", "package_type": "package", "imports": [ "pywt" @@ -2653,7 +2653,7 @@ "version": "1.4.1", "file_name": "pywavelets-tests.tar", "install_dir": "site", -"sha256": "c8575d9a73203a30e9a5f688a067720dadffcf3d07136299350790b70a309657", +"sha256": "30fce1e44209dbcc9aa8ed049d007d27b7c09b2c22da9a5f1f434427a3a517fb", "package_type": "package", "imports": [], "depends": [ @@ -2667,7 +2667,7 @@ "version": "1.9.10", "file_name": "pyxel-1.9.10-cp37-abi3-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "764d2031463ec33b04c497e610cc8eabf635abc2941102d64e3d50c756de1316", +"sha256": "d9b0ae6d37e167754b932b1aeda26eb891c89a19a7b08b1f933e621f68967f52", "package_type": "package", "imports": [ "pyxel" @@ -2681,7 +2681,7 @@ "version": "6.0.1", "file_name": "PyYAML-6.0.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "182cfc031ec38db399aab0411b97581a5888037d5cdd825023b8bfb351d39392", +"sha256": "927dcbed023062270827acaec051404e802b2aa02000a7b105df8fb6219bfb8b", "package_type": "package", "imports": [ "_yaml", @@ -2696,7 +2696,7 @@ "version": "3.24.2", "file_name": "rebound-3.24.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "87d056fd7714992aa76af55bc2cb8bc7370fcd0ab3933486a6aa36c0b72056ef", +"sha256": "7842fb1b1f676e217ab9cf655cf0b647b186b596e08630e68cbd68fb6db7f3ed", "package_type": "package", "imports": [ "rebound" @@ -2712,7 +2712,7 @@ "version": "3.10.1", "file_name": "reboundx-3.10.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "b800684cb97c8a0c44532942c2463d7e68a0b199164baf3c417500e8159c41d7", +"sha256": "d6c12178b9490fb8a1686345fd802c7f31628c9b19ca0eaeed853fb22059f290", "package_type": "package", "imports": [ "reboundx" @@ -2729,7 +2729,7 @@ "version": "2023.8.8", "file_name": "regex-2023.8.8-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "4b88257a5403232ec791326201e5f713ba8c3db2c59ea01d473137561e07477a", +"sha256": "15b72b796b149b512826b69335862851b45d47b5ba836e44109e6d5a5504b889", "package_type": "package", "imports": [ "regex" @@ -2743,7 +2743,7 @@ "version": "2023.8.8", "file_name": "regex-tests.tar", "install_dir": "site", -"sha256": "61c89d0953da1df3c1b11e0645213a9c39687067bb662b2f08094650c17f6230", +"sha256": "e6a13a59ab9eda3bf7e7eadc7c1939491ca7173710c184adbdaca26ad7884b19", "package_type": "package", "imports": [], "depends": [ @@ -2757,7 +2757,7 @@ "version": "1.3.4", "file_name": "retrying-1.3.4-py3-none-any.whl", "install_dir": "site", -"sha256": "3e622fa1bfe282452b9fa6757b07a188f4eeca717b45e5781dde371229492408", +"sha256": "0ecf73131345c580d628f722a5d4a40ca0fd355f966a705db452f69f2b405665", "package_type": "package", "imports": [ "retrying" @@ -2773,7 +2773,7 @@ "version": "0.15.1", "file_name": "RobotRaconteur-0.15.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "70ca27333c1d93d99b7d28aa570499e97173737d8cc7d8da27bca8cde84e29d8", +"sha256": "7a89118f9fcb2705aa5ddc0cf2e0cfbcde93c8df2adff2869b2559844deca2e1", "package_type": "package", "imports": [ "RobotRaconteur" @@ -2789,7 +2789,7 @@ "version": "0.17.32", "file_name": "ruamel.yaml-0.17.32-py3-none-any.whl", "install_dir": "site", -"sha256": "8b752ef5423365c0da36f7677e4110c816cbda918fc85b60c280fac0829c42d9", +"sha256": "715252e0fcd2728a8d941d2a0aef6c3c0002a3e5edc32fd4a45f684ddb1ced62", "package_type": "package", "imports": [ "ruamel" @@ -2803,7 +2803,7 @@ "version": "1.0", "file_name": "rust_panic_test-1.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "702437ae8818df7eb302394b61fcd759ef2e4bf7799ce9a5b4fc24d837550459", +"sha256": "5436f53c7f179b24d3e12caf233bba07ee393d33053c46ad1a64a2327d48ce6d", "package_type": "package", "imports": [ "rust-panic-test" @@ -2817,7 +2817,7 @@ "version": "0.21.0", "file_name": "scikit_image-0.21.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "b736c5fd2db9257e4de7d522d909e7a2cf311c50a57343b775ca3c3689a79827", +"sha256": "13351961efcc1b2bb2a38994960b633ee8927ec32238f82f9b8c142a7dc355d0", "package_type": "package", "imports": [ "skimage" @@ -2840,7 +2840,7 @@ "version": "0.21.0", "file_name": "scikit-image-tests.tar", "install_dir": "site", -"sha256": "2a8695b46246d3d7886bf59152098835b8528137c5dbbf57bf54190ebc879f87", +"sha256": "e72e248ac4f4c5b56a27c15846cbbfba7a91e911fd2469d83b19032825aec7e3", "package_type": "package", "imports": [], "depends": [ @@ -2851,10 +2851,10 @@ }, "scikit-learn": { "name": "scikit-learn", -"version": "1.3.0", -"file_name": "scikit_learn-1.3.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", +"version": "1.3.1", +"file_name": "scikit_learn-1.3.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "05de88a51df1105ed7ecff0d388e29b91f5c0561259c475f370413d72500205c", +"sha256": "a740d7f82a6cbd9a325ea59e676fffce1a876b832c2bf9ae06ca26fc698bf8f8", "package_type": "package", "imports": [ "sklearn" @@ -2869,10 +2869,10 @@ }, "scikit-learn-tests": { "name": "scikit-learn-tests", -"version": "1.3.0", +"version": "1.3.1", "file_name": "scikit-learn-tests.tar", "install_dir": "site", -"sha256": "c2290185acd60e13ef8198d11e2f651a403a3633a6c9c184f88ca586ce21eaae", +"sha256": "2aac44e97914d38eb79a9ced413b7ccdcf5553799b1cb64558a3f953e091898a", "package_type": "package", "imports": [], "depends": [ @@ -2883,10 +2883,10 @@ }, "scipy": { "name": "scipy", -"version": "1.11.1", -"file_name": "scipy-1.11.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", +"version": "1.11.2", +"file_name": "scipy-1.11.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "e7da97f47813fc8db25f0b5d0f0dc71a28ac5c220edf9873f48dd1c775522f36", +"sha256": "51180ace4514659a2c27e072c83a6c65f6ffad2d63bca138dbc3d468ce88ea51", "package_type": "package", "imports": [ "scipy" @@ -2900,10 +2900,10 @@ }, "scipy-tests": { "name": "scipy-tests", -"version": "1.11.1", +"version": "1.11.2", "file_name": "scipy-tests.tar", "install_dir": "site", -"sha256": "f7c53c3dbea7c104dddc39b41f56baddb0235373cf755e8dec933785efc0ad61", +"sha256": "9ffd69b41b3dbccfb0bca4a787105bb82f5ab1186eaba713523777df82eb9928", "package_type": "package", "imports": [], "depends": [ @@ -2917,7 +2917,7 @@ "version": "1.1.2", "file_name": "screed-1.1.2-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "20937d5eee9ffc9f12e1d320dec9d4a6c95089a7c93c6dd519617bc18d1a99ff", +"sha256": "1232dcddb2e3dde4b72d9c5db9f341b36f83f4d096127400874251bb5fc91be4", "package_type": "package", "imports": [ "bigtests", @@ -2932,7 +2932,7 @@ "version": "1.1.2", "file_name": "screed-tests.tar", "install_dir": "site", -"sha256": "9ef33bd19cd2e3f2f62a30090cd314387a724e3fac2505852005f9678f8440a7", +"sha256": "d0f2de0ff56ba117af7e088f5f44562cb8dc8cf6358791b35ad9a35a48d9633d", "package_type": "package", "imports": [], "depends": [ @@ -2946,7 +2946,7 @@ "version": "68.1.2", "file_name": "setuptools-68.1.2-py3-none-any.whl", "install_dir": "site", -"sha256": "1f7a064826a31d1d21eff4868b3e433b2c07d851d809efecde5a6fee5021ae3a", +"sha256": "e1efc157dd6c7c49599612c531c0d54868c134f149d03c9b02f14c350dfd102b", "package_type": "package", "imports": [ "_distutils_hack", @@ -2965,7 +2965,7 @@ "version": "1.8.2", "file_name": "Shapely-1.8.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "20e1d32c6a6becb24aef927dfce312488f3602e8d4f9b7fb3c9218ac0f6986c3", +"sha256": "f415b76c182d63ee53e04a988dc6809f3e1305872e8a84419c2e2e6cb6431ce1", "package_type": "package", "imports": [ "shapely" @@ -2981,7 +2981,7 @@ "version": "1.8.2", "file_name": "shapely-tests.tar", "install_dir": "site", -"sha256": "1b41270ae23c336534965d7977dbce6c4b4dde8817fce4bd60b4bdc6a81fd08a", +"sha256": "a2615719e00b904c763699262b3f870af0574c6544c413f924621110a792b970", "package_type": "package", "imports": [], "depends": [ @@ -2995,7 +2995,7 @@ "version": "1.0", "file_name": "sharedlib-test-1.0.zip", "install_dir": "dynlib", -"sha256": "9a91520960234600774d408a52eb22c90e22144bf36fd0a58d8e92b829c4f0d0", +"sha256": "75b84e377f773a7019b73f1a87395ba1c1901385f398692cdece0dc31020b2b8", "package_type": "shared_library", "imports": [], "depends": [], @@ -3007,7 +3007,7 @@ "version": "1.0", "file_name": "sharedlib_test_py-1.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "06da2f66baf56e9eda96598a3d046ae008485d93f3ff094874737b7ae782d1b9", +"sha256": "8fcc47012d31b639fe5beb4e4654ddc5d10e73ee51a9cb3173ba01f6f7355f26", "package_type": "package", "imports": [ "sharedlib_test" @@ -3023,7 +3023,7 @@ "version": "3.19.1", "file_name": "simplejson-3.19.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "3668520c7c3271f3b8081e042245992be2e48228305125bb1fc1314bbbed56bc", +"sha256": "cd35484eff99c8d48b2abd7155f4519c484b0d255f2fd5f64a37394c8872da14", "package_type": "package", "imports": [ "simplejson" @@ -3037,7 +3037,7 @@ "version": "3.19.1", "file_name": "simplejson-tests.tar", "install_dir": "site", -"sha256": "3e26e4e2c1ee827b316154bc08da9a835261d48792a9054b1c4272b019fcc343", +"sha256": "132df39d34b361b1d6ba53c8640854ca353f1dd5db23ae63502218101d89b96a", "package_type": "package", "imports": [], "depends": [ @@ -3051,7 +3051,7 @@ "version": "1.16.0", "file_name": "six-1.16.0-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "9eff1dbf3db1727f4690517dbde8495281f0f393f9b4f977dd02489ae132cceb", +"sha256": "a47befbaf42007f62531b1253c935c54c4f84dd1aaedd30ab00fee1eb105bcf0", "package_type": "package", "imports": [ "six" @@ -3065,7 +3065,7 @@ "version": "6.3.0", "file_name": "smart_open-6.3.0-py3-none-any.whl", "install_dir": "site", -"sha256": "91dd377439f7ebf7d4489a62e3a25cace17729cd5b8cc7dacb1d1c0379425b8a", +"sha256": "eef1b384521039876da1938e19a9829e8a7c9d6cce5a4f1ade4e1173780ecdbd", "package_type": "package", "imports": [ "smart_open" @@ -3079,7 +3079,7 @@ "version": "2.4.1", "file_name": "soupsieve-2.4.1-py3-none-any.whl", "install_dir": "site", -"sha256": "099de3e02104a7ce22a2a5bffc2e13948486d6f63586da8d182889faf4c563b7", +"sha256": "ae0dc6c155596f271fefa03ac1c2026ca3d6156cedf0732458ae549725904a7f", "package_type": "package", "imports": [ "soupsieve" @@ -3090,10 +3090,10 @@ }, "sourmash": { "name": "sourmash", -"version": "4.8.3", -"file_name": "sourmash-4.8.3-py3-none-emscripten_3_1_45_wasm32.whl", +"version": "4.8.4", +"file_name": "sourmash-4.8.4-py3-none-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "e46855242d8a5f00be45540846759fa7e4c361ab29e6127a597e458515e8ae7e", +"sha256": "45018198d7cf04c38119986681e88c5aec8e2c44243e6a662a9824f0de0ba6f7", "package_type": "package", "imports": [ "sourmash" @@ -3117,7 +3117,7 @@ "version": "1.2", "file_name": "sparseqr-1.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "e5dcb1e70b20eeaa4d85f9e0039b4f10bdfda2e19569816f36323c19f4537990", +"sha256": "88cbf374dbaaec6081e82b39e2abad91f6066336422b832ae8afac25a05eb34f", "package_type": "package", "imports": [ "sparseqr" @@ -3138,7 +3138,7 @@ "version": "2.0.20", "file_name": "SQLAlchemy-2.0.20-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "a5c6b2b353095b1dbe42dc283390c441693c54917fc893f8a1587bf4004b1d00", +"sha256": "05fc5f677d3dce2fc2562d2b4b3965fabd466db8cab504e923a0b61abefea3ca", "package_type": "package", "imports": [ "sqlalchemy" @@ -3155,7 +3155,7 @@ "version": "2.0.20", "file_name": "sqlalchemy-tests.tar", "install_dir": "site", -"sha256": "14d5ffd322fc7f641320bb5013ee545e6ed93c3137275b21549b39392818f5e7", +"sha256": "a15132a60029a865b775257b3fbf4a7f975a39d2bc02c4bd9ebd6b5dbc91c260", "package_type": "package", "imports": [], "depends": [ @@ -3169,7 +3169,7 @@ "version": "1.0.0", "file_name": "sqlite3-1.0.0.zip", "install_dir": "stdlib", -"sha256": "40c055939a427702b8767206fe4e184848f668e466804653795bec3bfc292da3", +"sha256": "e3161c639f3c9d629eacd1ef4a9aeb1e72d3052b7410f9fde61f0ee1dce1385b", "package_type": "cpython_module", "imports": [ "sqlite3", @@ -3184,7 +3184,7 @@ "version": "1.0.0", "file_name": "ssl-1.0.0.zip", "install_dir": "stdlib", -"sha256": "55650736b60d063c4dce15e6188f687066c79afe6ae5abad91225d324047f342", +"sha256": "8213e9c74bb85f8183700a414289eb8423690668f10934c8de9d52f8892a6657", "package_type": "cpython_module", "imports": [ "ssl", @@ -3201,7 +3201,7 @@ "version": "0.14.0", "file_name": "statsmodels-0.14.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "c5e6206fac6e64456605a7e1fbbf6d2d8619846696d7dc302a15bdd7c9f19487", +"sha256": "25a5ad41acf8d073bc7a87a7d299623f78584a6fb570f9d5daa10561fadb64c0", "package_type": "package", "imports": [ "statsmodels" @@ -3222,7 +3222,7 @@ "version": "0.14.0", "file_name": "statsmodels-tests.tar", "install_dir": "site", -"sha256": "ecbd84f2238d3f8fe40911d811ec63829ba33003c6c370a82b96d728a6e22bb7", +"sha256": "302f7ba9d1dee67734ac516da5725343dcb151d27df98e3c1d7c4edb53517974", "package_type": "package", "imports": [], "depends": [ @@ -3236,7 +3236,7 @@ "version": "5.11.0", "file_name": "suitesparse-5.11.0.zip", "install_dir": "dynlib", -"sha256": "bc1054e526daec50fb1a2db97eb4752c38ff989c2df855720604af6daaccd286", +"sha256": "0841a2e844dc739b68b82310f195a06264b01676ad27fd404b0dd6c15ff54c2c", "package_type": "shared_library", "imports": [], "depends": [ @@ -3250,7 +3250,7 @@ "version": "1.4.3", "file_name": "svgwrite-1.4.3-py3-none-any.whl", "install_dir": "site", -"sha256": "0e5f3c2c6b9df26b5ee64afead952fac2d48f65d13b0992bdc45e8e9957e5f60", +"sha256": "840bc7a70fd1dcd777bc8763611709b54d8e7a3f036d11f5f852a592f22ece4c", "package_type": "package", "imports": [ "svgwrite" @@ -3264,7 +3264,7 @@ "version": "5.0.8", "file_name": "swiglpk-5.0.8-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "16ac2a188990b33a168bd0902e4b808e12cc611cdc0736ea10711f82e667bddd", +"sha256": "d531ed8e6d5770f6520e3c91fcef17a3274bb10617500528e6786a03fcc454fb", "package_type": "package", "imports": [ "swiglpk" @@ -3278,7 +3278,7 @@ "version": "1.12", "file_name": "sympy-1.12-py3-none-any.whl", "install_dir": "site", -"sha256": "3f4accfc0d2befaffdf801197927e87600366723974aadf06e355fd2b63566ad", +"sha256": "b7df9b195c41e85ffc38421a8972cd06fd5407026af6f6d3c605740af57d011e", "package_type": "package", "imports": [ "isympy", @@ -3296,7 +3296,7 @@ "version": "1.12", "file_name": "sympy-tests.tar", "install_dir": "site", -"sha256": "4ca3564ea49b71ab4c6d8e15f06d20f79e488a580b8dcb15a16bdbc3bcbde250", +"sha256": "6c3dfc36b0ba89409245a442ebeb3b0557b0f7b5b86f7773145853b3a81c735d", "package_type": "package", "imports": [], "depends": [ @@ -3310,7 +3310,7 @@ "version": "2.3.0", "file_name": "termcolor-2.3.0-py3-none-any.whl", "install_dir": "site", -"sha256": "48df9eb8c5e3e708a8eeab5a3534a7fe13eb070f93484e5257460d8b5c554c82", +"sha256": "5adf3289d87f3d0848eb348777dc6b311e09700908b0fab4007585b6de39d8a9", "package_type": "package", "imports": [ "termcolor" @@ -3324,7 +3324,7 @@ "version": "1.0.0", "file_name": "test-1.0.0.zip", "install_dir": "stdlib", -"sha256": "c40f75a8865e5be2b8816ab5f5cf6334c104c4a33d8bbcbdf62d20687e04641d", +"sha256": "c028d3b74b248620d98ee18146f748fb4c9dd5453b13e0552843ab1f4da04a9a", "package_type": "cpython_module", "imports": [ "test" @@ -3338,7 +3338,7 @@ "version": "1.6.7", "file_name": "texttable-1.6.7-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "b1c93879be4b27371a8910228590f3387773991d485f775c41eb9cdbb83adf87", +"sha256": "0603eece7d2334a8459dca29a376650008eb55bd0b4ec2619c12545129d9ad8b", "package_type": "package", "imports": [ "texttable" @@ -3352,7 +3352,7 @@ "version": "3.2.0", "file_name": "threadpoolctl-3.2.0-py3-none-any.whl", "install_dir": "site", -"sha256": "1dd7bd6534a48a51ae479315003f8be599ca4b95e4bfee8886c68e280cd8d8af", +"sha256": "3adc1911646139140d8be5e442db4e69f1c2e05bea3a845bda33913119607f38", "package_type": "package", "imports": [ "threadpoolctl" @@ -3366,7 +3366,7 @@ "version": "2.0.1", "file_name": "tomli-2.0.1-py3-none-any.whl", "install_dir": "site", -"sha256": "6c306109e90aad53a431076aa1300e91effb192dcda73f10d709d534e70c7ae2", +"sha256": "bc4ac91c45c2d930ba57aa49e7f65e96625ac802b42d05bf21c8729b7826e80d", "package_type": "package", "imports": [ "tomli" @@ -3380,7 +3380,7 @@ "version": "1.0.0", "file_name": "tomli_w-1.0.0-py3-none-any.whl", "install_dir": "site", -"sha256": "9930e46416df355e803995fdb63d406274144cef94d4944b1abe8a6070af3ee1", +"sha256": "d6b12cc4752639df686bde23dbac966d217af5c3d6fe6280aa653e0576d55a04", "package_type": "package", "imports": [ "tomli_w" @@ -3394,7 +3394,7 @@ "version": "0.12.0", "file_name": "toolz-0.12.0-py3-none-any.whl", "install_dir": "site", -"sha256": "c885807dc794a3094115d81a9d48fd7e868dabf291def47cd0c3eb9da2c5dabc", +"sha256": "ec37fdbe22f846dc908b686d968c3a7219933e45fee6ce45526040a07f7dc78d", "package_type": "package", "imports": [ "tlz", @@ -3409,7 +3409,7 @@ "version": "0.12.0", "file_name": "toolz-tests.tar", "install_dir": "site", -"sha256": "b1b386abb79fd96e804dc066b75986dde427efdfefcf2b00d97defa6e4532642", +"sha256": "a1d7dabd76c923a93d94b8efb7a8d08e0a88aa43847c0ff0341dc3424ad3859a", "package_type": "package", "imports": [], "depends": [ @@ -3423,7 +3423,7 @@ "version": "4.66.1", "file_name": "tqdm-4.66.1-py3-none-any.whl", "install_dir": "site", -"sha256": "b99f2e525c52e8241a3472039a7ccd5c8f3e00fc4201807b8e8be4ce7fb972d1", +"sha256": "5bca767db53097df16abfa5d9c75e7cc765bf2d6de4cb9365a2fc37428827387", "package_type": "package", "imports": [ "tqdm" @@ -3437,7 +3437,7 @@ "version": "6.4.2", "file_name": "traits-6.4.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "a34dd698d2748776a2b76680339d2c574e3200f09525e1f88e41a10279e453ae", +"sha256": "2e032534c329e802eb535fefe027f210556618edb31d8ebcc9bacc6a3a8b42ad", "package_type": "package", "imports": [ "traits" @@ -3451,7 +3451,7 @@ "version": "6.4.2", "file_name": "traits-tests.tar", "install_dir": "site", -"sha256": "8f8a837803087cc6466618918e40bf9fb98a96f0d2d611747f4c70d6c0a55862", +"sha256": "1273b18bce0e39d3a265e04b9d4f5a17d673d3d1a44191ff2ad0134885a74f54", "package_type": "package", "imports": [], "depends": [ @@ -3465,7 +3465,7 @@ "version": "0.5.5", "file_name": "tskit-0.5.5-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "cfc5a470373ebb2fa8f0f22d748d9e3a05db397a24e1122481d0fd93ec5ea286", +"sha256": "bc27c24ca7827a9ca0d3bb686b4f6c9e3103bb228643a13848741683c1ef92d6", "package_type": "package", "imports": [ "tskit" @@ -3483,7 +3483,7 @@ "version": "4.7.1", "file_name": "typing_extensions-4.7.1-py3-none-any.whl", "install_dir": "site", -"sha256": "5a5f26983913b54b533dcbdc66f03c80e0b38122c60a854336fde86601eb605f", +"sha256": "3d002bd8ecf886b2f1694fc80b6b290bd9a94b0415c48e3e288f387f9e8aa18b", "package_type": "package", "imports": [ "typing_extensions" @@ -3497,7 +3497,7 @@ "version": "3.1.7", "file_name": "uncertainties-3.1.7-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "ff31e758dc4741958c014f676d17d42590261071c74f15bc0b26a91a5ca7467c", +"sha256": "c620235f3e2d35fcbc1b143af7764f8b0af67de8eb2ff280c000ee895b12df16", "package_type": "package", "imports": [ "uncertainties" @@ -3513,7 +3513,7 @@ "version": "3.1.7", "file_name": "uncertainties-tests.tar", "install_dir": "site", -"sha256": "dccb6d31f72e6435ffbfb9f16d2b11d9c51aa2e83f68d9a3a2c294c13d914557", +"sha256": "f720e10247bb943571a49aeb78da598f12e75502c69c99a3f3a55c5d08e00c9c", "package_type": "package", "imports": [], "depends": [ @@ -3527,7 +3527,7 @@ "version": "2.9.5", "file_name": "unyt-2.9.5-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "597c80d62547cee4a7afa16615853a1d53695c61d66f0f24deae212b33d47b8a", +"sha256": "0a30ee13bf035425c33e8747f8db7dc3bc509909bb8379148adc171005485fe8", "package_type": "package", "imports": [ "unyt" @@ -3544,7 +3544,7 @@ "version": "2.9.5", "file_name": "unyt-tests.tar", "install_dir": "site", -"sha256": "cdbc2cc5bc15869cc0483b642ef7b90ce5e6ac41f67a253d61684742dc6eec9b", +"sha256": "21044f7475deb788a45b4f3545484f1ab806b3621938df5b72507d0c0753afc8", "package_type": "package", "imports": [], "depends": [ @@ -3558,7 +3558,7 @@ "version": "0.5.1", "file_name": "webencodings-0.5.1-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "55935df883c96ab5a26d69ec12ca8e5be7bda953e33e9b53ef1551f4161fc5f1", +"sha256": "fcb318fc5485de96980fac7b0c53b470863169f22f9db2b3e76751fcd5a850fa", "package_type": "package", "imports": [ "webencodings" @@ -3572,7 +3572,7 @@ "version": "1.9.2", "file_name": "wordcloud-1.9.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "8cdc5675da73be0b7eb7e0beceaa3f7c3903443811f8d6ce2615afd0290da5b2", +"sha256": "ba0597827b3ba962cee07735058d56ca67ea3f8a9f180027f586261ac9d58505", "package_type": "package", "imports": [ "wordcloud" @@ -3588,7 +3588,7 @@ "version": "1.15.0", "file_name": "wrapt-1.15.0-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "414a7bf5724f3db289aa06be1ede15c38188d09aa9748512f6870756f66b2752", +"sha256": "e68a5c5eca2ecdd26846e643a070b6b9add6b72c7b3d2d797513a65b63ee7d9d", "package_type": "package", "imports": [ "wrapt" @@ -3602,7 +3602,7 @@ "version": "2023.8.0", "file_name": "xarray-2023.8.0-py3-none-any.whl", "install_dir": "site", -"sha256": "f225eec9f0fe4c66176e777870348fb4ff41aadf72b40d6782227d091afe44c1", +"sha256": "258d65cedd609cacf959d466fb69d8d9801874c9976bbb7e8f3c579f97d4cef2", "package_type": "package", "imports": [ "xarray" @@ -3620,7 +3620,7 @@ "version": "2023.8.0", "file_name": "xarray-tests.tar", "install_dir": "site", -"sha256": "947610a7becdf26254066e38d0e067e224fbb0478363b849e9e2be28cf01a959", +"sha256": "eb4c89f922984c6b45b268a6f3e60563074cc3a970c606955ce80db5c8f14e89", "package_type": "package", "imports": [], "depends": [ @@ -3634,7 +3634,7 @@ "version": "1.6.1", "file_name": "xgboost-1.6.1-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "a88cecaf330783b3006eab62e2ab6fb62566ff281fc4fe3359cce0afc1feb8aa", +"sha256": "161ce6f82d04705e66217b9e54155427e89885fa01d8528cbcf95afa06ec18f9", "package_type": "package", "imports": [ "xgboost" @@ -3652,7 +3652,7 @@ "version": "2.0.1", "file_name": "xlrd-2.0.1-py2.py3-none-any.whl", "install_dir": "site", -"sha256": "169f2bbcb60d537c15294372487351811f71124bf169118e2d884ea416e37e83", +"sha256": "d1a68cdb5ba538f223b559e879d2a63ed4c4af16431ad116f0395ffd6c2ff889", "package_type": "package", "imports": [ "xlrd" @@ -3666,7 +3666,7 @@ "version": "2023.7.0", "file_name": "xyzservices-2023.7.0-py3-none-any.whl", "install_dir": "site", -"sha256": "5954451c07838088c58f64cd03ce0e1db50b7c2b11cfbfee98ca3acd47c95c6c", +"sha256": "5f192f0daa6c580a057ebfd17f85b5702d56075b995f68bf4548ab4f47fe0b39", "package_type": "package", "imports": [ "xyzservices" @@ -3680,7 +3680,7 @@ "version": "2023.7.0", "file_name": "xyzservices-tests.tar", "install_dir": "site", -"sha256": "90bb42c0a1de59d85bfed216b2356259ccaa1f403127560f6c9fe703b9347143", +"sha256": "954967ac6fd2a45f06e6fba86739fe24819c8bc53a44a73d14b703aa6642ff8b", "package_type": "package", "imports": [], "depends": [ @@ -3694,7 +3694,7 @@ "version": "1.9.2", "file_name": "yarl-1.9.2-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "c62ad97094ec4d801226fa70cd781b69746d381c80e50e0f02790bd2860b203f", +"sha256": "51ed64652abf047a84978f12f72b19b3301b326278e7876169c5eca0cee8a077", "package_type": "package", "imports": [ "yarl" @@ -3711,7 +3711,7 @@ "version": "4.1.4", "file_name": "yt-4.1.4-cp311-cp311-emscripten_3_1_45_wasm32.whl", "install_dir": "site", -"sha256": "3f74995d54afd7d46c9a61c8c3035442fc8c7c3588a61949bd0ab0c4df5bb18c", +"sha256": "9a607a301c85161a62507d629024e6924361368146ebd045a0d9567a30389115", "package_type": "package", "imports": [ "yt" @@ -3737,7 +3737,7 @@ "version": "2.13.3", "file_name": "zarr-2.13.3-py3-none-any.whl", "install_dir": "site", -"sha256": "acc3bbf3add8e6dd71e8a7ba483664dba6451e817a47bdd2d2f21459c2d1eb77", +"sha256": "f965a76ee550f4f4240f4f329bef62da0e91858739e2003ba31a7621380b7bd1", "package_type": "package", "imports": [ "zarr" @@ -3755,7 +3755,7 @@ "version": "2.13.3", "file_name": "zarr-tests.tar", "install_dir": "site", -"sha256": "ef72a5ad62965da42d61398526f08429f7fdd99b1823241e7b9cc9354789d3b6", +"sha256": "dad1d4de85913a91c5dce9791c29c0770574473c3847efd9d8d409229bc690fc", "package_type": "package", "imports": [], "depends": [ diff --git a/heat-stack/public/pyodide-env/pyodide.asm.js b/heat-stack/public/pyodide-env/pyodide.asm.js index 7ac850e5..65897299 100644 --- a/heat-stack/public/pyodide-env/pyodide.asm.js +++ b/heat-stack/public/pyodide-env/pyodide.asm.js @@ -6,7 +6,7 @@ var _createPyodideModule = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;if(typeof globalThis.BigInt64Array==="undefined"){function partsToBigIntSigned(lower,upper){return BigInt(lower)|BigInt(upper+2*(upper&2147483648))<<32n}function partsToBigIntUnsigned(lower,upper){return BigInt(lower)|BigInt(upper)<<32n}function bigIntToParts(value){var lower=Number(BigInt(value)&BigInt(4294967295))|0;var upper=Number(BigInt(value)>>32n)|0;return[lower,upper]}function createBigIntArrayShim(partsToBigInt){function createBigInt64Array(array){if(typeof array==="number"){array=new Uint32Array(2*array)}var orig_array;if(!ArrayBuffer.isView(array)){if(array.constructor&&array.constructor.name==="ArrayBuffer"){array=new Uint32Array(array)}else{orig_array=array;array=new Uint32Array(array.length*2)}}var proxy=new Proxy({slice(min,max){if(max===undefined){max=array.length}var new_buf=array.slice(min*2,max*2);return createBigInt64Array(new_buf)},subarray(min,max){var new_buf=array.subarray(min*2,max*2);return createBigInt64Array(new_buf)},[Symbol.iterator]:function*(){for(var i=0;iarray.length){throw new RangeError("offset is out of bounds")}for(var i=0;i{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var dynamicLibraries=Module["dynamicLibraries"]||[];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||20971520;assert(INITIAL_MEMORY>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+5242880+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable=new WebAssembly.Table({"initial":6418,"element":"anyfunc"});var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var __RELOC_FUNCS__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__RELOC_FUNCS__);if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);PIPEFS.root=FS.mount(PIPEFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnExit(cb){}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="pyodide.asm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)};function receiveInstance(instance,module){var exports=instance.exports;exports=relocateExports(exports,1024);var metadata=getDylinkMetadata(module);if(metadata.neededDynlibs){dynamicLibraries=metadata.neededDynlibs.concat(dynamicLibraries)}mergeLibSymbols(exports,"main");LDSO.init();loadDylibs();wasmExports=exports;addOnInit(wasmExports["__wasm_call_ctors"]);__RELOC_FUNCS__.push(wasmExports["__wasm_apply_data_relocs"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var ASM_CONSTS={3880946:()=>{throw new Error("intentionally triggered fatal error!")},3881003:$0=>{Hiwire.get_value($0)()},3881026:()=>{Module.UTF8ToString=UTF8ToString;Module.wasmTable=wasmTable;Module.ERRNO_CODES=ERRNO_CODES;wasmImports["open64"]=wasmImports["open"]},3881175:$0=>{API._pyodide=Hiwire.pop_value($0)}};function console_error(msg){let jsmsg=UTF8ToString(msg);console.error(jsmsg)}function console_error_obj(obj){console.error(Hiwire.get_value(obj))}console_error_obj.sig="vi";function new_error(type,msg,err){try{return Hiwire.new_value(new API.PythonError(UTF8ToString(type),UTF8ToString(msg),err))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}new_error.sig="iiii";function fail_test(){API.fail_test=true}fail_test.sig="v";function hiwire_to_bool(val){return!!Hiwire.get_value(val)}hiwire_to_bool.sig="ii";function hiwire_init(){try{{0;const _hiwire={objects:[null],slotInfo:new Uint32Array(0),slotInfoSize:0,freeHead:1,numKeys:0,obj_to_key:new Map,stack:[],immortals:[null]};Hiwire.UNDEFINED=HEAPU8[_Js_undefined+0];_hiwire.immortals.push(undefined);_hiwire.obj_to_key.set(undefined,Hiwire.UNDEFINED);Hiwire.JSNULL=HEAPU8[_Js_null+0];_hiwire.immortals.push(null);_hiwire.obj_to_key.set(null,Hiwire.JSNULL);Hiwire.TRUE=HEAPU8[_Js_true+0];_hiwire.immortals.push(!!1);_hiwire.obj_to_key.set(!!1,Hiwire.TRUE);Hiwire.FALSE=HEAPU8[_Js_false+0];_hiwire.immortals.push(!!0);_hiwire.obj_to_key.set(!!0,Hiwire.FALSE);Hiwire.new_stack=function(jsval){const idx=_hiwire.stack.push(jsval)-1;return idx<<2|2};Hiwire.new_value=function(jsval){const index=_hiwire.freeHead;const info=_hiwire.slotInfo[index];_hiwire.objects[index]=jsval;_hiwire.freeHead=(info&67108862)>>1||_hiwire.objects.length;if(index>=_hiwire.slotInfoSize){_hiwire.slotInfoSize+=1024;const old=_hiwire.slotInfo;_hiwire.slotInfo=new Uint32Array(_hiwire.slotInfoSize);_hiwire.slotInfo.set(old)}_hiwire.slotInfo[index]=info&4227858432|5;const idval=info&4227858432|(index<<1|1);_hiwire.numKeys++;return idval};Hiwire.incref_deduplicate=function(idval){const obj=Hiwire.get_value(idval);let result=_hiwire.obj_to_key.get(obj);if(result){if(!((result&3)===0)){_hiwire.slotInfo[(result&67108862)>>1]+=4}return result}result=Hiwire.incref(idval);_hiwire.obj_to_key.set(obj,result);_hiwire.slotInfo[(result&67108862)>>1]|=2;return result};Hiwire.intern_object=function(obj){const id=_hiwire.immortals.push(obj)-1<<2;_hiwire.obj_to_key.set(obj,id);return id};Hiwire.num_keys=function(){return _hiwire.numKeys};Hiwire.stack_length=()=>_hiwire.stack.length;Hiwire.get_value=function(idval){if(!idval){API.fail_test=!!1;if(_PyErr_Occurred()){let exc=_wrap_exception();let e=Hiwire.pop_value(exc);console.error(`Pyodide internal error: Argument '${idval}' to hiwire.get_value is falsy. `+"This was probably because the Python error indicator was set when get_value was called. "+"The Python error that caused this was:",e);throw e}else{const msg=`Pyodide internal error: Argument '${idval}' to hiwire.get_value is falsy`+" (but error indicator is not set).";console.error(msg);throw new Error(msg)}}if((idval&3)===0){return _hiwire.immortals[idval>>2]}if((idval&3)===2){const idx=idval>>2;if(idx>=_hiwire.stack.length){API.fail_test=!!1;const msg=`Pyodide internal error : Invalid stack reference handling`;console.error(msg);throw new Error(msg)}return _hiwire.stack[idx]}const index=(idval&67108862)>>1;const info=_hiwire.slotInfo[index];if((idval^info)&4227858433){API.fail_test=!!1;console.error(`Pyodide internal error: Undefined id ${idval}`);throw new Error(`Undefined id ${idval}`)}return _hiwire.objects[index]};Hiwire.decref=function(idval){if((idval&3)===0){return}if((idval&3)===2){const idx=idval>>2;if(idx+1!==_hiwire.stack.length){API.fail_test=!!1;const msg=`Pyodide internal error: Invalid stack reference handling: decref index ${idx} stack size ${_hiwire.stack.length}`;console.error(msg);throw new Error(msg)}_hiwire.stack.pop();return}const index=(idval&67108862)>>1;let info=_hiwire.slotInfo[index];if((idval^info)&4227858433){API.fail_test=!!1;console.error(`Pyodide internal error: Undefined id ${idval}`);throw new Error(`Undefined id ${idval}`)}info-=4;if(!(info&67108860)){if(info&2){_hiwire.obj_to_key.delete(_hiwire.objects[index])}_hiwire.objects[index]=undefined;_hiwire.numKeys--;info=info+(1<<26)&4227858432|_hiwire.freeHead<<1;_hiwire.freeHead=index}_hiwire.slotInfo[index]=info};Hiwire.incref=function(idval){if((idval&3)===0){return idval}if((idval&3)===2){const idx=idx>>2;return Hiwire.new_value(_hiwire.stack[idx])}const index=(idval&67108862)>>1;const info=_hiwire.slotInfo[index];if((idval^info)&4227858433){API.fail_test=!!1;console.error(`Pyodide internal error: Undefined id ${idval}`);throw new Error(`Undefined id ${idval}`)}_hiwire.slotInfo[index]+=4;return idval};Hiwire.pop_value=function(idval){let result=Hiwire.get_value(idval);Hiwire.decref(idval);return result};Hiwire.isPromise=function(obj){try{return!!obj&&typeof obj.then==="function"}catch(e){return!!0}};API.typedArrayAsUint8Array=function(arg){if(ArrayBuffer.isView(arg)){return new Uint8Array(arg.buffer,arg.byteOffset,arg.byteLength)}else{return new Uint8Array(arg)}};{let dtypes_str=["b","B","h","H","i","I","f","d"].join(String.fromCharCode(0));let dtypes_ptr=stringToNewUTF8(dtypes_str);let dtypes_map={};for(let[idx,val]of Object.entries(dtypes_str)){dtypes_map[val]=dtypes_ptr+Number(idx)}let buffer_datatype_map=new Map([["Int8Array",[dtypes_map["b"],1,!!1]],["Uint8Array",[dtypes_map["B"],1,!!1]],["Uint8ClampedArray",[dtypes_map["B"],1,!!1]],["Int16Array",[dtypes_map["h"],2,!!1]],["Uint16Array",[dtypes_map["H"],2,!!1]],["Int32Array",[dtypes_map["i"],4,!!1]],["Uint32Array",[dtypes_map["I"],4,!!1]],["Float32Array",[dtypes_map["f"],4,!!1]],["Float64Array",[dtypes_map["d"],8,!!1]],["DataView",[dtypes_map["B"],1,!!0]],["ArrayBuffer",[dtypes_map["B"],1,!!0]]]);Module.get_buffer_datatype=function(jsobj){return buffer_datatype_map.get(jsobj.constructor.name)||[0,0,!!0]}}Module.iterObject=function*(object){for(let k in object){if(Object.prototype.hasOwnProperty.call(object,k)){yield k}}};return 0}return 0}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_init.sig="i";function hiwire_incref(idval){return Hiwire.incref(idval)}hiwire_incref.sig="ii";function hiwire_incref_deduplicate(idval){return Hiwire.incref_deduplicate(idval)}hiwire_incref_deduplicate.sig="ii";function hiwire_decref(idval){Hiwire.decref(idval)}hiwire_decref.sig="vi";function hiwire_int(val){try{return Hiwire.new_stack(val)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_int.sig="ii";function hiwire_int_from_digits(digits,ndigits){try{let result=BigInt(0);for(let i=0;i>2)+i])<>2)+ndigits-1]&2147483648)<2147483647){return-4}return result}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_get_length_helper.sig="ii";function hiwire_get_length_string(idobj){try{const val=Hiwire.get_value(idobj);let result;if(typeof val.size==="number"){result=val.size}else if(typeof val.length==="number"){result=val.length}return stringToNewUTF8(" "+result.toString())}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_get_length_string.sig="ii";function hiwire_get_bool(idobj){try{let val=Hiwire.get_value(idobj);if(!val){return!!0}if(val.size===0){if(/HTML[A-Za-z]*Element/.test(getTypeTag(val))){return!!1}return!!0}if(val.length===0&&JsArray_Check(idobj)){return!!0}if(val.byteLength===0){return!!0}return!!1}catch(e){return!!0}}hiwire_get_bool.sig="ii";function hiwire_is_function(idobj){try{return typeof Hiwire.get_value(idobj)==="function"}catch(e){return!!0}}hiwire_is_function.sig="ii";function hiwire_is_generator(idobj){try{return getTypeTag(Hiwire.get_value(idobj))==="[object Generator]"}catch(e){return!!0}}hiwire_is_generator.sig="ii";function hiwire_is_async_generator(idobj){try{return getTypeTag(Hiwire.get_value(idobj))==="[object AsyncGenerator]"}catch(e){return!!0}}hiwire_is_async_generator.sig="ii";function hiwire_is_comlink_proxy(idobj){try{let value=Hiwire.get_value(idobj);return!!(API.Comlink&&value[API.Comlink.createEndpoint])}catch(e){return!!0}}hiwire_is_comlink_proxy.sig="ii";function hiwire_is_error(idobj){try{let value=Hiwire.get_value(idobj);return!!(value&&typeof value.stack==="string"&&typeof value.message==="string")}catch(e){return!!0}}function hiwire_is_promise(idobj){try{let obj=Hiwire.get_value(idobj);return Hiwire.isPromise(obj)}catch(e){return!!0}}hiwire_is_promise.sig="ii";function hiwire_resolve_promise(idobj){try{let obj=Hiwire.get_value(idobj);let result=Promise.resolve(obj);return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_resolve_promise.sig="ii";function hiwire_to_string(idobj){try{return Hiwire.new_value(Hiwire.get_value(idobj).toString())}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_to_string.sig="ii";function hiwire_typeof(idobj){return Hiwire.new_value(typeof Hiwire.get_value(idobj))}hiwire_typeof.sig="ii";function hiwire_constructor_name(idobj){try{return stringToNewUTF8(Hiwire.get_value(idobj).constructor.name)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_constructor_name.sig="ii";function hiwire_less_than(ida,idb){try{return!!(Hiwire.get_value(ida)Hiwire.get_value(idb))}catch(e){return!!0}}hiwire_greater_than.sig="iii";function hiwire_greater_than_equal(ida,idb){try{return!!(Hiwire.get_value(ida)>=Hiwire.get_value(idb))}catch(e){return!!0}}hiwire_greater_than_equal.sig="iii";function hiwire_reversed_iterator(idarray){try{if(!Module._reversedIterator){Module._reversedIterator=class ReversedIterator{constructor(array){this._array=array;this._i=array.length-1}__length_hint__(){return this._array.length}[Symbol.toStringTag](){return"ReverseIterator"}next(){const i=this._i;const a=this._array;const done=i<0;const value=done?undefined:a[i];this._i--;return{done:done,value:value}}}}let array=Hiwire.get_value(idarray);return Hiwire.new_value(new Module._reversedIterator(array))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_reversed_iterator.sig="ii";function hiwire_assign_to_ptr(idobj,ptr){try{let jsobj=Hiwire.get_value(idobj);Module.HEAPU8.set(API.typedArrayAsUint8Array(jsobj),ptr)}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_assign_to_ptr.sig="iii";function hiwire_assign_from_ptr(idobj,ptr){try{let jsobj=Hiwire.get_value(idobj);API.typedArrayAsUint8Array(jsobj).set(Module.HEAPU8.subarray(ptr,ptr+jsobj.byteLength))}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_assign_from_ptr.sig="iii";function hiwire_read_from_file(idobj,fd){try{let jsobj=Hiwire.get_value(idobj);let uint8_buffer=API.typedArrayAsUint8Array(jsobj);let stream=Module.FS.streams[fd];Module.FS.read(stream,uint8_buffer,0,uint8_buffer.byteLength)}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_read_from_file.sig="iii";function hiwire_write_to_file(idobj,fd){try{let jsobj=Hiwire.get_value(idobj);let uint8_buffer=API.typedArrayAsUint8Array(jsobj);let stream=Module.FS.streams[fd];Module.FS.write(stream,uint8_buffer,0,uint8_buffer.byteLength)}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_write_to_file.sig="iii";function hiwire_into_file(idobj,fd){try{let jsobj=Hiwire.get_value(idobj);let uint8_buffer=API.typedArrayAsUint8Array(jsobj);let stream=Module.FS.streams[fd];Module.FS.write(stream,uint8_buffer,0,uint8_buffer.byteLength,undefined,!!1)}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_into_file.sig="iii";function hiwire_get_buffer_info(idobj,byteLength_ptr,format_ptr,size_ptr,checked_ptr){let jsobj=Hiwire.get_value(idobj);let byteLength=jsobj.byteLength;let[format_utf8,size,checked]=Module.get_buffer_datatype(jsobj);HEAPU32[(byteLength_ptr>>2)+0]=byteLength;HEAPU32[(format_ptr>>2)+0]=format_utf8;HEAPU32[(size_ptr>>2)+0]=size;HEAPU8[checked_ptr+0]=checked}hiwire_get_buffer_info.sig="viiiii";function hiwire_subarray(idarr,start,end){try{let jsarr=Hiwire.get_value(idarr);let jssub=jsarr.subarray(start,end);return Hiwire.new_value(jssub)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function JsArray_Check(idobj){try{let obj=Hiwire.get_value(idobj);if(Array.isArray(obj)){return!!1}let typeTag=getTypeTag(obj);if(typeTag==="[object HTMLCollection]"||typeTag==="[object NodeList]"){return!!1}if(ArrayBuffer.isView(obj)&&obj.constructor.name!=="DataView"){return!!1}return!!0}catch(e){return!!0}}JsArray_Check.sig="ii";function JsArray_New(){try{return Hiwire.new_value([])}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsArray_New.sig="i";function JsArray_Push(idarr,idval){try{Hiwire.get_value(idarr).push(Hiwire.get_value(idval))}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_Push.sig="iii";function JsArray_Push_unchecked(idarr,idval){const arr=Hiwire.get_value(idarr);arr.push(Hiwire.get_value(idval));return arr.length-1}JsArray_Push_unchecked.sig="iii";function JsArray_Extend(idarr,idvals){try{Hiwire.get_value(idarr).push(...Hiwire.get_value(idvals))}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_Extend.sig="iii";function JsArray_Get(idobj,idx){try{let obj=Hiwire.get_value(idobj);let result=obj[idx];if(result===undefined&&!(idx in obj)){return 0}return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsArray_Get.sig="iii";function JsArray_Set(idobj,idx,idval){try{Hiwire.get_value(idobj)[idx]=Hiwire.get_value(idval)}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_Set.sig="iiii";function JsArray_Delete(idobj,idx){try{let obj=Hiwire.get_value(idobj);if(idx<0||idx>=obj.length){return-1}obj.splice(idx,1)}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_Delete.sig="iii";function JsArray_Splice(idobj,idx){try{let obj=Hiwire.get_value(idobj);if(idx<0||idx>=obj.length){return 0}return Hiwire.new_value(obj.splice(idx,1))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsArray_Splice.sig="iii";function JsArray_slice(idobj,length,start,stop,step){try{let obj=Hiwire.get_value(idobj);let result;if(step===1){result=obj.slice(start,stop)}else{result=Array.from({length:length},(_,i)=>obj[start+i*step])}return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsArray_slice.sig="iiiiii";function JsArray_slice_assign(idobj,slicelength,start,stop,step,values_length,values){try{let obj=Hiwire.get_value(idobj);let jsvalues=[];for(let i=0;i>2)+i]);if(ref===0){return-1}jsvalues.push(Hiwire.pop_value(ref))}if(step===1){obj.splice(start,slicelength,...jsvalues)}else{if(values!==0){for(let i=0;i=0;i--){obj.splice(start+i*step,1)}}}}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_slice_assign.sig="iiiiiiii";function JsArray_Clear(idobj){try{let obj=Hiwire.get_value(idobj);obj.splice(0,obj.length)}catch(e){Module.handle_js_error(e);return-1}return 0}function JsArray_ShallowCopy(idobj){try{const obj=Hiwire.get_value(idobj);const res="slice"in obj?obj.slice():Array.from(obj);return Hiwire.new_value(res)}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_ShallowCopy.sig="ii";function JsObject_New(){try{return Hiwire.new_value({})}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_New.sig="i";function isReservedWord(word){if(!Module.pythonReservedWords){Module.pythonReservedWords=new Set(["False","await","else","import","pass","None","break","except","in","raise","True","class","finally","is","return","and","continue","for","lambda","try","as","def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield"])}return Module.pythonReservedWords.has(word)}function normalizeReservedWords(word){const noTrailing_=word.replace(/_*$/,"");if(!isReservedWord(noTrailing_)){return word}if(noTrailing_!==word){return word.slice(0,-1)}return word}function JsObject_GetString(idobj,ptrkey){try{const jsobj=Hiwire.get_value(idobj);const jskey=normalizeReservedWords(UTF8ToString(ptrkey));const result=jsobj[jskey];if(result===undefined&&!(jskey in jsobj)){return 0}return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_GetString.sig="iii";function JsObject_SetString(idobj,ptrkey,idval){try{let jsobj=Hiwire.get_value(idobj);let jskey=normalizeReservedWords(UTF8ToString(ptrkey));let jsval=Hiwire.get_value(idval);jsobj[jskey]=jsval}catch(e){Module.handle_js_error(e);return-1}return 0}JsObject_SetString.sig="iiii";function JsObject_DeleteString(idobj,ptrkey){try{let jsobj=Hiwire.get_value(idobj);let jskey=normalizeReservedWords(UTF8ToString(ptrkey));delete jsobj[jskey]}catch(e){Module.handle_js_error(e);return-1}return 0}JsObject_DeleteString.sig="iii";function JsObject_Dir(idobj){try{let jsobj=Hiwire.get_value(idobj);let result=[];do{const names=Object.getOwnPropertyNames(jsobj);result.push(...names.filter(s=>{let c=s.charCodeAt(0);return c<48||c>57}).map(word=>isReservedWord(word.replace(/_*$/,""))?word+"_":word))}while(jsobj=Object.getPrototypeOf(jsobj));return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_Dir.sig="ii";function JsObject_Entries(idobj){try{let jsobj=Hiwire.get_value(idobj);return Hiwire.new_value(Object.entries(jsobj))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_Entries.sig="ii";function JsObject_Keys(idobj){try{let jsobj=Hiwire.get_value(idobj);return Hiwire.new_value(Object.keys(jsobj))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_Keys.sig="ii";function JsObject_Values(idobj){try{let jsobj=Hiwire.get_value(idobj);return Hiwire.new_value(Object.values(jsobj))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_Values.sig="ii";function JsString_InternFromCString(str){try{let jsstring=UTF8ToString(str);return Hiwire.intern_object(jsstring)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsString_InternFromCString.sig="ii";function JsMap_New(){try{return Hiwire.new_value(new Map)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsMap_New.sig="i";function JsMap_Set(mapid,keyid,valueid){try{let map=Hiwire.get_value(mapid);let key=Hiwire.get_value(keyid);let value=Hiwire.get_value(valueid);map.set(key,value)}catch(e){Module.handle_js_error(e);return-1}return 0}JsMap_Set.sig="iiii";function JsSet_New(){try{return Hiwire.new_value(new Set)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsSet_New.sig="i";function JsSet_Add(mapid,keyid){try{let set=Hiwire.get_value(mapid);let key=Hiwire.get_value(keyid);set.add(key)}catch(e){Module.handle_js_error(e);return-1}return 0}JsSet_Add.sig="iii";function js2python_immutable(id){try{let value=Hiwire.get_value(id);let result=Module.js2python_convertImmutable(value,id);if(result!==undefined){return result}return 0}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}js2python_immutable.sig="ii";function js2python(id){try{let value=Hiwire.get_value(id);let result=Module.js2python_convertImmutable(value,id);if(result!==undefined){return result}return _JsProxy_create(id)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}js2python.sig="ii";function js2python_convert(id,depth,default_converter){try{let defaultConverter=default_converter?Module.hiwire.get_value(default_converter):undefined;return Module.js2python_convert(id,{depth:depth,defaultConverter:defaultConverter})}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}js2python_convert.sig="iiii";function js2python_init(){try{{0;let PropagateError=Module._PropagatePythonError;function js2python_string(value){let max_code_point=0;let num_code_points=0;for(let c of value){num_code_points++;let code_point=c.codePointAt(0);max_code_point=code_point>max_code_point?code_point:max_code_point}let result=_PyUnicode_New(num_code_points,max_code_point);if(result===0){throw new PropagateError}let ptr=_PyUnicode_Data(result);if(max_code_point>65535){for(let c of value){HEAPU32[ptr/4]=c.codePointAt(0);ptr+=4}}else if(max_code_point>255){for(let c of value){HEAPU16[ptr/2]=c.codePointAt(0);ptr+=2}}else{for(let c of value){HEAPU8[ptr]=c.codePointAt(0);ptr+=1}}return result}function js2python_bigint(value){let value_orig=value;let length=0;if(value<0){value=-value}value<<=BigInt(1);while(value){length++;value>>=BigInt(32)}let stackTop=stackSave();let ptr=stackAlloc(length*4);value=value_orig;for(let i=0;i>2)+i]=Number(value&BigInt(4294967295));value>>=BigInt(32)}let result=__PyLong_FromByteArray(ptr,length*4,!!1,!!1);stackRestore(stackTop);return result}function js2python_convertImmutable(value,id){let result=js2python_convertImmutableInner(value,id);if(result===0){throw new PropagateError}return result}Module.js2python_convertImmutable=js2python_convertImmutable;function js2python_convertImmutableInner(value,id){let type=typeof value;if(type==="string"){return js2python_string(value)}else if(type==="number"){if(Number.isSafeInteger(value)){return _PyLong_FromDouble(value)}else{return _PyFloat_FromDouble(value)}}else if(type==="bigint"){return js2python_bigint(value)}else if(value===undefined||value===null){return __js2python_none()}else if(value===!!1){return __js2python_true()}else if(value===!!0){return __js2python_false()}else if(API.isPyProxy(value)){const{props:props,shared:shared}=Module.PyProxy_getAttrs(value);if(props.roundtrip){if(id===undefined){id=Hiwire.new_value(value)}return _JsProxy_create(id)}else{return __js2python_pyproxy(shared.ptr)}}return undefined}function js2python_convertList(obj,context){let list=_PyList_New(obj.length);if(list===0){return 0}let entryid=0;let item=0;try{context.cache.set(obj,list);for(let i=0;i>2)+0]=stringToNewUTF8(errmsg);return-1}let result_id=Hiwire.new_value(res.value);HEAPU32[(result_ptr>>2)+0]=result_id;return res.done}catch(e){Module.handle_js_error(e);return-1}return 0}handle_next_result_js.sig="iiii";function JsException_new_helper(name_ptr,message_ptr,stack_ptr){try{let name=UTF8ToString(name_ptr);let message=UTF8ToString(message_ptr);let stack=UTF8ToString(stack_ptr);return Hiwire.new_value(API.deserializeError(name,message,stack))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsException_new_helper.sig="iiii";function JsProxy_GetAsyncIter_js(idobj){try{let jsobj=Hiwire.get_value(idobj);return Hiwire.new_value(jsobj[Symbol.asyncIterator]())}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsProxy_GetAsyncIter_js.sig="ii";function _agen_handle_result_js(promiseid,msg,set_result,set_exception,closing){try{let p=Hiwire.get_value(promiseid);let errmsg;if(typeof p!=="object"){errmsg=`Result of anext() should be object not ${typeof p}`}else if(typeof p.then!=="function"){if(typeof p.done==="boolean"){errmsg=`Result of anext() was not a promise, use next() instead.`}else{errmsg=`Result of anext() was not a promise.`}}if(errmsg){HEAPU32[(msg>>2)+0]=stringToNewUTF8(errmsg);return-1}_Py_IncRef(set_result);_Py_IncRef(set_exception);p.then(({done:done,value:value})=>{let id=Hiwire.new_value(value);__agen_handle_result_js_c(set_result,set_exception,done,id,closing);Hiwire.decref(id)},err=>{let id=Hiwire.new_value(err);__agen_handle_result_js_c(set_result,set_exception,-1,id,closing);Hiwire.decref(id)}).finally(()=>{_Py_DecRef(set_result);_Py_DecRef(set_exception)});return 0}catch(e){Module.handle_js_error(e);return-1}return 0}_agen_handle_result_js.sig="iiiiii";function destroy_jsarray_entries(idarray){for(let v of Hiwire.get_value(idarray)){try{if(typeof v.destroy==="function"){v.destroy()}}catch(e){console.warn("Weird error:",e)}}}destroy_jsarray_entries.sig="vi";function JsArray_repeat_js(oid,count){try{const o=Hiwire.get_value(oid);return Hiwire.new_value(Array.from({length:count},()=>o).flat())}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsArray_repeat_js.sig="iii";function JsArray_inplace_repeat_js(oid,count){try{const o=Hiwire.get_value(oid);o.splice(0,o.length,...Array.from({length:count},()=>o).flat())}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_inplace_repeat_js.sig="iii";function JsArray_index_helper(list,value,start,stop){try{let o=Hiwire.get_value(list);let v=Hiwire.get_value(value);for(let i=start;iModule.pyproxy_destroy(px,msg))}function wrap(funcname){return function(val){if(API.isPyProxy(val)){val=val.copy();proxies.add(val)}let res;try{res=gen[funcname](val)}catch(e){cleanup();throw e}if(res.done){proxies.delete(res.value);cleanup()}return res}}return Hiwire.new_value({get[Symbol.toStringTag](){return"Generator"},[Symbol.iterator](){return this},next:wrap("next"),throw:wrap("throw"),return:wrap("return")})}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}wrap_generator.sig="iii";function wrap_async_generator(genid,proxiesid){try{const proxies=new Set(Hiwire.get_value(proxiesid));const gen=Hiwire.get_value(genid);const msg="This borrowed proxy was automatically destroyed "+"when an asynchronous generator completed execution. Try "+"using create_proxy or create_once_callable.";function cleanup(){proxies.forEach(px=>Module.pyproxy_destroy(px,msg))}function wrap(funcname){return async function(val){if(API.isPyProxy(val)){val=val.copy();proxies.add(val)}let res;try{res=await gen[funcname](val)}catch(e){cleanup();throw e}if(res.done){proxies.delete(res.value);cleanup()}return res}}return Hiwire.new_value({get[Symbol.toStringTag](){return"AsyncGenerator"},[Symbol.asyncIterator](){return this},next:wrap("next"),throw:wrap("throw"),return:wrap("return")})}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}wrap_async_generator.sig="iii";function JsBuffer_DecodeString_js(jsbuffer_id,encoding){try{let buffer=Hiwire.get_value(jsbuffer_id);let encoding_js;if(encoding){encoding_js=UTF8ToString(encoding)}let decoder=new TextDecoder(encoding_js,{fatal:!!1,ignoreBOM:!!1});let res;try{res=decoder.decode(buffer)}catch(e){if(e instanceof TypeError){return 0}throw e}return Hiwire.new_value(res)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsBuffer_DecodeString_js.sig="iii";function JsDoubleProxy_unwrap_helper(id){try{return Module.PyProxy_getPtr(Hiwire.get_value(id))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsDoubleProxy_unwrap_helper.sig="ii";function JsProxy_compute_typeflags(idobj){try{let obj=Hiwire.get_value(idobj);let type_flags=0;if(API.isPyProxy(obj)&&!pyproxyIsAlive(obj)){return 0}const typeTag=getTypeTag(obj);function safeBool(cb){try{return cb()}catch(e){return!!0}}const isBufferView=safeBool(()=>ArrayBuffer.isView(obj));const isArray=safeBool(()=>Array.isArray(obj));const constructorName=safeBool(()=>obj.constructor.name)||"";if(typeof obj==="function"){type_flags|=1<<9}if(hasMethod(obj,"then")){type_flags|=1<<7}if(hasMethod(obj,Symbol.iterator)){type_flags|=1<<0}if(hasMethod(obj,Symbol.asyncIterator)){type_flags|=1<<15}if(hasMethod(obj,"next")&&(hasMethod(obj,Symbol.iterator)||!hasMethod(obj,Symbol.asyncIterator))){type_flags|=1<<1}if(hasMethod(obj,"next")&&(!hasMethod(obj,Symbol.iterator)||hasMethod(obj,Symbol.asyncIterator))){type_flags|=1<<18}if(hasProperty(obj,"size")||hasProperty(obj,"length")&&typeof obj!=="function"){type_flags|=1<<2}if(hasMethod(obj,"get")){type_flags|=1<<3}if(hasMethod(obj,"set")){type_flags|=1<<4}if(hasMethod(obj,"has")){type_flags|=1<<5}if(hasMethod(obj,"includes")){type_flags|=1<<6}if((isBufferView||typeTag==="[object ArrayBuffer]")&&!(type_flags&1<<9)){type_flags|=1<<8}if(API.isPyProxy(obj)){type_flags|=1<<13}if(isArray){type_flags|=1<<10}if(typeTag==="[object HTMLCollection]"||typeTag==="[object NodeList]"){type_flags|=1<<11}if(isBufferView&&typeTag!=="[object DataView]"){type_flags|=1<<12}if(typeTag==="[object Generator]"){type_flags|=1<<16}if(typeTag==="[object AsyncGenerator]"){type_flags|=1<<17}if(hasProperty(obj,"name")&&hasProperty(obj,"message")&&(hasProperty(obj,"stack")||constructorName==="DOMException")&&!(type_flags&(1<<9|1<<8))){type_flags|=1<<19}return type_flags}catch(e){Module.handle_js_error(e);return-1}return 0}JsProxy_compute_typeflags.sig="ii";function throw_no_gil(){throw new API.NoGilError("Attempted to use PyProxy when Python GIL not held")}throw_no_gil.sig="v";function pyproxy_Check(x){if(x==0){return false}let val=Hiwire.get_value(x);return API.isPyProxy(val)}pyproxy_Check.sig="ii";function pyproxy_AsPyObject(x){if(x==0){return 0}let val=Hiwire.get_value(x);if(!API.isPyProxy(val)){return 0}return Module.PyProxy_getPtr(val)}pyproxy_AsPyObject.sig="ii";function destroy_proxies(proxies_id,msg_ptr){let msg=undefined;if(msg_ptr){msg=Hiwire.get_value(_JsString_FromId(msg_ptr))}let proxies=Hiwire.get_value(proxies_id);for(let px of proxies){Module.pyproxy_destroy(px,msg,false)}}destroy_proxies.sig="vii";function gc_register_proxies(proxies_id){let proxies=Hiwire.get_value(proxies_id);for(let px of proxies){Module.gc_register_proxy(Module.PyProxy_getAttrs(px).shared)}}gc_register_proxies.sig="vi";function destroy_proxy(proxy_id,msg_ptr){const px=Module.hiwire.get_value(proxy_id);const{shared:shared,props:props}=Module.PyProxy_getAttrsQuiet(px);if(!shared.ptr){return}if(props.roundtrip){return}let msg=undefined;if(msg_ptr){msg=Hiwire.get_value(_JsString_FromId(msg_ptr))}Module.pyproxy_destroy(px,msg,false)}destroy_proxy.sig="vii";function proxy_cache_get(proxyCacheId,descr){let proxyCache=Hiwire.get_value(proxyCacheId);let proxyId=proxyCache.get(descr);if(!proxyId){return undefined}if(pyproxyIsAlive(Hiwire.get_value(proxyId))){return proxyId}else{proxyCache.delete(descr);Hiwire.decref(proxyId);return undefined}}proxy_cache_get.sig="iii";function proxy_cache_set(proxyCacheId,descr,proxy){let proxyCache=Hiwire.get_value(proxyCacheId);proxyCache.set(descr,proxy)}proxy_cache_set.sig="viii";function array_to_js(array,len){return Hiwire.new_value(Array.from(HEAP32.subarray(array/4,array/4+len)))}array_to_js.sig="iii";function pyproxy_new_ex(ptrobj,capture_this,roundtrip,gcRegister){try{return Hiwire.new_value(Module.pyproxy_new(ptrobj,{props:{captureThis:!!capture_this,roundtrip:!!roundtrip},gcRegister:gcRegister}))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}pyproxy_new_ex.sig="iiiii";function pyproxy_new(ptrobj){try{return Hiwire.new_value(Module.pyproxy_new(ptrobj))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}pyproxy_new.sig="ii";function create_once_callable(obj){try{_Py_IncRef(obj);let alreadyCalled=!!0;function wrapper(...args){if(alreadyCalled){throw new Error("OnceProxy can only be called once")}try{return Module.callPyObject(obj,args)}finally{wrapper.destroy()}}wrapper.destroy=function(){if(alreadyCalled){throw new Error("OnceProxy has already been destroyed")}alreadyCalled=!!1;Module.finalizationRegistry.unregister(wrapper);_Py_DecRef(obj)};Module.finalizationRegistry.register(wrapper,[obj,undefined],wrapper);return Hiwire.new_value(wrapper)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}create_once_callable.sig="ii";function create_promise_handles(handle_result,handle_exception,done_callback_id){try{if(handle_result){_Py_IncRef(handle_result)}if(handle_exception){_Py_IncRef(handle_exception)}let done_callback=x=>{};if(done_callback_id){done_callback=Hiwire.get_value(done_callback_id)}let used=!!0;function checkUsed(){if(used){throw new Error("One of the promise handles has already been called.")}}function destroy(){checkUsed();used=!!1;if(handle_result){_Py_DecRef(handle_result)}if(handle_exception){_Py_DecRef(handle_exception)}}function onFulfilled(res){checkUsed();try{if(handle_result){return Module.callPyObject(handle_result,[res])}}finally{done_callback(res);destroy()}}function onRejected(err){checkUsed();try{if(handle_exception){return Module.callPyObject(handle_exception,[err])}}finally{done_callback(undefined);destroy()}}onFulfilled.destroy=destroy;onRejected.destroy=destroy;return Hiwire.new_value([onFulfilled,onRejected])}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}create_promise_handles.sig="iiii";function _python2js_buffer_inner(buf,itemsize,ndim,format,shape,strides,suboffsets){try{let converter=Module.get_converter(format,itemsize);let result=Module._python2js_buffer_recursive(buf,0,{ndim:ndim,format:format,itemsize:itemsize,shape:shape,strides:strides,suboffsets:suboffsets,converter:converter});return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}_python2js_buffer_inner.sig="iiiiiiii";function python2js_buffer_init(){try{{0;Module.processBufferFormatString=function(formatStr,errorMessage=""){if(formatStr.length>2){throw new Error("Expected format string to have length <= 2, "+`got '${formatStr}'.`+errorMessage)}let formatChar=formatStr.slice(-1);let alignChar=formatStr.slice(0,-1);let bigEndian;switch(alignChar){case"!":case">":bigEndian=!!1;break;case"<":case"@":case"=":case"":bigEndian=!!0;break;default:throw new Error(`Unrecognized alignment character ${alignChar}.`+errorMessage)}let arrayType;switch(formatChar){case"b":arrayType=Int8Array;break;case"s":case"p":case"c":case"B":case"?":arrayType=Uint8Array;break;case"h":arrayType=Int16Array;break;case"H":arrayType=Uint16Array;break;case"i":case"l":case"n":arrayType=Int32Array;break;case"I":case"L":case"N":case"P":arrayType=Uint32Array;break;case"q":if(globalThis.BigInt64Array===undefined){throw new Error("BigInt64Array is not supported on this browser."+errorMessage)}arrayType=BigInt64Array;break;case"Q":if(globalThis.BigUint64Array===undefined){throw new Error("BigUint64Array is not supported on this browser."+errorMessage)}arrayType=BigUint64Array;break;case"f":arrayType=Float32Array;break;case"d":arrayType=Float64Array;break;case"e":throw new Error("Javascript has no Float16 support.");default:throw new Error(`Unrecognized format character '${formatChar}'.`+errorMessage)}return[arrayType,bigEndian]};Module.python2js_buffer_1d_contiguous=function(ptr,stride,n){let byteLength=stride*n;return HEAP8.slice(ptr,ptr+byteLength).buffer};Module.python2js_buffer_1d_noncontiguous=function(ptr,stride,suboffset,n,itemsize){let byteLength=itemsize*n;let buffer=new Uint8Array(byteLength);for(let i=0;i=0){curptr=HEAPU32[(curptr>>2)+0]+suboffset}buffer.set(HEAP8.subarray(curptr,curptr+itemsize),i*itemsize)}return buffer.buffer};Module._python2js_buffer_recursive=function(ptr,curdim,bufferData){let n=HEAPU32[(bufferData.shape>>2)+curdim];let stride=HEAP32[(bufferData.strides>>2)+curdim];let suboffset=-1;if(bufferData.suboffsets!==0){suboffset=HEAP32[(bufferData.suboffsets>>2)+curdim]}if(curdim===bufferData.ndim-1){let arraybuffer;if(stride===bufferData.itemsize&&suboffset<0){arraybuffer=Module.python2js_buffer_1d_contiguous(ptr,stride,n)}else{arraybuffer=Module.python2js_buffer_1d_noncontiguous(ptr,stride,suboffset,n,bufferData.itemsize)}return bufferData.converter(arraybuffer)}let result=[];for(let i=0;i=0){curptr=HEAPU32[(curptr>>2)+0]+suboffset}result.push(Module._python2js_buffer_recursive(curPtr,curdim+1,bufferData))}return result};Module.get_converter=function(format,itemsize){let formatStr=UTF8ToString(format);let[ArrayType,bigEndian]=Module.processBufferFormatString(formatStr);let formatChar=formatStr.slice(-1);switch(formatChar){case"s":let decoder=new TextDecoder("utf8",{ignoreBOM:!!1});return buff=>decoder.decode(buff);case"?":return buff=>Array.from(new Uint8Array(buff),x=>!!x)}if(!bigEndian){return buff=>new ArrayType(buff)}let getFuncName;let setFuncName;switch(itemsize){case 2:getFuncName="getUint16";setFuncName="setUint16";break;case 4:getFuncName="getUint32";setFuncName="setUint32";break;case 8:getFuncName="getFloat64";setFuncName="setFloat64";break;default:throw new Error(`Unexpected size ${itemsize}`)}function swapFunc(buff){let dataview=new DataView(buff);let getFunc=dataview[getFuncName].bind(dataview);let setFunc=dataview[setFuncName].bind(dataview);for(let byte=0;bytenew ArrayType(swapFunc(buff))}}return 0}catch(e){Module.handle_js_error(e);return-1}return 0}python2js_buffer_init.sig="i";function _python2js_addto_postprocess_list(idlist,idparent,idkey,value){const list=Hiwire.get_value(idlist);const parent=Hiwire.get_value(idparent);const key=Hiwire.get_value(idkey);list.push([parent,key,value])}_python2js_addto_postprocess_list.sig="viiii";function _python2js_handle_postprocess_list(idlist,idcache){const list=Hiwire.get_value(idlist);const cache=Hiwire.get_value(idcache);for(const[parent,key,value]of list){let out_value=Hiwire.get_value(cache.get(value));if(parent.constructor.name==="Map"){parent.set(key,out_value)}else{parent[key]=out_value}}}_python2js_handle_postprocess_list.sig="vii";function _python2js_ucs1(ptr,len){try{let jsstr="";for(let i=0;i>1)+i])}return Hiwire.new_value(jsstr)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}_python2js_ucs2.sig="iii";function _python2js_ucs4(ptr,len){try{let jsstr="";for(let i=0;i>2)+i])}return Hiwire.new_value(jsstr)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}_python2js_ucs4.sig="iii";function _python2js_add_to_cache(cacheid,pyparent,jsparent){try{const cache=Hiwire.get_value(cacheid);const old_value=cache.get(pyparent);if(old_value!==undefined){Hiwire.decref(old_value)}cache.set(pyparent,Hiwire.incref(jsparent))}catch(e){Module.handle_js_error(e);return-1}return 0}_python2js_add_to_cache.sig="iiii";function _python2js_destroy_cache(cacheid){const cache=Hiwire.get_value(cacheid);for(const[k,v]of cache.entries()){Hiwire.decref(v)}}_python2js_destroy_cache.sig="vi";function _python2js_cache_lookup(cacheid,pyparent){return Hiwire.get_value(cacheid).get(pyparent)}_python2js_cache_lookup.sig="iii";function _JsArray_PushEntry_helper(array,key,value){try{Hiwire.get_value(array).push([Hiwire.get_value(key),Hiwire.get_value(value)])}catch(e){Module.handle_js_error(e);return-1}return 0}_JsArray_PushEntry_helper.sig="iiii";function _JsArray_PostProcess_helper(jscontext,array){try{return Hiwire.new_value(Hiwire.get_value(jscontext).dict_converter(Hiwire.get_value(array)))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}_JsArray_PostProcess_helper.sig="iii";function python2js__default_converter(jscontext,object){try{let context=Hiwire.get_value(jscontext);let proxy=Module.pyproxy_new(object);let result=context.default_converter(proxy,context.converter,context.cacheConversion);proxy.destroy();return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}python2js__default_converter.sig="iii";function python2js_custom__create_jscontext(context,idcache,dict_converter,default_converter){try{let jscontext={};if(dict_converter!==0){jscontext.dict_converter=Hiwire.get_value(dict_converter)}if(default_converter!==0){jscontext.default_converter=Hiwire.get_value(default_converter);jscontext.cacheConversion=function(input,output){if(!API.isPyProxy(input)){throw new TypeError("The first argument to cacheConversion must be a PyProxy.")}let input_ptr=Module.PyProxy_getPtr(input);let output_key=Hiwire.new_value(output);Hiwire.get_value(idcache).set(input_ptr,output_key)};jscontext.converter=function(x){if(!API.isPyProxy(x)){return x}let ptr=Module.PyProxy_getPtr(x);let res=__python2js(context,ptr);return Hiwire.pop_value(res)}}return Hiwire.new_value(jscontext)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}python2js_custom__create_jscontext.sig="iiiii";function destroy_proxies_js(proxies_id){try{for(let proxy of Hiwire.get_value(proxies_id)){proxy.destroy()}}catch(e){Module.handle_js_error(e);return-1}return 0}destroy_proxies_js.sig="ii";function pyodide_js_init(){"use strict";(()=>{var Qt=Object.create;var fe=Object.defineProperty;var ct=Object.getOwnPropertyDescriptor;var Zt=Object.getOwnPropertyNames;var er=Object.getPrototypeOf,tr=Object.prototype.hasOwnProperty;var o=(t,e)=>fe(t,"name",{value:e,configurable:!0}),w=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var ut=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var rr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of Zt(e))!tr.call(t,a)&&a!==r&&fe(t,a,{get:()=>e[a],enumerable:!(n=ct(e,a))||n.enumerable});return t};var S=(t,e,r)=>(r=t!=null?Qt(er(t)):{},rr(e||!t||!t.__esModule?fe(r,"default",{value:t,enumerable:!0}):r,t));var I=(t,e,r,n)=>{for(var a=n>1?void 0:n?ct(e,r):e,s=t.length-1,i;s>=0;s--)(i=t[s])&&(a=(n?i(e,r,a):i(a))||a);return n&&a&&fe(e,r,a),a};var Et=ut((Ze,It)=>{(function(t,e){"use strict";typeof define=="function"&&define.amd?define("stackframe",[],e):typeof Ze=="object"?It.exports=e():t.StackFrame=e()})(Ze,function(){"use strict";function t(d){return!isNaN(parseFloat(d))&&isFinite(d)}o(t,"_isNumber");function e(d){return d.charAt(0).toUpperCase()+d.substring(1)}o(e,"_capitalize");function r(d){return function(){return this[d]}}o(r,"_getter");var n=["isConstructor","isEval","isNative","isToplevel"],a=["columnNumber","lineNumber"],s=["fileName","functionName","source"],i=["args"],u=["evalOrigin"],l=n.concat(a,s,i,u);function c(d){if(d)for(var m=0;m{(function(t,e){"use strict";typeof define=="function"&&define.amd?define("error-stack-parser",["stackframe"],e):typeof et=="object"?kt.exports=e(Et()):t.ErrorStackParser=e(t.StackFrame)})(et,o(function(e){"use strict";var r=/(^|@)\S+:\d+/,n=/^\s*at .*(\S+:\d+|\(native\))/m,a=/^(eval@)?(\[native code])?$/;return{parse:o(function(i){if(typeof i.stacktrace<"u"||typeof i["opera#sourceloc"]<"u")return this.parseOpera(i);if(i.stack&&i.stack.match(n))return this.parseV8OrIE(i);if(i.stack)return this.parseFFOrSafari(i);throw new Error("Cannot parse given Error object")},"ErrorStackParser$$parse"),extractLocation:o(function(i){if(i.indexOf(":")===-1)return[i];var u=/(.+?)(?::(\d+))?(?::(\d+))?$/,l=u.exec(i.replace(/[()]/g,""));return[l[1],l[2]||void 0,l[3]||void 0]},"ErrorStackParser$$extractLocation"),parseV8OrIE:o(function(i){var u=i.stack.split(`\n`).filter(function(l){return!!l.match(n)},this);return u.map(function(l){l.indexOf("(eval ")>-1&&(l=l.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var c=l.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),y=c.match(/ (\(.+\)$)/);c=y?c.replace(y[0],""):c;var f=this.extractLocation(y?y[1]:c),h=y&&c||void 0,d=["eval",""].indexOf(f[0])>-1?void 0:f[0];return new e({functionName:h,fileName:d,lineNumber:f[1],columnNumber:f[2],source:l})},this)},"ErrorStackParser$$parseV8OrIE"),parseFFOrSafari:o(function(i){var u=i.stack.split(`\n`).filter(function(l){return!l.match(a)},this);return u.map(function(l){if(l.indexOf(" > eval")>-1&&(l=l.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),l.indexOf("@")===-1&&l.indexOf(":")===-1)return new e({functionName:l});var c=/((.*".+"[^@]*)?[^@]*)(?:@)/,y=l.match(c),f=y&&y[1]?y[1]:void 0,h=this.extractLocation(l.replace(c,""));return new e({functionName:f,fileName:h[0],lineNumber:h[1],columnNumber:h[2],source:l})},this)},"ErrorStackParser$$parseFFOrSafari"),parseOpera:o(function(i){return!i.stacktrace||i.message.indexOf(`\n`)>-1&&i.message.split(`\n`).length>i.stacktrace.split(`\n`).length?this.parseOpera9(i):i.stack?this.parseOpera11(i):this.parseOpera10(i)},"ErrorStackParser$$parseOpera"),parseOpera9:o(function(i){for(var u=/Line (\d+).*script (?:in )?(\S+)/i,l=i.message.split(`\n`),c=[],y=2,f=l.length;y/,"$2").replace(/\([^)]*\)/g,"")||void 0,d;f.match(/\(([^)]*)\)/)&&(d=f.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var m=d===void 0||d==="[arguments not available]"?void 0:d.split(",");return new e({functionName:h,args:m,fileName:y[0],lineNumber:y[1],columnNumber:y[2],source:l})},this)},"ErrorStackParser$$parseOpera11")}},"ErrorStackParser"))});var P=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&typeof process.browser=="undefined",yt,pe,Ve,dt,N;async function ft(){if(!P||(yt=(await import("url")).default,N=await import("fs/promises"),globalThis.fetch?pe=fetch:pe=(await import("node-fetch")).default,dt=(await import("vm")).default,Ve=await import("path"),pt=Ve.sep,typeof w!="undefined"))return;let t=await import("fs"),e=await import("crypto"),r=await import("ws"),n=await import("child_process"),a={fs:t,crypto:e,ws:r,child_process:n};globalThis.require=function(s){return a[s]}}o(ft,"initNodeModules");function nr(t,e){return Ve.resolve(e||".",t)}o(nr,"node_resolvePath");function ar(t,e){return e===void 0&&(e=location),new URL(t,e).toString()}o(ar,"browser_resolvePath");var me;P?me=nr:me=ar;var pt;P||(pt="/");function or(t,e){return t.startsWith("file://")&&(t=t.slice(7)),t.includes("://")?{response:pe(t)}:{binary:N.readFile(t).then(r=>new Uint8Array(r.buffer,r.byteOffset,r.byteLength))}}o(or,"node_getBinaryResponse");function ir(t,e){let r=new URL(t,location);return{response:fetch(r,e?{integrity:e}:{})}}o(ir,"browser_getBinaryResponse");var he;P?he=or:he=ir;async function U(t,e){let{response:r,binary:n}=he(t,e);if(n)return n;let a=await r;if(!a.ok)throw new Error(`Failed to load '${t}': request failed.`);return new Uint8Array(await a.arrayBuffer())}o(U,"loadBinaryFile");var ze;if(globalThis.document)ze=o(async t=>await import(t),"loadScript");else if(globalThis.importScripts)ze=o(async t=>{try{globalThis.importScripts(t)}catch(e){if(e instanceof TypeError)await import(t);else throw e}},"loadScript");else if(P)ze=sr;else throw new Error("Cannot determine runtime environment");async function sr(t){t.startsWith("file://")&&(t=t.slice(7)),t.includes("://")?dt.runInThisContext(await(await pe(t)).text()):await import(yt.pathToFileURL(t).href)}o(sr,"nodeLoadScript");function lr(t){return Buffer.from(t,"hex").toString("base64")}o(lr,"nodeBase16ToBase64");function cr(t){return btoa(t.match(/\w{2}/g).map(function(e){return String.fromCharCode(parseInt(e,16))}).join(""))}o(cr,"browserBase16ToBase64");var mt=P?lr:cr;var ht=o(t=>{let e={};return(...r)=>{let n=r[0];if(n in e)return e[n];{let a=t(n);return e[n]=a,a}}},"memoize");function gt(t){let e=!1;return function(){e||(e=!0,console.warn(t))}}o(gt,"makeWarnOnce");function E(t){let e=!1;return function(r,n,a){let s=a.value?"value":"get",i=a[s];return a[s]=function(...u){return e||(e=!0,console.warn(t)),i.call(this,...u)},a}}o(E,"warnOnce");function ur(t){try{return t instanceof p}catch(e){return!1}}o(ur,"isPyProxy");API.isPyProxy=ur;globalThis.FinalizationRegistry?Module.finalizationRegistry=new FinalizationRegistry(({ptr:t,cache:e})=>{e&&(e.leaked=!0,xt(e));try{_check_gil(),Module._Py_DecRef(t)}catch(r){API.fatal_error(r)}}):Module.finalizationRegistry={register(){},unregister(){}};var qe=new Map;Module.pyproxy_alloc_map=qe;var Je,Ye;Module.enable_pyproxy_allocation_tracing=function(){Je=o(function(t){qe.set(t,Error().stack)},"trace_pyproxy_alloc"),Ye=o(function(t){qe.delete(t)},"trace_pyproxy_dealloc")};Module.disable_pyproxy_allocation_tracing=function(){Je=o(function(t){},"trace_pyproxy_alloc"),Ye=o(function(t){},"trace_pyproxy_dealloc")};Module.disable_pyproxy_allocation_tracing();var wt=Symbol("pyproxy.attrs");function Me(t,{flags:e,cache:r,props:n,shared:a,gcRegister:s}={}){s===void 0&&(s=!0);let i=e!==void 0?e:Module._pyproxy_getflags(t);i===-1&&Module._pythonexc2js();let u=i&1<<13,l=Module.getPyProxyClass(i),c;i&1<<8?(c=o(function(){},"target"),Object.setPrototypeOf(c,l.prototype),delete c.length,delete c.name,c.prototype=void 0):c=Object.create(l.prototype);let y=!!a;a||(r||(r={cacheId:Hiwire.new_value(new Map),refcnt:0}),r.refcnt++,a={ptr:t,cache:r,flags:i,promise:void 0,destroyed_msg:void 0},Module._Py_IncRef(t)),n=Object.assign({isBound:!1,captureThis:!1,boundArgs:[],roundtrip:!1},n);let f=new Proxy(c,u?wr:L);!y&&s&&vt(a),y||Je(f);let h={shared:a,props:n};return c[wt]=h,f}o(Me,"pyproxy_new");Module.pyproxy_new=Me;function vt(t){let e=Object.assign({},t);Module.finalizationRegistry.register(t,e,t)}o(vt,"gc_register_proxy");Module.gc_register_proxy=vt;function Oe(t){return t[wt]}o(Oe,"_getAttrsQuiet");Module.PyProxy_getAttrsQuiet=Oe;function T(t){let e=Oe(t);if(!e.shared.ptr)throw new Error(e.shared.destroyed_msg);return e}o(T,"_getAttrs");Module.PyProxy_getAttrs=T;function _(t){return T(t).shared.ptr}o(_,"_getPtr");function g(t){return Object.getPrototypeOf(t).$$flags}o(g,"_getFlags");function _t(t,e,r){let{captureThis:n,boundArgs:a,boundThis:s,isBound:i}=T(t).props;return n?i?[s].concat(a,r):[e].concat(r):i?a.concat(r):r}o(_t,"_adjustArgs");var bt=new Map;Module.getPyProxyClass=function(t){let e=[[1,_e],[2,z],[4,C],[8,be],[16,Pe],[32,ve],[2048,xe],[512,we],[1024,Ae],[4096,Se],[64,ke],[128,Fe],[256,ae],[8192,Ie],[16384,Ee]],r=bt.get(t);if(r)return r;let n={};for(let[u,l]of e)t&u&&Object.assign(n,Object.getOwnPropertyDescriptors(l.prototype));n.constructor=Object.getOwnPropertyDescriptor(p.prototype,"constructor"),Object.assign(n,Object.getOwnPropertyDescriptors({$$flags:t}));let a=t&1<<8?St:At,s=Object.create(a,n);function i(){}return o(i,"NewPyProxyClass"),i.prototype=s,bt.set(t,i),i};Module.PyProxy_getPtr=_;var yr="This borrowed attribute proxy was automatically destroyed in the process of destroying the proxy it was borrowed from. Try using the 'copy' method.";function xt(t){if(t&&(t.refcnt--,t.refcnt===0)){let e=Hiwire.pop_value(t.cacheId);for(let r of e.values()){let n=Hiwire.pop_value(r);t.leaked||Module.pyproxy_destroy(n,yr,!0)}}}o(xt,"pyproxy_decref_cache");function dr(t,e){if(e=e||"Object has already been destroyed",API.debug_ffi){let r=t.type,n;try{n=t.toString()}catch(a){if(a.pyodide_fatal_error)throw a}e+=`\nThe object was of type "${r}" and `,n?e+=`had repr "${n}"`:e+="an error was raised when trying to generate its repr"}else e+="\nFor more information about the cause of this error, use `pyodide.setDebug(true)`";return e}o(dr,"generateDestroyedMessage");Module.pyproxy_destroy=function(t,e,r){let{shared:n,props:a}=Oe(t);if(!n.ptr||!r&&a.roundtrip)return;n.destroyed_msg=dr(t,e);let s=n.ptr;n.ptr=0,Module.finalizationRegistry.unregister(n),xt(n.cache);try{_check_gil(),Module._Py_DecRef(s),Ye(t)}catch(i){API.fatal_error(i)}};Module.callPyObjectKwargs=function(t,e,r){let n=e.length,a=Object.keys(r),s=Object.values(r),i=a.length;e.push(...s);let u=Hiwire.new_value(e),l=Hiwire.new_value(a),c;try{_check_gil(),c=Module.__pyproxy_apply(t,u,n,l,i)}catch(f){API.maybe_fatal_error(f);return}finally{Hiwire.decref(u),Hiwire.decref(l)}c===0&&Module._pythonexc2js();let y=Hiwire.pop_value(c);return y&&y.type==="coroutine"&&y._ensure_future&&(_check_gil(),Module.__iscoroutinefunction(t)&&y._ensure_future()),y};Module.callPyObject=function(t,e){return Module.callPyObjectKwargs(t,e,{})};var Qe=class{static[Symbol.hasInstance](e){return[Qe,Xe].some(r=>Function.prototype[Symbol.hasInstance].call(r,e))}constructor(){throw new TypeError("PyProxy is not a constructor")}get[Symbol.toStringTag](){return"PyProxy"}get type(){let e=_(this);return Hiwire.pop_value(Module.__pyproxy_type(e))}toString(){let e=_(this),r;try{_check_gil(),r=Module.__pyproxy_repr(e)}catch(n){API.fatal_error(n)}return r===0&&Module._pythonexc2js(),Hiwire.pop_value(r)}destroy(e={}){e=Object.assign({message:"",destroyRoundtrip:!0},e);let{message:r,destroyRoundtrip:n}=e;Module.pyproxy_destroy(this,r,n)}copy(){let e=T(this);return Me(e.shared.ptr,{flags:g(this),cache:e.shared.cache,props:e.props})}toJs({depth:e=-1,pyproxies:r=void 0,create_pyproxies:n=!0,dict_converter:a=void 0,default_converter:s=void 0}={}){let i=_(this),u,l,c=0,y=0;n?r?l=Hiwire.new_value(r):l=Hiwire.new_value([]):l=0,a&&(c=Hiwire.new_value(a)),s&&(y=Hiwire.new_value(s));try{_check_gil(),u=Module._python2js_custom(i,e,l,c,y)}catch(f){API.fatal_error(f)}finally{Hiwire.decref(l),Hiwire.decref(c),Hiwire.decref(y)}return u===0&&Module._pythonexc2js(),Hiwire.pop_value(u)}supportsLength(){return!!(g(this)&1<<0)}supportsGet(){return!!(g(this)&1<<1)}supportsSet(){return!!(g(this)&1<<2)}supportsHas(){return!!(g(this)&1<<3)}isIterable(){return!!(g(this)&(1<<4|1<<5))}isIterator(){return!!(g(this)&1<<5)}isAwaitable(){return!!(g(this)&1<<6)}isBuffer(){return!!(g(this)&1<<7)}isCallable(){return!!(g(this)&1<<8)}},p=Qe;o(p,"PyProxy"),I([E("supportsLength() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithLength` instead.")],p.prototype,"supportsLength",1),I([E("supportsGet() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithGet` instead.")],p.prototype,"supportsGet",1),I([E("supportsSet() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithSet` instead.")],p.prototype,"supportsSet",1),I([E("supportsHas() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithHas` instead.")],p.prototype,"supportsHas",1),I([E("isIterable() is deprecated. Use `instanceof pyodide.ffi.PyIterable` instead.")],p.prototype,"isIterable",1),I([E("isIterator() is deprecated. Use `instanceof pyodide.ffi.PyIterator` instead.")],p.prototype,"isIterator",1),I([E("isAwaitable() is deprecated. Use `instanceof pyodide.ffi.PyAwaitable` instead.")],p.prototype,"isAwaitable",1),I([E("isBuffer() is deprecated. Use `instanceof pyodide.ffi.PyBuffer` instead.")],p.prototype,"isBuffer",1),I([E("isCallable() is deprecated. Use `instanceof pyodide.ffi.PyCallable` instead.")],p.prototype,"isCallable",1);var At=p.prototype;Tests.Function=Function;var St=Object.create(Function.prototype,Object.getOwnPropertyDescriptors(At));function Xe(){}o(Xe,"PyProxyFunction");Xe.prototype=St;globalThis.PyProxyFunction=Xe;var W=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<0)}};o(W,"PyProxyWithLength");var _e=class{get length(){let e=_(this),r;try{_check_gil(),r=Module._PyObject_Size(e)}catch(n){API.fatal_error(n)}return r===-1&&Module._pythonexc2js(),r}};o(_e,"PyLengthMethods");var G=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<1)}};o(G,"PyProxyWithGet");var z=class{get(e){let r=_(this),n=Hiwire.new_value(e),a;try{_check_gil(),a=Module.__pyproxy_getitem(r,n)}catch(s){API.fatal_error(s)}finally{Hiwire.decref(n)}if(a===0)if(Module._PyErr_Occurred())Module._pythonexc2js();else return;return Hiwire.pop_value(a)}};o(z,"PyGetItemMethods");var V=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<2)}};o(V,"PyProxyWithSet");var C=class{set(e,r){let n=_(this),a=Hiwire.new_value(e),s=Hiwire.new_value(r),i;try{_check_gil(),i=Module.__pyproxy_setitem(n,a,s)}catch(u){API.fatal_error(u)}finally{Hiwire.decref(a),Hiwire.decref(s)}i===-1&&Module._pythonexc2js()}delete(e){let r=_(this),n=Hiwire.new_value(e),a;try{_check_gil(),a=Module.__pyproxy_delitem(r,n)}catch(s){API.fatal_error(s)}finally{Hiwire.decref(n)}a===-1&&Module._pythonexc2js()}};o(C,"PySetItemMethods");var K=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<3)}};o(K,"PyProxyWithHas");var be=class{has(e){let r=_(this),n=Hiwire.new_value(e),a;try{_check_gil(),a=Module.__pyproxy_contains(r,n)}catch(s){API.fatal_error(s)}finally{Hiwire.decref(n)}return a===-1&&Module._pythonexc2js(),a===1}};o(be,"PyContainsMethods");function*fr(t,e){try{for(;;){_check_gil();let r=Module.__pyproxy_iter_next(t);if(r===0)break;yield Hiwire.pop_value(r)}}catch(r){API.fatal_error(r)}finally{Module.finalizationRegistry.unregister(e),Module._Py_DecRef(t)}Module._PyErr_Occurred()&&Module._pythonexc2js()}o(fr,"iter_helper");var q=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&(1<<4|1<<5))}};o(q,"PyIterable");var Pe=class{[Symbol.iterator](){let e=_(this),r={},n;try{_check_gil(),n=Module._PyObject_GetIter(e)}catch(s){API.fatal_error(s)}n===0&&Module._pythonexc2js();let a=fr(n,r);return Module.finalizationRegistry.register(a,[n,void 0],r),a}};o(Pe,"PyIterableMethods");async function*pr(t,e){try{for(;;){let r,n;try{if(_check_gil(),r=Module.__pyproxy_aiter_next(t),r===0)break;n=Hiwire.pop_value(r)}catch(a){API.fatal_error(a)}try{yield await n}catch(a){if(a&&typeof a=="object"&&a.type==="StopAsyncIteration")return;throw a}finally{n.destroy()}}}finally{Module.finalizationRegistry.unregister(e),Module._Py_DecRef(t)}Module._PyErr_Occurred()&&Module._pythonexc2js()}o(pr,"aiter_helper");var J=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&(1<<9|1<<10))}};o(J,"PyAsyncIterable");var we=class{[Symbol.asyncIterator](){let e=_(this),r={},n;try{_check_gil(),n=Module._PyObject_GetAIter(e)}catch(s){API.fatal_error(s)}n===0&&Module._pythonexc2js();let a=pr(n,r);return Module.finalizationRegistry.register(a,[n,void 0],r),a}};o(we,"PyAsyncIterableMethods");var Y=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<5)}};o(Y,"PyIterator");var ve=class{[Symbol.iterator](){return this}next(e=void 0){let r=Hiwire.new_value(e),n,a,s=stackSave(),i=stackAlloc(4);try{_check_gil(),n=Module.__pyproxyGen_Send(_(this),r,i)}catch(c){API.fatal_error(c)}finally{Hiwire.decref(r)}let u=HEAPU32[(i>>2)+0];stackRestore(s),n===-1&&Module._pythonexc2js();let l=Hiwire.pop_value(u);return a=n===0,{done:a,value:l}}};o(ve,"PyIteratorMethods");var X=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<11)}};o(X,"PyGenerator");var xe=class{throw(e){let r=Hiwire.new_value(e),n,a,s=stackSave(),i=stackAlloc(4);try{_check_gil(),n=Module.__pyproxyGen_throw(_(this),r,i)}catch(c){API.fatal_error(c)}finally{Hiwire.decref(r)}let u=HEAPU32[(i>>2)+0];stackRestore(s),n===-1&&Module._pythonexc2js();let l=Hiwire.pop_value(u);return a=n===0,{done:a,value:l}}return(e){let r=Hiwire.new_value(e),n,a,s=stackSave(),i=stackAlloc(4);try{_check_gil(),n=Module.__pyproxyGen_return(_(this),r,i)}catch(c){API.fatal_error(c)}finally{Hiwire.decref(r)}let u=HEAPU32[(i>>2)+0];stackRestore(s),n===-1&&Module._pythonexc2js();let l=Hiwire.pop_value(u);return a=n===0,{done:a,value:l}}};o(xe,"PyGeneratorMethods");var Q=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<10)}};o(Q,"PyAsyncIterator");var Ae=class{[Symbol.asyncIterator](){return this}async next(e=void 0){let r=Hiwire.new_value(e),n;try{_check_gil(),n=Module.__pyproxyGen_asend(_(this),r)}catch(i){API.fatal_error(i)}finally{Hiwire.decref(r)}n===0&&Module._pythonexc2js();let a=Hiwire.pop_value(n),s;try{s=await a}catch(i){if(i&&typeof i=="object"&&i.type==="StopAsyncIteration")return{done:!0,value:s};throw i}finally{a.destroy()}return{done:!1,value:s}}};o(Ae,"PyAsyncIteratorMethods");var Z=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<12)}};o(Z,"PyAsyncGenerator");var Se=class{async throw(e){let r=Hiwire.new_value(e),n;try{_check_gil(),n=Module.__pyproxyGen_athrow(_(this),r)}catch(i){API.fatal_error(i)}finally{Hiwire.decref(r)}n===0&&Module._pythonexc2js();let a=Hiwire.pop_value(n),s;try{s=await a}catch(i){if(i&&typeof i=="object"){if(i.type==="StopAsyncIteration")return{done:!0,value:s};if(i.type==="GeneratorExit")return{done:!0,value:s}}throw i}finally{a.destroy()}return{done:!1,value:s}}async return(e){let r;try{_check_gil(),r=Module.__pyproxyGen_areturn(_(this))}catch(s){API.fatal_error(s)}r===0&&Module._pythonexc2js();let n=Hiwire.pop_value(r),a;try{a=await n}catch(s){if(s&&typeof s=="object"){if(s.type==="StopAsyncIteration")return{done:!0,value:a};if(s.type==="GeneratorExit")return{done:!0,value:e}}throw s}finally{n.destroy()}return{done:!1,value:a}}};o(Se,"PyAsyncGeneratorMethods");var ee=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<13)}};o(ee,"PySequence");function mr(t,e){let r=t.toString(),n=e.toString();return r===n?0:r{this.insert(n,r)}),this.length}copyWithin(...e){return Array.prototype.copyWithin.apply(this,e),this}fill(...e){return Array.prototype.fill.apply(this,e),this}};o(Ee,"PyMutableSequenceMethods");function hr(t,e){let r=_(t),n=Hiwire.new_value(e),a;try{_check_gil(),a=Module.__pyproxy_hasattr(r,n)}catch(s){API.fatal_error(s)}finally{Hiwire.decref(n)}return a===-1&&Module._pythonexc2js(),a!==0}o(hr,"python_hasattr");function gr(t,e){let{shared:r}=T(t),n=Hiwire.new_value(e),a,s=r.cache.cacheId;try{_check_gil(),a=Module.__pyproxy_getattr(r.ptr,n,s)}catch(i){API.fatal_error(i)}finally{Hiwire.decref(n)}return a===0&&Module._PyErr_Occurred()&&Module._pythonexc2js(),a}o(gr,"python_getattr");function _r(t,e,r){let n=_(t),a=Hiwire.new_value(e),s=Hiwire.new_value(r),i;try{_check_gil(),i=Module.__pyproxy_setattr(n,a,s)}catch(u){API.fatal_error(u)}finally{Hiwire.decref(a),Hiwire.decref(s)}i===-1&&Module._pythonexc2js()}o(_r,"python_setattr");function br(t,e){let r=_(t),n=Hiwire.new_value(e),a;try{_check_gil(),a=Module.__pyproxy_delattr(r,n)}catch(s){API.fatal_error(s)}finally{Hiwire.decref(n)}a===-1&&Module._pythonexc2js()}o(br,"python_delattr");function Pr(t,e,r,n){let a=_(t),s=Hiwire.new_value(n),i;try{_check_gil(),i=Module.__pyproxy_slice_assign(a,e,r,s)}catch(u){API.fatal_error(u)}finally{Hiwire.decref(s)}return i===0&&Module._pythonexc2js(),Hiwire.pop_value(i)}o(Pr,"python_slice_assign");function Pt(t,e){let r=_(t),n;try{_check_gil(),n=Module.__pyproxy_pop(r,e)}catch(a){API.fatal_error(a)}return n===0&&Module._pythonexc2js(),Hiwire.pop_value(n)}o(Pt,"python_pop");function ge(t,e,r){return t instanceof Function?e in t&&!["name","length","caller","arguments",r?"prototype":void 0].includes(e):e in t}o(ge,"filteredHasKey");var L={isExtensible(){return!0},has(t,e){return ge(t,e,!1)?!0:typeof e=="symbol"?!1:(e.startsWith("$")&&(e=e.slice(1)),hr(t,e))},get(t,e){if(typeof e=="symbol"||ge(t,e,!0))return Reflect.get(t,e);e.startsWith("$")&&(e=e.slice(1));let r=gr(t,e);if(r!==0)return Hiwire.pop_value(r)},set(t,e,r){let n=Object.getOwnPropertyDescriptor(t,e);return n&&!n.writable&&!n.set?!1:typeof e=="symbol"||ge(t,e,!0)?Reflect.set(t,e,r):(e.startsWith("$")&&(e=e.slice(1)),_r(t,e,r),!0)},deleteProperty(t,e){let r=Object.getOwnPropertyDescriptor(t,e);return r&&!r.configurable?!1:typeof e=="symbol"||ge(t,e,!0)?Reflect.deleteProperty(t,e):(e.startsWith("$")&&(e=e.slice(1)),br(t,e),!0)},ownKeys(t){let e=_(t),r;try{_check_gil(),r=Module.__pyproxy_ownKeys(e)}catch(a){API.fatal_error(a)}r===0&&Module._pythonexc2js();let n=Hiwire.pop_value(r);return n.push(...Reflect.ownKeys(t)),n},apply(t,e,r){return t.apply(e,r)}};function Ke(t){return t&&typeof t=="object"&&t.constructor&&t.constructor.name==="PythonError"}o(Ke,"isPythonError");var wr={isExtensible(){return!0},has(t,e){return typeof e=="string"&&/^[0-9]*$/.test(e)?Number(e)n.toString())),e.push("length"),e}},re=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<6)}};o(re,"PyAwaitable");var ke=class{_ensure_future(){let{shared:e}=Oe(this);if(e.promise)return e.promise;let r=e.ptr;r||T(this);let n,a,s=new Promise((c,y)=>{n=c,a=y}),i=Hiwire.new_value(n),u=Hiwire.new_value(a),l;try{_check_gil(),l=Module.__pyproxy_ensure_future(r,i,u)}catch(c){API.fatal_error(c)}finally{Hiwire.decref(u),Hiwire.decref(i)}return l===-1&&Module._pythonexc2js(),e.promise=s,this.destroy(),s}then(e,r){return this._ensure_future().then(e,r)}catch(e){return this._ensure_future().catch(e)}finally(e){return this._ensure_future().finally(e)}};o(ke,"PyAwaitableMethods");var ne=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<8)}};o(ne,"PyCallable");var ae=class{apply(e,r){return r=function(...n){return n}.apply(void 0,r),r=_t(this,e,r),Module.callPyObject(_(this),r)}call(e,...r){return r=_t(this,e,r),Module.callPyObject(_(this),r)}callKwargs(...e){if(e.length===0)throw new TypeError("callKwargs requires at least one argument (the key word argument object)");let r=e.pop();if(r.constructor!==void 0&&r.constructor.name!=="Object")throw new TypeError("kwargs argument is not an object");return Module.callPyObjectKwargs(_(this),e,r)}bind(e,...r){let{shared:n,props:a}=T(this),{boundArgs:s,boundThis:i,isBound:u}=a,l=e;u&&(l=i);let c=s.concat(r);return a=Object.assign({},a,{boundArgs:c,isBound:!0,boundThis:l}),Me(n.ptr,{shared:n,flags:g(this),props:a})}captureThis(){let{props:e,shared:r}=T(this);return e=Object.assign({},e,{captureThis:!0}),Me(r.ptr,{shared:r,flags:g(this),props:e})}};o(ae,"PyCallableMethods");ae.prototype.prototype=Function.prototype;var vr=new Map([["i8",Int8Array],["u8",Uint8Array],["u8clamped",Uint8ClampedArray],["i16",Int16Array],["u16",Uint16Array],["i32",Int32Array],["u32",Uint32Array],["i32",Int32Array],["u32",Uint32Array],["i64",globalThis.BigInt64Array],["u64",globalThis.BigUint64Array],["f32",Float32Array],["f64",Float64Array],["dataview",DataView]]),O=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<7)}};o(O,"PyBuffer");var Fe=class{getBuffer(e){let r;if(e&&(r=vr.get(e),r===void 0))throw new Error(`Unknown type ${e}`);let n=stackSave(),a=stackAlloc(HEAPU32[(Module._buffer_struct_size>>2)+0]),s=_(this),i;try{_check_gil(),i=Module.__pyproxy_get_buffer(a,s)}catch(A){API.fatal_error(A)}i===-1&&Module._pythonexc2js();let u=HEAPU32[(a>>2)+0],l=HEAPU32[(a>>2)+1],c=HEAPU32[(a>>2)+2],y=!!HEAPU32[(a>>2)+3],f=HEAPU32[(a>>2)+4],h=HEAPU32[(a>>2)+5],d=Hiwire.pop_value(HEAPU32[(a>>2)+6]),m=Hiwire.pop_value(HEAPU32[(a>>2)+7]),x=HEAPU32[(a>>2)+8],D=!!HEAPU32[(a>>2)+9],je=!!HEAPU32[(a>>2)+10],de=Module.UTF8ToString(f);stackRestore(n);let j=!1;try{let A=!1;r===void 0&&([r,A]=Module.processBufferFormatString(de," In this case, you can pass an explicit type argument."));let F=parseInt(r.name.replace(/[^0-9]/g,""))/8||1;if(A&&F>1)throw new Error("Javascript has no native support for big endian buffers. In this case, you can pass an explicit type argument. For instance, `getBuffer('dataview')` will return a `DataView`which has native support for reading big endian data. Alternatively, toJs will automatically convert the buffer to little endian.");let R=c-l;if(R!==0&&(u%F!==0||l%F!==0||c%F!==0))throw new Error(`Buffer does not have valid alignment for a ${r.name}`);let We=R/F,Yt=(u-l)/F,Ge;R===0?Ge=new r:Ge=new r(HEAPU32.buffer,l,We);for(let Xt of m.keys())m[Xt]/=F;return j=!0,Object.create(M.prototype,Object.getOwnPropertyDescriptors({offset:Yt,readonly:y,format:de,itemsize:h,ndim:d.length,nbytes:R,shape:d,strides:m,data:Ge,c_contiguous:D,f_contiguous:je,_view_ptr:x,_released:!1}))}finally{if(!j)try{_check_gil(),Module._PyBuffer_Release(x),Module._PyMem_Free(x)}catch(A){API.fatal_error(A)}}}};o(Fe,"PyBufferMethods");var oe=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&e.type==="dict"}};o(oe,"PyDict");var M=class{constructor(){throw new TypeError("PyBufferView is not a constructor")}release(){if(!this._released){try{_check_gil(),Module._PyBuffer_Release(this._view_ptr),Module._PyMem_Free(this._view_ptr)}catch(e){API.fatal_error(e)}this._released=!0,this.data=null}}};o(M,"PyBufferView");var Tt=S(Ft());function Dt(t){if(typeof t=="string")t=new Error(t);else if(t&&typeof t=="object"&&t.name==="ExitStatus"){let e=t.status;t=new $(t.message),t.status=e}else if(typeof t!="object"||t===null||typeof t.stack!="string"||typeof t.message!="string"){let e=API.getTypeTag(t),r=`A value of type ${typeof t} with tag ${e} was thrown as an error!`;try{r+=`\nString interpolation of the thrown value gives """${t}""".`}catch(n){r+=`\nString interpolation of the thrown value fails.`}try{r+=`\nThe thrown value's toString method returns """${t.toString()}""".`}catch(n){r+=`\nThe thrown value's toString method fails.`}t=new Error(r)}return t}o(Dt,"ensureCaughtObjectIsError");var ie=class extends Error{constructor(r,n,a){n||(n=`The exception is an object of type ${r} at address ${a} which does not inherit from std::exception`);super(n);this.ty=r}};o(ie,"CppException");Object.defineProperty(ie.prototype,"name",{get(){return`${this.constructor.name} ${this.ty}`}});function Ht(t){let[e,r]=Module.getExceptionMessage(t);return new ie(e,r,t)}o(Ht,"convertCppException");Tests.convertCppException=Ht;var Mt=!1;API.fatal_error=function(t){if(t&&t.pyodide_fatal_error)return;if(Mt){console.error("Recursive call to fatal_error. Inner error was:"),console.error(t);return}if(t instanceof B)throw t;typeof t=="number"?t=Ht(t):t=Dt(t),t.pyodide_fatal_error=!0,Mt=!0;let e=t instanceof $;e||(console.error("Pyodide has suffered a fatal error. Please report this to the Pyodide maintainers."),console.error("The cause of the fatal error was:"),API.inTestHoist?(console.error(t.toString()),console.error(t.stack)):console.error(t));try{e||Module._dump_traceback();let n=`Pyodide already ${e?"exited":"fatally failed"} and can no longer be used.`;for(let a of Reflect.ownKeys(API.public_api))typeof a=="string"&&a.startsWith("_")||a==="version"||Object.defineProperty(API.public_api,a,{enumerable:!0,configurable:!0,get:()=>{throw new Error(n)}});API.on_fatal&&API.on_fatal(t)}catch(r){console.error("Another error occurred while handling the fatal error:"),console.error(r)}throw t};API.maybe_fatal_error=function(t){API._skip_unwind_fatal_error&&t==="unwind"||API.fatal_error(t)};var tt=[];API.capture_stderr=function(){tt=[];let t=Module.FS;t.createDevice("/dev","capture_stderr",null,e=>tt.push(e)),t.closeStream(2),t.open("/dev/capture_stderr",1)};API.restore_stderr=function(){let t=Module.FS;return t.closeStream(2),t.unlink("/dev/capture_stderr"),t.open("/dev/stderr",1),(new TextDecoder).decode(new Uint8Array(tt))};API.fatal_loading_error=function(...t){let e=t.join(" ");if(Module._PyErr_Occurred()){API.capture_stderr(),Module._PyErr_Print();let r=API.restore_stderr();e+=`\n`+r}throw new le(e)};function rt(t){if(!t)return!1;let e=t.fileName||"";if(e.includes("wasm-function"))return!0;if(!e.includes("pyodide.asm.js"))return!1;let r=t.functionName||"";return r.startsWith("Object.")&&(r=r.slice(7)),r in API.public_api&&r!=="PythonError"?(t.functionName=r,!1):!0}o(rt,"isPyodideFrame");function Ot(t){return rt(t)&&t.functionName==="new_error"}o(Ot,"isErrorStart");Module.handle_js_error=function(t){if(t&&t.pyodide_fatal_error)throw t;if(t instanceof Module._PropagatePythonError)return;let e=!1;t instanceof API.PythonError&&(e=Module._restore_sys_last_exception(t.__error_address));let r,n;try{r=Tt.default.parse(t)}catch(a){n=!0}if(n&&(t=Dt(t)),!e){let a=Hiwire.new_value(t),s=Module._JsProxy_create(a);Module._set_error(s),Module._Py_DecRef(s),Hiwire.decref(a)}if(!n){if(Ot(r[0])||Ot(r[1]))for(;rt(r[0]);)r.shift();for(let a of r){if(rt(a))break;let s=Module.stringToNewUTF8(a.functionName||"???"),i=Module.stringToNewUTF8(a.fileName||"???.js");Module.__PyTraceback_Add(s,i,a.lineNumber),Module._free(s),Module._free(i)}}};var k=class extends Error{constructor(r,n,a){let s=Error.stackTraceLimit;Error.stackTraceLimit=1/0;super(n);Error.stackTraceLimit=s,this.type=r,this.__error_address=a}};o(k,"PythonError");API.PythonError=k;var se=class extends Error{constructor(){super("If you are seeing this message, an internal Pyodide error has occurred. Please report it to the Pyodide maintainers.")}};o(se,"_PropagatePythonError");function xr(t){Object.defineProperty(t.prototype,"name",{value:t.name})}o(xr,"setName");var le=class extends Error{};o(le,"FatalPyodideError");var $=class extends Error{};o($,"Exit");var B=class extends Error{};o(B,"NoGilError");[se,le,$,k,B].forEach(xr);API.NoGilError=B;Module._PropagatePythonError=se;API.errorConstructors=new Map([EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(t=>t).map(t=>[t.constructor.name,t]));API.deserializeError=function(t,e,r){let n=API.errorConstructors.get(t)||Error,a=new n(e);return API.errorConstructors.has(t)||(a.name=t),a.message=e,a.stack=r,a};var Rt={PyProxy:p,PyProxyWithLength:W,PyProxyWithGet:G,PyProxyWithSet:V,PyProxyWithHas:K,PyDict:oe,PyIterable:q,PyAsyncIterable:J,PyIterator:Y,PyAsyncIterator:Q,PyGenerator:X,PyAsyncGenerator:Z,PyAwaitable:re,PyCallable:ne,PyBuffer:O,PyBufferView:M,PythonError:k,PySequence:ee,PyMutableSequence:te};var Nt=o(t=>{t.id!=="canvas"&&console.warn("If you are using canvas element for SDL library, it should have id 'canvas' to work properly."),Module.canvas=t},"setCanvas2D"),Ut=o(()=>Module.canvas,"getCanvas2D"),Ar=o(t=>{Nt(t)},"setCanvas3D"),Sr=o(()=>Ut(),"getCanvas3D"),Lt={setCanvas2D:Nt,getCanvas2D:Ut,setCanvas3D:Ar,getCanvas3D:Sr};function Te(){let t=Promise.resolve();async function e(){let r=t,n;return t=new Promise(a=>n=a),await r,n}return o(e,"acquireLock"),e}o(Te,"createLock");function Ir(t,e,r){let n=t.substring(0,t.lastIndexOf("/")),a=e||[];a=a.concat(API.defaultLdLibraryPath,[n]);let s=o(l=>{for(let c of a){let y=Module.PATH.join2(c,l);if(Module.FS.findObject(y)!==null)return y}return l},"resolvePath"),i=o(l=>Module.FS.readFile(s(l)),"readFile");return r!==void 0&&(i=o(l=>r(s(l)),"readFile")),{findObject:(l,c)=>Module.FS.findObject(s(l),c),readFile:i}}o(Ir,"createDynlibFS");var Er=Te();async function Ct(t,e,r,n){let a=await Er(),s=Ir(t,r,n);try{if(await Module.loadDynamicLibrary(t,{loadAsync:!0,nodelete:!0,allowUndefined:!0,global:e,fs:s}),e&&Module.PATH.isAbs(t)){let i=Module.PATH.basename(t);Module.LDSO.loadedLibsByName[i]||(Module.LDSO.loadedLibsByName[i]=Module.LDSO.loadedLibsByName[t])}}catch(i){if(i&&i.message&&i.message.includes("need to see wasm magic number")){console.warn(`Failed to load dynlib ${t}. We probably just tried to load a linux .so file or something.`);return}throw i}finally{a()}}o(Ct,"loadDynlib");async function nt(t,e){let r=`${API.sitepackages}/${t.file_name.split("-")[0]}.libs`,n=ht(Module.FS.readFile),a=!!t.shared_library,s;if(a)s=e.map(i=>({path:i,global:!0}));else{let i=kr(e,n);s=e.map(u=>{let l=i.has(Module.PATH.basename(u));return{path:u,global:l||!!t.shared_library}})}s.sort((i,u)=>Number(u.global)-Number(i.global));for(let{path:i,global:u}of s)await Ct(i,u,[r],n)}o(nt,"loadDynlibsFromPackage");function kr(t,e){let r=Module.FS.readFile;e!==void 0&&(r=e);let n=new Set;return t.forEach(a=>{let s=r(a);Module.getDylinkMetadata(s).neededDynlibs.forEach(u=>{n.add(u)})}),n}o(kr,"calculateGlobalLibs");API.loadDynlib=Ct;API.loadDynlibsFromPackage=nt;async function Fr(t){let e;if(P){await ft();let r=await N.readFile(t);e=JSON.parse(r)}else e=await(await fetch(t)).json();if(!e.packages)throw new Error("Loaded pyodide lock file does not contain the expected key 'packages'.");API.lockfile_info=e.info,API.lockfile_packages=e.packages,API.lockfile_unvendored_stdlibs_and_test=[],API.repodata_info=e.info,API.repodata_packages=e.packages,API._import_name_to_package_name=new Map;for(let r of Object.keys(API.lockfile_packages)){let n=API.lockfile_packages[r];for(let a of n.imports)API._import_name_to_package_name.set(a,r);n.package_type==="cpython_module"&&API.lockfile_unvendored_stdlibs_and_test.push(r)}API.lockfile_unvendored_stdlibs=API.lockfile_unvendored_stdlibs_and_test.filter(r=>r!=="test"),await He(API.config.packages,{messageCallback(){}})}o(Fr,"initializePackageIndex");API.packageIndexReady=Fr(API.config.lockFileURL);var De;API.setCdnUrl=function(t){De=t};var ce="default channel",Mr=/^.*?([^\/]*)\.whl$/;function Or(t){let e=Mr.exec(t);if(e)return e[1].toLowerCase().split("-").slice(0,-4).join("-")}o(Or,"_uri_to_package_name");function $t(){let t=o(()=>{},"_resolve"),e=o(()=>{},"_reject"),r=new Promise((n,a)=>{t=n,e=a});return r.resolve=t,r.reject=e,r}o($t,"createDonePromise");function Bt(t,e){if(t=t.toLowerCase(),e.has(t))return;let r=API.lockfile_packages[t];if(!r)throw new Error(`No known package with name '${t}'`);if(e.set(t,{name:t,channel:ce,depends:r.depends,installPromise:void 0,done:$t()}),H[t]===void 0)for(let n of r.depends)Bt(n,e)}o(Bt,"addPackageToLoad");function Tr(t,e){let r=new Map;for(let n of t){let a=Or(n);if(a===void 0){Bt(n,r);continue}let s=n;if(r.has(a)&&r.get(a).channel!==s){e(`Loading same package ${a} from ${s} and ${r.get(a).channel}`);continue}r.set(a,{name:a,channel:s,depends:[],installPromise:void 0,done:$t()})}return r}o(Tr,"recursiveDependencies");async function Dr(t,e,r=!0){let n;P?(n=API.config.packageCacheDir,await N.mkdir(API.config.packageCacheDir,{recursive:!0})):n=API.config.indexURL;let a,s,i;if(e===ce){if(!(t in API.lockfile_packages))throw new Error(`Internal error: no entry for package named ${t}`);a=API.lockfile_packages[t].file_name,s=me(a,n),i="sha256-"+mt(API.lockfile_packages[t].sha256)}else s=e,i=void 0;r||(i=void 0);try{return await U(s,i)}catch(l){if(!P||e!==ce)throw l}console.log(`Didn't find package ${a} locally, attempting to load from ${De}`);let u=await U(De+a);return console.log(`Package ${a} loaded from ${De}, caching the wheel in node_modules for future use.`),await N.writeFile(s,u),u}o(Dr,"downloadPackage");async function Hr(t,e,r){let n=API.lockfile_packages[t];n||(n={file_name:".whl",shared_library:!1,depends:[],imports:[],install_dir:"site"});let a=n.file_name,s=API.package_loader.unpack_buffer.callKwargs({buffer:e,filename:a,target:n.install_dir,calculate_dynlibs:!0,installer:"pyodide.loadPackage",source:r===ce?"pyodide":r});await nt(n,s)}o(Hr,"installPackage");async function Rr(t,e,r,n,a=!0){if(H[t]!==void 0)return;let s=e.get(t);try{let i=await Dr(s.name,s.channel,a),u=s.depends.map(l=>e.has(l)?e.get(l).done:Promise.resolve());await API.bootstrapFinalizedPromise,await Promise.all(u),await Hr(s.name,i,s.channel),r.add(s.name),H[s.name]=s.channel}catch(i){n.set(t,i)}finally{s.done.resolve()}}o(Rr,"downloadAndInstall");var Nr=Te(),On=gt(`Passing a messageCallback (resp. errorCallback) as the second (resp. third) argument to loadPackage is deprecated and will be removed in v0.24. Instead use:\n { messageCallback : callbackFunc }`);async function He(t,e={checkIntegrity:!0}){let r=e.messageCallback||console.log,n=e.errorCallback||console.error;t instanceof p&&(t=t.toJs()),Array.isArray(t)||(t=[t]);let a=Tr(t,n);for(let[c,y]of a){let f=H[c];f!==void 0&&(a.delete(c),f===y.channel||y.channel===ce?r(`${c} already loaded from ${f}`):n(`URI mismatch, attempting to load package ${c} from ${y.channel} while it is already loaded from ${f}. To override a dependency, load the custom package first.`))}if(a.size===0){r("No new packages to load");return}let s=[...a.keys()].join(", "),i=new Set,u=new Map,l=await Nr();try{r(`Loading ${s}`);for(let[c]of a){if(H[c]){a.delete(c);continue}a.get(c).installPromise=Rr(c,a,i,u,e.checkIntegrity)}if(await Promise.all(Array.from(a.values()).map(({installPromise:c})=>c)),Module.reportUndefinedSymbols(),i.size>0){let c=Array.from(i).join(", ");r(`Loaded ${c}`)}if(u.size>0){let c=Array.from(u.keys()).join(", ");r(`Failed to load ${c}`);for(let[y,f]of u)n(`The following error occurred while loading ${y}:`),n(f.message)}API.importlib.invalidate_caches()}finally{l()}}o(He,"loadPackage");var H={};var jt="0.24.0";var it=P?w("fs"):void 0,Vt=P?w("tty"):void 0;function Kt(t){try{it.fsyncSync(t)}catch(e){if(e&&e.code==="EINVAL")return;throw e}}o(Kt,"nodeFsync");var qt=!1,$e={},v={};function ot(t){$e[v.stdin]=t}o(ot,"_setStdinOps");function Ur(t){$e[v.stdout]=t}o(Ur,"_setStdoutOps");function Lr(t){$e[v.stderr]=t}o(Lr,"_setStderrOps");function Cr(t){return t&&typeof t=="object"&&"errno"in t}o(Cr,"isErrnoError");var $r=new Int32Array(new WebAssembly.Memory({shared:!0,initial:1,maximum:1}).buffer);function Br(t){try{return Atomics.wait($r,0,0,t),!0}catch(e){return!1}}o(Br,"syncSleep");function jr(t){for(;;)try{return t()}catch(e){if(e&&e.code==="EAGAIN"&&Br(100))continue;throw e}}o(jr,"handleEAGAIN");function Wt(t,e,r){let n;try{n=jr(e)}catch(a){throw a&&a.code&&Module.ERRNO_CODES[a.code]?new FS.ErrnoError(Module.ERRNO_CODES[a.code]):Cr(a)?a:(console.error("Error thrown in read:"),console.error(a),new FS.ErrnoError(29))}if(n===void 0)throw console.warn(`${r} returned undefined; a correct implementation must return a number`),new FS.ErrnoError(29);return n!==0&&(t.node.timestamp=Date.now()),n}o(Wt,"readWriteHelper");var Gt=o((t,e,r)=>API.typedArrayAsUint8Array(t).subarray(e,e+r),"prepareBuffer"),at={open:function(t){let e=$e[t.node.rdev];if(!e)throw new FS.ErrnoError(43);t.devops=e,t.tty=t.devops.isatty,t.seekable=!1},close:function(t){t.stream_ops.fsync(t)},fsync:function(t){let e=t.devops;e.fsync&&e.fsync()},read:function(t,e,r,n,a){return e=Gt(e,r,n),Wt(t,()=>t.devops.read(e),"read")},write:function(t,e,r,n,a){return e=Gt(e,r,n),Wt(t,()=>t.devops.write(e),"write")}};function Be(){qt&&(FS.closeStream(0),FS.closeStream(1),FS.closeStream(2),FS.open("/dev/stdin",0),FS.open("/dev/stdout",1),FS.open("/dev/stderr",1))}o(Be,"refreshStreams");API.initializeStreams=function(t,e,r){let n=FS.createDevice.major++;v.stdin=FS.makedev(n,0),v.stdout=FS.makedev(n,1),v.stderr=FS.makedev(n,2),FS.registerDevice(v.stdin,at),FS.registerDevice(v.stdout,at),FS.registerDevice(v.stderr,at),FS.unlink("/dev/stdin"),FS.unlink("/dev/stdout"),FS.unlink("/dev/stderr"),FS.mkdev("/dev/stdin",v.stdin),FS.mkdev("/dev/stdout",v.stdout),FS.mkdev("/dev/stderr",v.stderr),ye({stdin:t}),st({batched:e}),lt({batched:r}),qt=!0,Be()};function Wr(){ye(P?new Ne(process.stdin.fd):{stdin:()=>prompt()})}o(Wr,"setDefaultStdin");function Gr(){ot(new Re),Be()}o(Gr,"setStdinError");function ye(t={}){let{stdin:e,error:r,isatty:n,autoEOF:a,read:s}=t,i=+!!e+ +!!r+ +!!s;if(i>1)throw new TypeError("At most one of stdin, read, and error must be provided.");if(!e&&a!==void 0)throw new TypeError("The 'autoEOF' option can only be used with the 'stdin' option");if(i===0){Wr();return}r&&Gr(),e&&(a=a===void 0?!0:a,ot(new Ue(e.bind(t),!!n,a))),s&&ot(t),Be()}o(ye,"setStdin");function Jt(t,e,r){let{raw:n,isatty:a,batched:s,write:i}=t,u=+!!n+ +!!s+ +!!i;if(u===0&&(t=r(),({raw:n,isatty:a,batched:s,write:i}=t)),u>1)throw new TypeError("At most one of 'raw', 'batched', and 'write' must be passed");if(!n&&!i&&a)throw new TypeError("Cannot set 'isatty' to true unless 'raw' or 'write' is provided");n&&e(new Le(n.bind(t),!!a)),s&&e(new Ce(s.bind(t))),i&&e(t),Be()}o(Jt,"_setStdwrite");function zr(){return P?new ue(process.stdout.fd):{batched:t=>console.log(t)}}o(zr,"_getStdoutDefaults");function Vr(){return P?new ue(process.stderr.fd):{batched:t=>console.warn(t)}}o(Vr,"_getStderrDefaults");function st(t={}){Jt(t,Ur,zr)}o(st,"setStdout");function lt(t={}){Jt(t,Lr,Vr)}o(lt,"setStderr");var Kr=new TextEncoder,zt=new TextDecoder,Re=class{read(e){throw new FS.ErrnoError(29)}};o(Re,"ErrorReader");var Ne=class{constructor(e){this.fd=e,this.isatty=Vt.isatty(e)}read(e){try{return it.readSync(this.fd,e)}catch(r){if(r.toString().includes("EOF"))return 0;throw r}}fsync(){Kt(this.fd)}};o(Ne,"NodeReader");var Ue=class{constructor(e,r,n){this.infunc=e,this.isatty=r,this.autoEOF=n,this.index=0,this.saved=void 0,this.insertEOF=!1}_getInput(){if(this.saved)return this.saved;let e=this.infunc();if(typeof e=="number")return e;if(e){if(ArrayBuffer.isView(e)){if(e.BYTES_PER_ELEMENT!==1)throw console.warn(`Expected BYTES_PER_ELEMENT to be 1, infunc gave ${e.constructor}`),new FS.ErrnoError(29);return e}if(typeof e=="string")return e.endsWith(`\n`)||(e+=`\n`),e;if(Object.prototype.toString.call(e)==="[object ArrayBuffer]")return new Uint8Array(e);throw console.warn("Expected result to be undefined, null, string, array buffer, or array buffer view"),new FS.ErrnoError(29)}}read(e){if(this.insertEOF)return this.insertEOF=!1,0;let r=0;for(;;){let n=this._getInput();if(typeof n=="number"){e[0]=n,e=e.subarray(1),r++;continue}let a;if(n&&n.length>0)if(typeof n=="string"){let{read:s,written:i}=Kr.encodeInto(n,e);this.saved=n.slice(s),r+=i,a=e[i-1],e=e.subarray(i)}else{let s;n.length>e.length?(e.set(n.subarray(0,e.length)),this.saved=n.subarray(e.length),s=e.length):(e.set(n),this.saved=void 0,s=n.length),r+=s,a=e[s-1],e=e.subarray(s)}if(!(n&&n.length>0)||this.autoEOF||e.length===0)return this.insertEOF=r>0&&this.autoEOF&&a!==10,r}}fsync(){}};o(Ue,"LegacyReader");var Le=class{constructor(e,r){this.out=e,this.isatty=r}write(e){for(let r of e)this.out(r);return e.length}};o(Le,"CharacterCodeWriter");var Ce=class{constructor(e){this.isatty=!1;this.out=e,this.output=[]}write(e){for(let r of e)r===10?(this.out(zt.decode(new Uint8Array(this.output))),this.output=[]):r!==0&&this.output.push(r);return e.length}fsync(){this.output&&this.output.length>0&&(this.out(zt.decode(new Uint8Array(this.output))),this.output=[])}};o(Ce,"StringWriter");var ue=class{constructor(e){this.fd=e,this.isatty=Vt.isatty(e)}write(e){return it.writeSync(this.fd,e)}fsync(){Kt(this.fd)}};o(ue,"NodeWriter");API.loadBinaryFile=U;API.rawRun=o(function(e){let r=Module.stringToNewUTF8(e);Module.API.capture_stderr();let n=Module._PyRun_SimpleString(r);Module._free(r);let a=Module.API.restore_stderr().trim();return[n,a]},"rawRun");API.runPythonInternal=function(t){return API._pyodide._base.eval_code(t,API.runPythonInternal_dict)};API.saveState=()=>API.pyodide_py._state.save_state();API.restoreState=t=>API.pyodide_py._state.restore_state(t);var b=class{static async loadPackagesFromImports(e,r={checkIntegrity:!0}){let n=API.pyodide_code.find_imports(e),a;try{a=n.toJs()}finally{n.destroy()}if(a.length===0)return;let s=API._import_name_to_package_name,i=new Set;for(let u of a)s.has(u)&&i.add(s.get(u));i.size&&await He(Array.from(i),r)}static runPython(e,r={}){return r.globals||(r.globals=API.globals),API.pyodide_code.eval_code.callKwargs(e,r)}static async runPythonAsync(e,r={}){return r.globals||(r.globals=API.globals),await API.pyodide_code.eval_code_async.callKwargs(e,r)}static registerJsModule(e,r){API.pyodide_ffi.register_js_module(e,r)}static unregisterJsModule(e){API.pyodide_ffi.unregister_js_module(e)}static toPy(e,{depth:r,defaultConverter:n}={depth:-1}){switch(typeof e){case"string":case"number":case"boolean":case"bigint":case"undefined":return e}if(!e||API.isPyProxy(e))return e;let a=0,s=0,i=0;try{a=Hiwire.new_value(e);try{s=Module.js2python_convert(a,{depth:r,defaultConverter:n})}catch(u){throw u instanceof Module._PropagatePythonError&&Module._pythonexc2js(),u}if(Module._JsProxy_Check(s))return e;i=Module._python2js(s),i===0&&Module._pythonexc2js()}finally{Hiwire.decref(a),Module._Py_DecRef(s)}return Hiwire.pop_value(i)}static pyimport(e){return API.importlib.import_module(e)}static unpackArchive(e,r,n={}){if(!ArrayBuffer.isView(e)&&API.getTypeTag(e)!=="[object ArrayBuffer]")throw new TypeError("Expected argument 'buffer' to be an ArrayBuffer or an ArrayBuffer view");API.typedArrayAsUint8Array(e);let a=n.extractDir;API.package_loader.unpack_buffer.callKwargs({buffer:e,format:r,extract_dir:a,installer:"pyodide.unpackArchive"})}static async mountNativeFS(e,r){if(r.constructor.name!=="FileSystemDirectoryHandle")throw new TypeError("Expected argument 'fileSystemHandle' to be a FileSystemDirectoryHandle");return Module.FS.findObject(e)==null&&Module.FS.mkdirTree(e),Module.FS.mount(Module.FS.filesystems.NATIVEFS_ASYNC,{fileSystemHandle:r},e),await new Promise((n,a)=>Module.FS.syncfs(!0,n)),{syncfs:async()=>new Promise((n,a)=>Module.FS.syncfs(!1,n))}}static registerComlink(e){API._Comlink=e}static setInterruptBuffer(e){Module.HEAP8[Module._Py_EMSCRIPTEN_SIGNAL_HANDLING]=!!e,Module.Py_EmscriptenSignalBuffer=e}static checkInterrupt(){if(Module._PyGILState_Check()){Module.__PyErr_CheckSignals()&&Module._pythonexc2js();return}else if(Module.Py_EmscriptenSignalBuffer[0]===2)throw new Module.FS.ErrnoError(27)}static isPyProxy(e){return console.warn("pyodide.isPyProxy() is deprecated. Use `instanceof pyodide.ffi.PyProxy` instead."),this.isPyProxy=API.isPyProxy,API.isPyProxy(e)}static get PyBuffer(){return console.warn("pyodide.PyBuffer is deprecated. Use `pyodide.ffi.PyBufferView` instead."),Object.defineProperty(this,"PyBuffer",{value:M}),M}static get PyProxyBuffer(){return console.warn("pyodide.PyProxyBuffer is deprecated. Use `pyodide.ffi.PyBuffer` instead."),Object.defineProperty(this,"PyProxyBuffer",{value:O}),O}static get PythonError(){return console.warn("pyodide.PythonError is deprecated. Use `pyodide.ffi.PythonError` instead."),Object.defineProperty(this,"PythonError",{value:k}),k}static setDebug(e){let r=!!API.debug_ffi;return API.debug_ffi=e,r}};o(b,"PyodideAPI"),b.version=jt,b.loadPackage=He,b.loadedPackages=H,b.ffi=Rt,b.setStdin=ye,b.setStdout=st,b.setStderr=lt,b.globals={},b.FS={},b.PATH={},b.canvas=Lt,b.ERRNO_CODES={},b.pyodide_py={};API.makePublicAPI=function(){let t=Object.getOwnPropertyDescriptors(b);delete t.prototype;let e=Object.create({},t);return API.public_api=e,e.FS=Module.FS,e.PATH=Module.PATH,e.ERRNO_CODES=Module.ERRNO_CODES,e._module=Module,e._api=API,e}})()}const API=Module.API;const Hiwire={};const Tests={};API.tests=Tests;API.version="0.24.0";Module.hiwire=Hiwire;function getTypeTag(x){try{return Object.prototype.toString.call(x)}catch(e){return""}}API.getTypeTag=getTypeTag;function hasProperty(obj,prop){try{while(obj){if(Object.getOwnPropertyDescriptor(obj,prop)){return true}obj=Object.getPrototypeOf(obj)}}catch(e){}return false}function hasMethod(obj,prop){try{return typeof obj[prop]==="function"}catch(e){return false}}const pyproxyIsAlive=px=>!!Module.PyProxy_getAttrsQuiet(px).shared.ptr;API.pyproxyIsAlive=pyproxyIsAlive;pyodide_js_init();function descr_set_trampoline_call(set,obj,value,closure){return wasmTable.get(set)(obj,value,closure)}descr_set_trampoline_call.sig="iiiii";function descr_get_trampoline_call(get,obj,closure){return wasmTable.get(get)(obj,closure)}descr_get_trampoline_call.sig="iiii";function _PyCFunctionWithKeywords_TrampolineCall(func,self,args,kw){return wasmTable.get(func)(self,args,kw)}_PyCFunctionWithKeywords_TrampolineCall.sig="iiiii";function _PyImport_InitFunc_TrampolineCall(func){return wasmTable.get(func)()}_PyImport_InitFunc_TrampolineCall.sig="ii";function _Py_emscripten_runtime(){var info;if(typeof navigator=="object"){info=navigator.userAgent}else if(typeof process=="object"){info="Node.js ".concat(process.version)}else{info="UNKNOWN"}var len=lengthBytesUTF8(info)+1;var res=_malloc(len);if(res)stringToUTF8(info,res,len);return res}_Py_emscripten_runtime.sig="i";function _Py_CheckEmscriptenSignals_Helper(){if(!Module.Py_EmscriptenSignalBuffer){return 0}try{let result=Module.Py_EmscriptenSignalBuffer[0];Module.Py_EmscriptenSignalBuffer[0]=0;return result}catch(e){return 0}}_Py_CheckEmscriptenSignals_Helper.sig="i";function unbox_small_structs(type_ptr){var type_id=HEAPU16[(type_ptr+6>>1)+0];while(type_id===13){var elements=HEAPU32[(type_ptr+8>>2)+0];var first_element=HEAPU32[(elements>>2)+0];if(first_element===0){type_id=0;break}else if(HEAPU32[(elements>>2)+1]===0){type_ptr=first_element;type_id=HEAPU16[(first_element+6>>1)+0]}else{break}}return[type_ptr,type_id]}function ffi_call_js(cif,fn,rvalue,avalue){var abi=HEAPU32[(cif>>2)+0];var nargs=HEAPU32[(cif>>2)+1];var nfixedargs=HEAPU32[(cif>>2)+6];var arg_types_ptr=HEAPU32[(cif>>2)+2];var rtype_unboxed=unbox_small_structs(HEAPU32[(cif>>2)+3]);var rtype_ptr=rtype_unboxed[0];var rtype_id=rtype_unboxed[1];var orig_stack_ptr=stackSave();var cur_stack_ptr=orig_stack_ptr;var args=[];var ret_by_arg=false;if(rtype_id===15){throw new Error("complex ret marshalling nyi")}if(rtype_id<0||rtype_id>15){throw new Error("Unexpected rtype "+rtype_id)}if(rtype_id===4||rtype_id===13){args.push(rvalue);ret_by_arg=true}for(var i=0;i>2)+i];var arg_unboxed=unbox_small_structs(HEAPU32[(arg_types_ptr>>2)+i]);var arg_type_ptr=arg_unboxed[0];var arg_type_id=arg_unboxed[1];switch(arg_type_id){case 1:case 10:case 9:case 14:args.push(HEAPU32[(arg_ptr>>2)+0]);break;case 2:args.push(HEAPF32[(arg_ptr>>2)+0]);break;case 3:args.push(HEAPF64[(arg_ptr>>3)+0]);break;case 5:args.push(HEAPU8[arg_ptr+0]);break;case 6:args.push(HEAP8[arg_ptr+0]);break;case 7:args.push(HEAPU16[(arg_ptr>>1)+0]);break;case 8:args.push(HEAP16[(arg_ptr>>1)+0]);break;case 11:case 12:args.push(HEAPU64[(arg_ptr>>3)+0]);break;case 4:args.push(HEAPU64[(arg_ptr>>3)+0]);args.push(HEAPU64[(arg_ptr>>3)+1]);break;case 13:var size=HEAPU32[(arg_type_ptr>>2)+0];var align=HEAPU16[(arg_type_ptr+4>>1)+0];cur_stack_ptr-=size,cur_stack_ptr&=~(align-1);HEAP8.subarray(cur_stack_ptr,cur_stack_ptr+size).set(HEAP8.subarray(arg_ptr,arg_ptr+size));args.push(cur_stack_ptr);break;case 15:throw new Error("complex marshalling nyi");default:throw new Error("Unexpected type "+arg_type_id)}}if(nfixedargs!=nargs){var struct_arg_info=[];for(var i=nargs-1;i>=nfixedargs;i--){var arg_ptr=HEAPU32[(avalue>>2)+i];var arg_unboxed=unbox_small_structs(HEAPU32[(arg_types_ptr>>2)+i]);var arg_type_ptr=arg_unboxed[0];var arg_type_id=arg_unboxed[1];switch(arg_type_id){case 5:case 6:cur_stack_ptr-=1,cur_stack_ptr&=~(1-1);HEAPU8[cur_stack_ptr+0]=HEAPU8[arg_ptr+0];break;case 7:case 8:cur_stack_ptr-=2,cur_stack_ptr&=~(2-1);HEAPU16[(cur_stack_ptr>>1)+0]=HEAPU16[(arg_ptr>>1)+0];break;case 1:case 9:case 10:case 14:case 2:cur_stack_ptr-=4,cur_stack_ptr&=~(4-1);HEAPU32[(cur_stack_ptr>>2)+0]=HEAPU32[(arg_ptr>>2)+0];break;case 3:case 11:case 12:cur_stack_ptr-=8,cur_stack_ptr&=~(8-1);HEAPU32[(cur_stack_ptr>>2)+0]=HEAPU32[(arg_ptr>>2)+0];HEAPU32[(cur_stack_ptr>>2)+1]=HEAPU32[(arg_ptr>>2)+1];break;case 4:cur_stack_ptr-=16,cur_stack_ptr&=~(8-1);HEAPU32[(cur_stack_ptr>>2)+0]=HEAPU32[(arg_ptr>>2)+0];HEAPU32[(cur_stack_ptr>>2)+1]=HEAPU32[(arg_ptr>>2)+1];HEAPU32[(cur_stack_ptr>>2)+2]=HEAPU32[(arg_ptr>>2)+2];HEAPU32[(cur_stack_ptr>>2)+3]=HEAPU32[(arg_ptr>>2)+3];break;case 13:cur_stack_ptr-=4,cur_stack_ptr&=~(4-1);struct_arg_info.push([cur_stack_ptr,arg_ptr,HEAPU32[(arg_type_ptr>>2)+0],HEAPU16[(arg_type_ptr+4>>1)+0]]);break;case 15:throw new Error("complex arg marshalling nyi");default:throw new Error("Unexpected argtype "+arg_type_id)}}args.push(cur_stack_ptr);for(var i=0;i>2)+0]=cur_stack_ptr}}stackRestore(cur_stack_ptr);stackAlloc(0);var result=(0,getWasmTableEntry(fn).apply(null,args));stackRestore(orig_stack_ptr);if(ret_by_arg){return}switch(rtype_id){case 0:break;case 1:case 9:case 10:case 14:HEAPU32[(rvalue>>2)+0]=result;break;case 2:HEAPF32[(rvalue>>2)+0]=result;break;case 3:HEAPF64[(rvalue>>3)+0]=result;break;case 5:case 6:HEAPU8[rvalue+0]=result;break;case 7:case 8:HEAPU16[(rvalue>>1)+0]=result;break;case 11:case 12:HEAPU64[(rvalue>>3)+0]=result;break;case 15:throw new Error("complex ret marshalling nyi");default:throw new Error("Unexpected rtype "+rtype_id)}}ffi_call_js.sig="viiii";function ffi_closure_alloc_js(size,code){var closure=_malloc(size);var index=getEmptyTableSlot();HEAPU32[(code>>2)+0]=index;HEAPU32[(closure>>2)+0]=index;return closure}ffi_closure_alloc_js.sig="iii";function ffi_closure_free_js(closure){var index=HEAPU32[(closure>>2)+0];freeTableIndexes.push(index);_free(closure)}ffi_closure_free_js.sig="vi";function ffi_prep_closure_loc_js(closure,cif,fun,user_data,codeloc){var abi=HEAPU32[(cif>>2)+0];var nargs=HEAPU32[(cif>>2)+1];var nfixedargs=HEAPU32[(cif>>2)+6];var arg_types_ptr=HEAPU32[(cif>>2)+2];var rtype_unboxed=unbox_small_structs(HEAPU32[(cif>>2)+3]);var rtype_ptr=rtype_unboxed[0];var rtype_id=rtype_unboxed[1];var sig;var ret_by_arg=false;switch(rtype_id){case 0:sig="v";break;case 13:case 4:sig="vi";ret_by_arg=true;break;case 1:case 5:case 6:case 7:case 8:case 9:case 10:case 14:sig="i";break;case 2:sig="f";break;case 3:sig="d";break;case 11:case 12:sig="j";break;case 15:throw new Error("complex ret marshalling nyi");default:throw new Error("Unexpected rtype "+rtype_id)}var unboxed_arg_type_id_list=[];var unboxed_arg_type_info_list=[];for(var i=0;i>2)+i]);var arg_type_ptr=arg_unboxed[0];var arg_type_id=arg_unboxed[1];unboxed_arg_type_id_list.push(arg_type_id);unboxed_arg_type_info_list.push([HEAPU32[(arg_type_ptr>>2)+0],HEAPU16[(arg_type_ptr+4>>1)+0]])}for(var i=0;i>2)+carg_idx]=cur_ptr;HEAPU8[cur_ptr+0]=cur_arg;break;case 7:case 8:cur_ptr-=2,cur_ptr&=~(4-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPU16[(cur_ptr>>1)+0]=cur_arg;break;case 1:case 9:case 10:case 14:cur_ptr-=4,cur_ptr&=~(4-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPU32[(cur_ptr>>2)+0]=cur_arg;break;case 13:cur_ptr-=arg_size,cur_ptr&=~(arg_align-1);HEAP8.subarray(cur_ptr,cur_ptr+arg_size).set(HEAP8.subarray(cur_arg,cur_arg+arg_size));HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;break;case 2:cur_ptr-=4,cur_ptr&=~(4-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPF32[(cur_ptr>>2)+0]=cur_arg;break;case 3:cur_ptr-=8,cur_ptr&=~(8-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPF64[(cur_ptr>>3)+0]=cur_arg;break;case 11:case 12:cur_ptr-=8,cur_ptr&=~(8-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPU64[(cur_ptr>>3)+0]=cur_arg;break;case 4:cur_ptr-=16,cur_ptr&=~(8-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPU64[(cur_ptr>>3)+0]=cur_arg;cur_arg=args[jsarg_idx++];HEAPU64[(cur_ptr>>3)+1]=cur_arg;break}}var varargs=args[args.length-1];for(;carg_idx>2)+0];cur_ptr-=arg_size,cur_ptr&=~(arg_align-1);HEAP8.subarray(cur_ptr,cur_ptr+arg_size).set(HEAP8.subarray(struct_ptr,struct_ptr+arg_size));HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr}else{HEAPU32[(args_ptr>>2)+carg_idx]=varargs}varargs+=4}stackRestore(cur_ptr);stackAlloc(0);0;getWasmTableEntry(HEAPU32[(closure>>2)+2])(HEAPU32[(closure>>2)+1],ret_ptr,args_ptr,HEAPU32[(closure>>2)+3]);stackRestore(orig_stack_ptr);if(!ret_by_arg){switch(sig[0]){case"i":return HEAPU32[(ret_ptr>>2)+0];case"j":return HEAPU64[(ret_ptr>>3)+0];case"d":return HEAPF64[(ret_ptr>>3)+0];case"f":return HEAPF32[(ret_ptr>>2)+0]}}}try{var wasm_trampoline=convertJsFunctionToWasm(trampoline,sig)}catch(e){return 1}setWasmTableEntry(codeloc,wasm_trampoline);HEAPU32[(closure>>2)+1]=cif;HEAPU32[(closure>>2)+2]=fun;HEAPU32[(closure>>2)+3]=user_data;return 0}ffi_prep_closure_loc_js.sig="iiiiii";function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}Module["ExitStatus"]=ExitStatus;var GOT={};Module["GOT"]=GOT;var currentModuleWeakSymbols=new Set([]);Module["currentModuleWeakSymbols"]=currentModuleWeakSymbols;var GOTHandler={get(obj,symName){var rtn=GOT[symName];if(!rtn){rtn=GOT[symName]=new WebAssembly.Global({"value":"i32","mutable":true})}if(!currentModuleWeakSymbols.has(symName)){rtn.required=true}return rtn}};Module["GOTHandler"]=GOTHandler;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module["callRuntimeCallbacks"]=callRuntimeCallbacks;var decrementExceptionRefcount=ptr=>___cxa_decrement_exception_refcount(ptr);Module["decrementExceptionRefcount"]=decrementExceptionRefcount;var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};Module["withStackSave"]=withStackSave;var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module["lengthBytesUTF8"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};Module["stringToUTF8Array"]=stringToUTF8Array;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);Module["stringToUTF8"]=stringToUTF8;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module["stringToUTF8OnStack"]=stringToUTF8OnStack;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;Module["UTF8Decoder"]=UTF8Decoder;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};Module["UTF8ArrayToString"]=UTF8ArrayToString;var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";Module["UTF8ToString"]=UTF8ToString;var demangle=func=>{demangle.recursionGuard=(demangle.recursionGuard|0)+1;if(demangle.recursionGuard>1)return func;return withStackSave(()=>{try{var s=func;if(s.startsWith("__Z"))s=s.substr(1);var buf=stringToUTF8OnStack(s);var status=stackAlloc(4);var ret=___cxa_demangle(buf,0,0,status);if(HEAP32[status>>2]===0&&ret){return UTF8ToString(ret)}}catch(e){}finally{_free(ret);if(demangle.recursionGuard<2)--demangle.recursionGuard}return func})};Module["demangle"]=demangle;var getDylinkMetadata=binary=>{var offset=0;var end=0;function getU8(){return binary[offset++]}function getLEB(){var ret=0;var mul=1;while(1){var byte=binary[offset++];ret+=(byte&127)*mul;mul*=128;if(!(byte&128))break}return ret}function getString(){var len=getLEB();offset+=len;return UTF8ArrayToString(binary,offset-len,len)}function failIf(condition,message){if(condition)throw new Error(message)}var name="dylink.0";if(binary instanceof WebAssembly.Module){var dylinkSection=WebAssembly.Module.customSections(binary,name);if(dylinkSection.length===0){name="dylink";dylinkSection=WebAssembly.Module.customSections(binary,name)}failIf(dylinkSection.length===0,"need dylink section");binary=new Uint8Array(dylinkSection[0]);end=binary.length}else{var int32View=new Uint32Array(new Uint8Array(binary.subarray(0,24)).buffer);var magicNumberFound=int32View[0]==1836278016;failIf(!magicNumberFound,"need to see wasm magic number");failIf(binary[8]!==0,"need the dylink section to be first");offset=9;var section_size=getLEB();end=offset+section_size;name=getString()}var customSection={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if(name=="dylink"){customSection.memorySize=getLEB();customSection.memoryAlign=getLEB();customSection.tableSize=getLEB();customSection.tableAlign=getLEB();var neededDynlibsCount=getLEB();for(var i=0;iwithStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});Module["getExceptionMessageCommon"]=getExceptionMessageCommon;var getExceptionMessage=ptr=>getExceptionMessageCommon(ptr);Module["getExceptionMessage"]=getExceptionMessage;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";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 HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}Module["getValue"]=getValue;var incrementExceptionRefcount=ptr=>___cxa_increment_exception_refcount(ptr);Module["incrementExceptionRefcount"]=incrementExceptionRefcount;var newDSO=(name,handle,syms)=>{var dso={refcount:Infinity,name:name,exports:syms,global:true};LDSO.loadedLibsByName[name]=dso;if(handle!=undefined){LDSO.loadedLibsByHandle[handle]=dso}return dso};Module["newDSO"]=newDSO;var LDSO={loadedLibsByName:{},loadedLibsByHandle:{},init(){newDSO("__main__",0,wasmImports)}};Module["LDSO"]=LDSO;var ___heap_base=9187040;Module["___heap_base"]=___heap_base;var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};Module["zeroMemory"]=zeroMemory;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module["alignMemory"]=alignMemory;var getMemory=size=>{if(runtimeInitialized){return zeroMemory(_malloc(size),size)}var ret=___heap_base;var end=ret+alignMemory(size,16);___heap_base=end;GOT["__heap_base"].value=end;return ret};Module["getMemory"]=getMemory;var isInternalSym=symName=>["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm","__start_em_js","__stop_em_js"].includes(symName)||symName.startsWith("__em_js__");Module["isInternalSym"]=isInternalSym;var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};Module["uleb128Encode"]=uleb128Encode;var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};Module["convertJsFunctionToWasm"]=convertJsFunctionToWasm;var wasmTableMirror=[];Module["wasmTableMirror"]=wasmTableMirror;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};Module["getWasmTableEntry"]=getWasmTableEntry;var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};Module["getFunctionAddress"]=getFunctionAddress;var freeTableIndexes=[];Module["freeTableIndexes"]=freeTableIndexes;var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};Module["getEmptyTableSlot"]=getEmptyTableSlot;var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};Module["setWasmTableEntry"]=setWasmTableEntry;var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};Module["addFunction"]=addFunction;var updateGOT=(exports,replace)=>{for(var symName in exports){if(isInternalSym(symName)){continue}var value=exports[symName];if(!GOT[symName]){GOT[symName]=new WebAssembly.Global({"value":"i32","mutable":true})}if(replace||GOT[symName].value==0){if(typeof value=="function"){GOT[symName].value=addFunction(value)}else if(typeof value=="number"){GOT[symName].value=value}else{err(`unhandled export type for '${symName}': ${typeof value}`)}}}};Module["updateGOT"]=updateGOT;var relocateExports=(exports,memoryBase,replace)=>{var relocated={};for(var e in exports){var value=exports[e];if(typeof value=="object"){value=value.value}if(typeof value=="number"){value+=memoryBase}relocated[e]=value}updateGOT(relocated,replace);return relocated};Module["relocateExports"]=relocateExports;var isSymbolDefined=symName=>{var existing=wasmImports[symName];if(!existing||existing.stub){return false}return true};Module["isSymbolDefined"]=isSymbolDefined;var dynCall=(sig,ptr,args)=>{var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};Module["dynCall"]=dynCall;var createInvokeFunction=sig=>function(){var sp=stackSave();try{return dynCall(sig,arguments[0],Array.prototype.slice.call(arguments,1))}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}};Module["createInvokeFunction"]=createInvokeFunction;var resolveGlobalSymbol=(symName,direct=false)=>{var sym;if(isSymbolDefined(symName)){sym=wasmImports[symName]}else if(symName.startsWith("invoke_")){sym=wasmImports[symName]=createInvokeFunction(symName.split("_")[1])}else if(symName.startsWith("__cxa_find_matching_catch_")){sym=wasmImports[symName]=function(){var args=Array.from(arguments);var rtn=findMatchingCatch(args);return rtn}}return{sym:sym,name:symName}};Module["resolveGlobalSymbol"]=resolveGlobalSymbol;var loadWebAssemblyModule=(binary,flags,libName,localScope,handle)=>{var metadata=getDylinkMetadata(binary);currentModuleWeakSymbols=metadata.weakImports;function loadModule(){var firstLoad=!handle||!HEAP8[handle+8>>0];if(firstLoad){var memAlign=Math.pow(2,metadata.memoryAlign);var memoryBase=metadata.memorySize?alignMemory(getMemory(metadata.memorySize+memAlign),memAlign):0;var tableBase=metadata.tableSize?wasmTable.length:0;if(handle){HEAP8[handle+8>>0]=1;HEAPU32[handle+12>>2]=memoryBase;HEAP32[handle+16>>2]=metadata.memorySize;HEAPU32[handle+20>>2]=tableBase;HEAP32[handle+24>>2]=metadata.tableSize}}else{memoryBase=HEAPU32[handle+12>>2];tableBase=HEAPU32[handle+20>>2]}var tableGrowthNeeded=tableBase+metadata.tableSize-wasmTable.length;if(tableGrowthNeeded>0){wasmTable.grow(tableGrowthNeeded)}var moduleExports;function resolveSymbol(sym){var resolved=resolveGlobalSymbol(sym).sym;if(!resolved&&localScope){resolved=localScope[sym]}if(!resolved){resolved=moduleExports[sym]}return resolved}var proxyHandler={get(stubs,prop){switch(prop){case"__memory_base":return memoryBase;case"__table_base":return tableBase}if(prop in wasmImports&&!wasmImports[prop].stub){return wasmImports[prop]}if(!(prop in stubs)){var resolved;stubs[prop]=function(){if(!resolved)resolved=resolveSymbol(prop);if(!resolved){throw new Error(`Dynamic linking error: cannot resolve symbol ${prop}`)}return resolved.apply(null,arguments)}}return stubs[prop]}};var proxy=new Proxy({},proxyHandler);var info={"GOT.mem":new Proxy({},GOTHandler),"GOT.func":new Proxy({},GOTHandler),"env":proxy,"wasi_snapshot_preview1":proxy};function postInstantiation(module,instance){updateTableMap(tableBase,metadata.tableSize);moduleExports=relocateExports(instance.exports,memoryBase);if(!flags.allowUndefined){reportUndefinedSymbols()}function addEmAsm(addr,body){var args=[];var arity=0;for(;arity<16;arity++){if(body.indexOf("$"+arity)!=-1){args.push("$"+arity)}else{break}}args=args.join(",");var func=`(${args}) => { ${body} };`;ASM_CONSTS[start]=eval(func)}if("__start_em_asm"in moduleExports){var start=moduleExports["__start_em_asm"];var stop=moduleExports["__stop_em_asm"];while(start ${body};`;moduleExports[name]=eval(func)}for(var name in moduleExports){if(name.startsWith("__em_js__")){var start=moduleExports[name];var jsString=UTF8ToString(start);var parts=jsString.split("<::>");addEmJs(name.replace("__em_js__",""),parts[0],parts[1]);delete moduleExports[name]}}var applyRelocs=moduleExports["__wasm_apply_data_relocs"];if(applyRelocs){if(runtimeInitialized){applyRelocs()}else{__RELOC_FUNCS__.push(applyRelocs)}}var init=moduleExports["__wasm_call_ctors"];if(init){if(runtimeInitialized){init()}else{__ATINIT__.push(init)}}return moduleExports}if(flags.loadAsync){if(binary instanceof WebAssembly.Module){var instance=new WebAssembly.Instance(binary,info);return Promise.resolve(postInstantiation(binary,instance))}return WebAssembly.instantiate(binary,info).then(result=>postInstantiation(result.module,result.instance))}var module=binary instanceof WebAssembly.Module?binary:new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return postInstantiation(module,instance)}if(flags.loadAsync){return metadata.neededDynlibs.reduce((chain,dynNeeded)=>chain.then(()=>loadDynamicLibrary(dynNeeded,flags)),Promise.resolve()).then(loadModule)}metadata.neededDynlibs.forEach(needed=>loadDynamicLibrary(needed,flags,localScope));return loadModule()};Module["loadWebAssemblyModule"]=loadWebAssemblyModule;var mergeLibSymbols=(exports,libName)=>{for(var sym in exports){if(!exports.hasOwnProperty(sym)){continue}const setImport=target=>{if(!isSymbolDefined(target)){wasmImports[target]=exports[sym]}};setImport(sym);const main_alias="__main_argc_argv";if(sym=="main"){setImport(main_alias)}if(sym==main_alias){setImport("main")}if(sym.startsWith("dynCall_")&&!Module.hasOwnProperty(sym)){Module[sym]=exports[sym]}}};Module["mergeLibSymbols"]=mergeLibSymbols;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};Module["asyncLoad"]=asyncLoad;var preloadPlugins=Module["preloadPlugins"]||[];Module["preloadPlugins"]=preloadPlugins;var registerWasmPlugin=()=>{var wasmPlugin={"promiseChainEnd":Promise.resolve(),"canHandle":name=>!Module.noWasmDecoding&&name.endsWith(".so"),"handle":(byteArray,name,onload,onerror)=>{wasmPlugin["promiseChainEnd"]=wasmPlugin["promiseChainEnd"].then(()=>loadWebAssemblyModule(byteArray,{loadAsync:true,nodelete:true},name)).then(exports=>{preloadedWasm[name]=exports;onload(byteArray)},error=>{err(`failed to instantiate wasm: ${name}: ${error}`);onerror()})}};preloadPlugins.push(wasmPlugin)};Module["registerWasmPlugin"]=registerWasmPlugin;var preloadedWasm={};Module["preloadedWasm"]=preloadedWasm;function loadDynamicLibrary(libName,flags={global:true,nodelete:true},localScope,handle){var dso=LDSO.loadedLibsByName[libName];if(dso){if(flags.global&&!dso.global){dso.global=true;if(dso.exports!=="loading"){mergeLibSymbols(dso.exports,libName)}}if(flags.nodelete&&dso.refcount!==Infinity){dso.refcount=Infinity}dso.refcount++;if(handle){LDSO.loadedLibsByHandle[handle]=dso}return flags.loadAsync?Promise.resolve(true):true}dso=newDSO(libName,handle,"loading");dso.refcount=flags.nodelete?Infinity:1;dso.global=flags.global;function loadLibData(){var libData;if(handle){var data=HEAPU32[handle+28>>2];var dataSize=HEAPU32[handle+32>>2];if(data&&dataSize){libData=HEAP8.slice(data,data+dataSize)}}if(!libData&&flags.fs&&flags.fs.findObject(libName)){libData=flags.fs.readFile(libName,{encoding:"binary"});if(!(libData instanceof Uint8Array)){libData=new Uint8Array(libData)}}if(libData){return flags.loadAsync?Promise.resolve(libData):libData}var libFile=locateFile(libName);if(flags.loadAsync){return new Promise(function(resolve,reject){asyncLoad(libFile,data=>resolve(data),reject)})}if(!readBinary){throw new Error(`${libFile}: file not found, and synchronous loading of external files is not available`)}return readBinary(libFile)}function getExports(){var preloaded=preloadedWasm[libName];if(preloaded){return flags.loadAsync?Promise.resolve(preloaded):preloaded}if(flags.loadAsync){return loadLibData().then(libData=>loadWebAssemblyModule(libData,flags,libName,localScope,handle))}return loadWebAssemblyModule(loadLibData(),flags,libName,localScope,handle)}function moduleLoaded(exports){if(dso.global){mergeLibSymbols(exports,libName)}else if(localScope){Object.assign(localScope,exports)}dso.exports=exports}if(flags.loadAsync){return getExports().then(exports=>{moduleLoaded(exports);return true})}moduleLoaded(getExports());return true}Module["loadDynamicLibrary"]=loadDynamicLibrary;var reportUndefinedSymbols=()=>{for(var symName in GOT){if(GOT[symName].value==0){var value=resolveGlobalSymbol(symName,true).sym;if(!value&&!GOT[symName].required){continue}if(typeof value=="function"){GOT[symName].value=addFunction(value,value.sig)}else if(typeof value=="number"){GOT[symName].value=value}else{throw new Error(`bad export type for '${symName}': ${typeof value}`)}}}};Module["reportUndefinedSymbols"]=reportUndefinedSymbols;var loadDylibs=()=>{if(!dynamicLibraries.length){reportUndefinedSymbols();return}addRunDependency("loadDylibs");dynamicLibraries.reduce((chain,lib)=>chain.then(()=>loadDynamicLibrary(lib,{loadAsync:true,global:true,nodelete:true,allowUndefined:true})),Promise.resolve()).then(()=>{reportUndefinedSymbols();removeRunDependency("loadDylibs")})};Module["loadDylibs"]=loadDylibs;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>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":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module["setValue"]=setValue;function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}Module["jsStackTrace"]=jsStackTrace;var demangleAll=text=>{var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})};Module["demangleAll"]=demangleAll;function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};Module["___assert_fail"]=___assert_fail;___assert_fail.sig="vppip";var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);Module["___call_sighandler"]=___call_sighandler;___call_sighandler.sig="vpi";var exceptionCaught=[];Module["exceptionCaught"]=exceptionCaught;var uncaughtExceptionCount=0;Module["uncaughtExceptionCount"]=uncaughtExceptionCount;var ___cxa_begin_catch=ptr=>{var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()};Module["___cxa_begin_catch"]=___cxa_begin_catch;___cxa_begin_catch.sig="pp";var ___cxa_current_primary_exception=()=>{if(!exceptionCaught.length){return 0}var info=exceptionCaught[exceptionCaught.length-1];___cxa_increment_exception_refcount(info.excPtr);return info.excPtr};Module["___cxa_current_primary_exception"]=___cxa_current_primary_exception;___cxa_current_primary_exception.sig="p";var exceptionLast=0;Module["exceptionLast"]=exceptionLast;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};Module["___cxa_end_catch"]=___cxa_end_catch;___cxa_end_catch.sig="v";function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}Module["ExceptionInfo"]=ExceptionInfo;var ___resumeException=ptr=>{if(!exceptionLast){exceptionLast=ptr}throw exceptionLast};Module["___resumeException"]=___resumeException;___resumeException.sig="vp";var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};Module["findMatchingCatch"]=findMatchingCatch;var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);Module["___cxa_find_matching_catch_2"]=___cxa_find_matching_catch_2;___cxa_find_matching_catch_2.sig="p";var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);Module["___cxa_find_matching_catch_3"]=___cxa_find_matching_catch_3;___cxa_find_matching_catch_3.sig="pp";var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort("no exception to throw")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};Module["___cxa_rethrow"]=___cxa_rethrow;___cxa_rethrow.sig="v";var ___cxa_rethrow_primary_exception=ptr=>{if(!ptr)return;var info=new ExceptionInfo(ptr);exceptionCaught.push(info);info.set_rethrown(true);___cxa_rethrow()};Module["___cxa_rethrow_primary_exception"]=___cxa_rethrow_primary_exception;___cxa_rethrow_primary_exception.sig="vp";var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};Module["___cxa_throw"]=___cxa_throw;___cxa_throw.sig="vppp";var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;Module["___cxa_uncaught_exceptions"]=___cxa_uncaught_exceptions;___cxa_uncaught_exceptions.sig="i";var ___memory_base=new WebAssembly.Global({"value":"i32","mutable":false},1024);Module["___memory_base"]=___memory_base;var ___stack_high=9187040;Module["___stack_high"]=___stack_high;var ___stack_low=3944160;Module["___stack_low"]=___stack_low;var ___stack_pointer=new WebAssembly.Global({"value":"i32","mutable":true},9187040);Module["___stack_pointer"]=___stack_pointer;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};Module["PATH"]=PATH;var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};Module["initRandomFill"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module["randomFill"]=randomFill;var PATH_FS={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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?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;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module["FS_stdin_getChar"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module["TTY"]=TTY;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module["mmapAlloc"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};Module["FS_handledByPreloadPlugin"]=FS_handledByPreloadPlugin;var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};Module["FS_createPreloadedFile"]=FS_createPreloadedFile;var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};Module["FS_modeStringToFlags"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module["FS_getMode"]=FS_getMode;var IDBFS={dbs:{},indexedDB:()=>{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(name,callback)=>{var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=e=>{var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>PATH.join2(root,p)}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={"timestamp":stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(e.target.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=event=>{var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={"timestamp":cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:(path,callback)=>{var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{"timestamp":stat.mtime,"mode":stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{"timestamp":stat.mtime,"mode":stat.mode,"contents":node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:(path,callback)=>{try{var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},reconcile:(src,dst,callback)=>{var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;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&&!errored){errored=true;return callback(err)}}transaction.onerror=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(path=>{if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};Module["IDBFS"]=IDBFS;var ERRNO_CODES={};Module["ERRNO_CODES"]=ERRNO_CODES;var NODEFS={isWindows:false,staticInit(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process.binding("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],256:flags["O_NOCTTY"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"],131072:flags["O_NOFOLLOW"]}},convertNodeCode(e){var code=e.code;return ERRNO_CODES[code]},mount(mount){return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath(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)},flagsForNode(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;flags&=~65536;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(flags){throw new FS.ErrnoError(28)}return newFlags},node_ops:{getattr(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}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(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(NODEFS.convertNodeCode(e))}},lookup(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod(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(NODEFS.convertNodeCode(e))}return node},rename(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(NODEFS.convertNodeCode(e))}oldNode.name=newName},unlink(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(NODEFS.convertNodeCode(e))}},rmdir(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(NODEFS.convertNodeCode(e))}},readdir(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink(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(NODEFS.convertNodeCode(e))}},readlink(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=nodePath.relative(nodePath.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;if(e.code==="UNKNOWN")throw new FS.ErrnoError(28);throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close(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(NODEFS.convertNodeCode(e))}},read(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,new Int8Array(buffer.buffer,offset,length),{position:position})}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,new Int8Array(buffer.buffer,offset,length),{position:position})}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr=mmapAlloc(length);NODEFS.stream_ops.read(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}},msync(stream,buffer,offset,length,mmapFlags){NODEFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module["NODEFS"]=NODEFS;var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;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(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek(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(28)}return position}}};Module["WORKERFS"]=WORKERFS;var PROXYFS={mount(mount){return PROXYFS.createNode(null,"/",mount.opts.fs.lstat(mount.opts.root).mode,0)},createNode(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=PROXYFS.node_ops;node.stream_ops=PROXYFS.stream_ops;return node},realPath(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)},node_ops:{getattr(node){var path=PROXYFS.realPath(node);var stat;try{stat=node.mount.opts.fs.lstat(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}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(node,attr){var path=PROXYFS.realPath(node);try{if(attr.mode!==undefined){node.mount.opts.fs.chmod(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);node.mount.opts.fs.utime(path,date,date)}if(attr.size!==undefined){node.mount.opts.fs.truncate(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup(parent,name){try{var path=PATH.join2(PROXYFS.realPath(parent),name);var mode=parent.mount.opts.fs.lstat(path).mode;var node=PROXYFS.createNode(parent,name,mode);return node}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},mknod(parent,name,mode,dev){var node=PROXYFS.createNode(parent,name,mode,dev);var path=PROXYFS.realPath(node);try{if(FS.isDir(node.mode)){node.mount.opts.fs.mkdir(path,node.mode)}else{node.mount.opts.fs.writeFile(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node},rename(oldNode,newDir,newName){var oldPath=PROXYFS.realPath(oldNode);var newPath=PATH.join2(PROXYFS.realPath(newDir),newName);try{oldNode.mount.opts.fs.rename(oldPath,newPath);oldNode.name=newName;oldNode.parent=newDir}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink(parent,name){var path=PATH.join2(PROXYFS.realPath(parent),name);try{parent.mount.opts.fs.unlink(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir(parent,name){var path=PATH.join2(PROXYFS.realPath(parent),name);try{parent.mount.opts.fs.rmdir(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir(node){var path=PROXYFS.realPath(node);try{return node.mount.opts.fs.readdir(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink(parent,newName,oldPath){var newPath=PATH.join2(PROXYFS.realPath(parent),newName);try{parent.mount.opts.fs.symlink(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink(node){var path=PROXYFS.realPath(node);try{return node.mount.opts.fs.readlink(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open(stream){var path=PROXYFS.realPath(stream.node);try{stream.nfd=stream.node.mount.opts.fs.open(path,stream.flags)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close(stream){try{stream.node.mount.opts.fs.close(stream.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read(stream,buffer,offset,length,position){try{return stream.node.mount.opts.fs.read(stream.nfd,buffer,offset,length,position)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write(stream,buffer,offset,length,position){try{return stream.node.mount.opts.fs.write(stream.nfd,buffer,offset,length,position)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=stream.node.node_ops.getattr(stream.node);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};Module["PROXYFS"]=PROXYFS;var LZ4={DIR_MODE:16895,FILE_MODE:33279,CHUNK_SIZE:-1,codec:null,init(){if(LZ4.codec)return;LZ4.codec=function(){var MiniLZ4=function(){var exports={};exports.uncompress=function(input,output,sIdx,eIdx){sIdx=sIdx||0;eIdx=eIdx||input.length-sIdx;for(var i=sIdx,n=eIdx,j=0;i>4;if(literals_length>0){var l=literals_length+240;while(l===255){l=input[i++];literals_length+=l}var end=i+literals_length;while(ij)return-(i-2);var match_length=token&15;var l=match_length+240;while(l===255){l=input[i++];match_length+=l}var pos=j-offset;var end=j+match_length+4;while(jmaxInputSize?0:isize+isize/255+16|0};exports.compress=function(src,dst,sIdx,eIdx){hashTable.set(empty);return compressBlock(src,dst,0,sIdx||0,eIdx||dst.length)};function compressBlock(src,dst,pos,sIdx,eIdx){var dpos=sIdx;var dlen=eIdx-sIdx;var anchor=0;if(src.length>=maxInputSize)throw new Error("input too large");if(src.length>mfLimit){var n=exports.compressBound(src.length);if(dlen>>hashShift;var ref=hashTable[hash]-1;hashTable[hash]=pos+1;if(ref<0||pos-ref>>>16>0||((src[ref+3]<<8|src[ref+2])!=sequenceHighBits||(src[ref+1]<<8|src[ref])!=sequenceLowBits)){step=findMatchAttempts++>>skipStrength;pos+=step;continue}findMatchAttempts=(1<=runMask){dst[dpos++]=(runMask<254;len-=255){dst[dpos++]=255}dst[dpos++]=len}else{dst[dpos++]=(literals_length<>8;if(match_length>=mlMask){match_length-=mlMask;while(match_length>=255){match_length-=255;dst[dpos++]=255}dst[dpos++]=match_length}anchor=pos}}if(anchor==0)return 0;literals_length=src.length-anchor;if(literals_length>=runMask){dst[dpos++]=runMask<254;ln-=255){dst[dpos++]=255}dst[dpos++]=ln}else{dst[dpos++]=literals_length<0){assert(compressedSize<=bound);compressed=compressed.subarray(0,compressedSize);compressedChunks.push(compressed);total+=compressedSize;successes.push(1);if(verify){var back=exports.uncompress(compressed,temp);assert(back===chunk.length,[back,chunk.length]);for(var i=0;i{var dir=PATH.dirname(file.filename);var name=PATH.basename(file.filename);FS.createPath("",dir,true,true);var parent=FS.analyzePath(dir).object;LZ4.createNode(parent,name,LZ4.FILE_MODE,0,{compressedData:compressedData,start:file.start,end:file.end})});if(preloadPlugin){Browser.init();pack["metadata"].files.forEach(file=>{var handled=false;var fullname=file.filename;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){var dep=getUniqueRunDependency("fp "+fullname);addRunDependency(dep);var finish=()=>removeRunDependency(dep);var byteArray=FS.readFile(fullname);plugin["handle"](byteArray,fullname,finish,finish);handled=true}})})}},createNode(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=LZ4.node_ops;node.stream_ops=LZ4.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(LZ4.FILE_MODE!==LZ4.DIR_MODE);if(mode===LZ4.FILE_MODE){node.size=contents.end-contents.start;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node},node_ops:{getattr(node){return{dev:1,ino:node.id,mode:node.mode,nlink:1,uid:0,gid:0,rdev:0,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}},lookup(parent,name){throw new FS.ErrnoError(44)},mknod(parent,name,mode,dev){throw new FS.ErrnoError(63)},rename(oldNode,newDir,newName){throw new FS.ErrnoError(63)},unlink(parent,name){throw new FS.ErrnoError(63)},rmdir(parent,name){throw new FS.ErrnoError(63)},readdir(node){throw new FS.ErrnoError(63)},symlink(parent,newName,oldPath){throw new FS.ErrnoError(63)}},stream_ops:{read(stream,buffer,offset,length,position){length=Math.min(length,stream.node.size-position);if(length<=0)return 0;var contents=stream.node.contents;var compressedData=contents.compressedData;var written=0;while(written=0){currChunk=compressedData["cachedChunks"][found]}else{compressedData["cachedIndexes"].pop();compressedData["cachedIndexes"].unshift(chunkIndex);currChunk=compressedData["cachedChunks"].pop();compressedData["cachedChunks"].unshift(currChunk);if(compressedData["debug"]){out("decompressing chunk "+chunkIndex);Module["decompressedChunks"]=(Module["decompressedChunks"]||0)+1}var compressed=compressedData["data"].subarray(compressedStart,compressedStart+compressedSize);var originalSize=LZ4.codec.uncompress(compressed,currChunk);if(chunkIndex8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(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(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(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(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(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(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;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(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){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",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){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,"PROXYFS":PROXYFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_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 usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};Module["SYSCALLS"]=SYSCALLS;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]:0,tv_usec=readfds?HEAP32[timeout+8>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall__newselect"]=___syscall__newselect;___syscall__newselect.sig="iipppp";var SOCKFS={mount(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};Module["getSocketFromFD"]=getSocketFromFD;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};Module["setErrNo"]=setErrNo;var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};Module["Sockets"]=Sockets;var inetPton4=str=>{var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};Module["inetPton4"]=inetPton4;var jstoi_q=str=>parseInt(str);Module["jstoi_q"]=jstoi_q;var inetPton6=str=>{var words;var w,offset,z,i;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0};Module["writeSockaddr"]=writeSockaddr;var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};Module["DNS"]=DNS;function ___syscall_accept4(fd,addr,addrlen,flags,d1,d2){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_accept4"]=___syscall_accept4;___syscall_accept4.sig="iippiii";var inetNtop4=addr=>(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255);Module["inetNtop4"]=inetNtop4;var inetNtop6=ints=>{var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};Module["readSockaddr"]=readSockaddr;var getSocketAddress=(addrp,addrlen,allowNull)=>{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};Module["getSocketAddress"]=getSocketAddress;function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_bind"]=___syscall_bind;___syscall_bind.sig="iippiii";function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_chdir"]=___syscall_chdir;___syscall_chdir.sig="ip";function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_chmod"]=___syscall_chmod;___syscall_chmod.sig="ipi";function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_connect"]=___syscall_connect;___syscall_connect.sig="iippiii";function ___syscall_dup(fd){try{var old=SYSCALLS.getStreamFromFD(fd);return FS.createStream(old).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_dup"]=___syscall_dup;___syscall_dup.sig="ii";function ___syscall_dup3(fd,newfd,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===newfd)return-28;var existing=FS.getStream(newfd);if(existing)FS.close(existing);return FS.createStream(old,newfd).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_dup3"]=___syscall_dup3;___syscall_dup3.sig="iiii";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_faccessat"]=___syscall_faccessat;___syscall_faccessat.sig="iipii";var ___syscall_fadvise64=(fd,offset,len,advice)=>0;Module["___syscall_fadvise64"]=___syscall_fadvise64;___syscall_fadvise64.sig="iijji";var MAX_INT53=9007199254740992;Module["MAX_INT53"]=MAX_INT53;var MIN_INT53=-9007199254740992;Module["MIN_INT53"]=MIN_INT53;var bigintToI53Checked=num=>numMAX_INT53?NaN:Number(num);Module["bigintToI53Checked"]=bigintToI53Checked;function ___syscall_fallocate(fd,mode,offset,len){offset=bigintToI53Checked(offset);len=bigintToI53Checked(len);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.allocate(stream,offset,len);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fallocate"]=___syscall_fallocate;___syscall_fallocate.sig="iiijj";function ___syscall_fchdir(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.chdir(stream.path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchdir"]=___syscall_fchdir;___syscall_fchdir.sig="ii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchmod"]=___syscall_fchmod;___syscall_fchmod.sig="iii";function ___syscall_fchmodat(dirfd,path,mode,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchmodat"]=___syscall_fchmodat;___syscall_fchmodat.sig="iipip";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchown32"]=___syscall_fchown32;___syscall_fchown32.sig="iiii";function ___syscall_fchownat(dirfd,path,owner,group,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;flags=flags&~256;path=SYSCALLS.calculateAt(dirfd,path);(nofollow?FS.lchown:FS.chown)(path,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchownat"]=___syscall_fchownat;___syscall_fchownat.sig="iipiii";function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fcntl64"]=___syscall_fcntl64;___syscall_fcntl64.sig="iiip";function ___syscall_fdatasync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fdatasync"]=___syscall_fdatasync;___syscall_fdatasync.sig="ii";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fstat64"]=___syscall_fstat64;___syscall_fstat64.sig="iip";function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_statfs64"]=___syscall_statfs64;___syscall_statfs64.sig="ippp";function ___syscall_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___syscall_statfs64(0,size,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fstatfs64"]=___syscall_fstatfs64;___syscall_fstatfs64.sig="iipp";function ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_ftruncate64"]=___syscall_ftruncate64;___syscall_ftruncate64.sig="iij";function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getdents64"]=___syscall_getdents64;___syscall_getdents64.sig="iipp";function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getpeername"]=___syscall_getpeername;___syscall_getpeername.sig="iippiii";function ___syscall_getsockname(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getsockname"]=___syscall_getsockname;___syscall_getsockname.sig="iippiii";function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getsockopt"]=___syscall_getsockopt;___syscall_getsockopt.sig="iiiippi";function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_ioctl"]=___syscall_ioctl;___syscall_ioctl.sig="iiip";function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_listen"]=___syscall_listen;___syscall_listen.sig="iiiiiii";function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_lstat64"]=___syscall_lstat64;___syscall_lstat64.sig="ipp";function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_mkdirat"]=___syscall_mkdirat;___syscall_mkdirat.sig="iipi";function ___syscall_mknodat(dirfd,path,mode,dev){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_mknodat"]=___syscall_mknodat;___syscall_mknodat.sig="iipii";function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_newfstatat"]=___syscall_newfstatat;___syscall_newfstatat.sig="iippi";function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_openat"]=___syscall_openat;___syscall_openat.sig="iipip";var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount(mount){return FS.createNode(null,"/",16384|511,0)},createPipe(){var pipe={buckets:[],refcnt:2};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:0,seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:1,seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}},stream_ops:{poll(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}if(pipe.buckets.length>0){for(var i=0;i0){return 64|1}}}return 0},ioctl(stream,request,varargs){return 28},fsync(stream){return 28},read(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen},close(stream){var pipe=stream.node.pipe;pipe.refcnt--;if(pipe.refcnt===0){pipe.buckets=null}}},nextname(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current+++"]"}};Module["PIPEFS"]=PIPEFS;function ___syscall_pipe(fdPtr){try{if(fdPtr==0){throw new FS.ErrnoError(21)}var res=PIPEFS.createPipe();HEAP32[fdPtr>>2]=res.readable_fd;HEAP32[fdPtr+4>>2]=res.writable_fd;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_pipe"]=___syscall_pipe;___syscall_pipe.sig="ip";function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_poll"]=___syscall_poll;___syscall_poll.sig="ipii";function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_readlinkat"]=___syscall_readlinkat;___syscall_readlinkat.sig="iippp";function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_recvfrom"]=___syscall_recvfrom;___syscall_recvfrom.sig="iippipp";function ___syscall_recvmsg(fd,message,flags,d1,d2,d3){try{var sock=getSocketFromFD(fd);var iov=HEAPU32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAPU32[message>>2];if(name){var errno=writeSockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_recvmsg"]=___syscall_recvmsg;___syscall_recvmsg.sig="iipiiii";function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_renameat"]=___syscall_renameat;___syscall_renameat.sig="iipip";function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_rmdir"]=___syscall_rmdir;___syscall_rmdir.sig="ip";function ___syscall_sendmsg(fd,message,flags,d1,d2,d3){try{var sock=getSocketFromFD(fd);var iov=HEAPU32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAPU32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=readSockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_sendmsg"]=___syscall_sendmsg;___syscall_sendmsg.sig="iipippi";function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_sendto"]=___syscall_sendto;___syscall_sendto.sig="iippipp";function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_socket"]=___syscall_socket;___syscall_socket.sig="iiiiiii";function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_stat64"]=___syscall_stat64;___syscall_stat64.sig="ipp";function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_symlink"]=___syscall_symlink;___syscall_symlink.sig="ipp";function ___syscall_symlinkat(target,newdirfd,linkpath){try{linkpath=SYSCALLS.calculateAt(newdirfd,linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_symlinkat"]=___syscall_symlinkat;___syscall_symlinkat.sig="ipip";function ___syscall_truncate64(path,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;path=SYSCALLS.getStr(path);FS.truncate(path,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_truncate64"]=___syscall_truncate64;___syscall_truncate64.sig="ipj";function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_unlinkat"]=___syscall_unlinkat;___syscall_unlinkat.sig="iipi";var readI53FromI64=ptr=>HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;Module["readI53FromI64"]=readI53FromI64;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_utimensat"]=___syscall_utimensat;___syscall_utimensat.sig="iippi";var ___table_base=new WebAssembly.Global({"value":"i32","mutable":false},1);Module["___table_base"]=___table_base;var ENV={};Module["ENV"]=ENV;var dlSetError=msg=>{withStackSave(()=>{var cmsg=stringToUTF8OnStack(msg);___dl_seterr(cmsg,0)})};Module["dlSetError"]=dlSetError;var dlopenInternal=(handle,jsflags)=>{var filename=UTF8ToString(handle+36);var flags=HEAP32[handle+4>>2];filename=PATH.normalize(filename);var searchpaths=[];var global=Boolean(flags&256);var localScope=global?null:{};var combinedFlags={global:global,nodelete:Boolean(flags&4096),loadAsync:jsflags.loadAsync};if(jsflags.loadAsync){return loadDynamicLibrary(filename,combinedFlags,localScope,handle)}try{return loadDynamicLibrary(filename,combinedFlags,localScope,handle)}catch(e){dlSetError(`Could not load dynamic lib: ${filename}\n${e}`);return 0}};Module["dlopenInternal"]=dlopenInternal;var __dlopen_js=handle=>dlopenInternal(handle,{loadAsync:false});Module["__dlopen_js"]=__dlopen_js;__dlopen_js.sig="pp";var __dlsym_js=(handle,symbol,symbolIndex)=>{symbol=UTF8ToString(symbol);var result;var newSymIndex;var lib=LDSO.loadedLibsByHandle[handle];if(!lib.exports.hasOwnProperty(symbol)||lib.exports[symbol].stub){dlSetError(`Tried to lookup unknown symbol "${symbol}" in dynamic lib: ${lib.name}`);return 0}newSymIndex=Object.keys(lib.exports).indexOf(symbol);result=lib.exports[symbol];if(typeof result=="function"){var addr=getFunctionAddress(result);if(addr){result=addr}else{result=addFunction(result,result.sig);HEAPU32[symbolIndex>>2]=newSymIndex}}return result};Module["__dlsym_js"]=__dlsym_js;__dlsym_js.sig="pppp";var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};Module["handleException"]=handleException;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};Module["_proc_exit"]=_proc_exit;_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};Module["exitJS"]=exitJS;var _exit=exitJS;Module["_exit"]=_exit;_exit.sig="vi";var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};Module["maybeExit"]=maybeExit;var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};Module["callUserCallback"]=callUserCallback;var __emscripten_dlopen_js=(handle,onsuccess,onerror,user_data)=>{function errorCallback(e){var filename=UTF8ToString(handle+36);dlSetError(`'Could not load dynamic lib: ${filename}\n${e}`);callUserCallback(()=>getWasmTableEntry(onerror)(handle,user_data))}function successCallback(){callUserCallback(()=>getWasmTableEntry(onsuccess)(handle,user_data))}var promise=dlopenInternal(handle,{loadAsync:true});if(promise){promise.then(successCallback,errorCallback)}else{errorCallback()}};Module["__emscripten_dlopen_js"]=__emscripten_dlopen_js;__emscripten_dlopen_js.sig="vpppp";var nowIsMonotonic=true;Module["nowIsMonotonic"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module["__emscripten_get_now_is_monotonic"]=__emscripten_get_now_is_monotonic;__emscripten_get_now_is_monotonic.sig="i";var __emscripten_get_progname=(str,len)=>{stringToUTF8(thisProgram,str,len)};Module["__emscripten_get_progname"]=__emscripten_get_progname;__emscripten_get_progname.sig="vpi";var __emscripten_throw_longjmp=()=>{throw Infinity};Module["__emscripten_throw_longjmp"]=__emscripten_throw_longjmp;__emscripten_throw_longjmp.sig="v";function __gmtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}Module["__gmtime_js"]=__gmtime_js;__gmtime_js.sig="vjp";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module["isLeapYear"]=isLeapYear;var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];Module["MONTH_DAYS_LEAP_CUMULATIVE"]=MONTH_DAYS_LEAP_CUMULATIVE;var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];Module["MONTH_DAYS_REGULAR_CUMULATIVE"]=MONTH_DAYS_REGULAR_CUMULATIVE;var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};Module["ydayFromDate"]=ydayFromDate;function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}Module["__localtime_js"]=__localtime_js;__localtime_js.sig="vjp";var __mktime_js=function(tmPtr){var ret=(()=>{var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getYear();return date.getTime()/1e3})();return BigInt(ret)};Module["__mktime_js"]=__mktime_js;__mktime_js.sig="jp";function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__mmap_js"]=__mmap_js;__mmap_js.sig="ipiiijpp";function __msync_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;SYSCALLS.doMsync(addr,SYSCALLS.getStreamFromFD(fd),len,flags,offset);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__msync_js"]=__msync_js;__msync_js.sig="ippiiij";function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__munmap_js"]=__munmap_js;__munmap_js.sig="ippiiij";var timers={};Module["timers"]=timers;var _emscripten_get_now;_emscripten_get_now=()=>performance.now();Module["_emscripten_get_now"]=_emscripten_get_now;_emscripten_get_now.sig="d";var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id:id,timeout_ms:timeout_ms};return 0};Module["__setitimer_js"]=__setitimer_js;__setitimer_js.sig="iid";var __timegm_js=function(tmPtr){var ret=(()=>{var time=Date.UTC(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var date=new Date(time);HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3})();return BigInt(ret)};Module["__timegm_js"]=__timegm_js;__timegm_js.sig="jp";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};Module["stringToNewUTF8"]=stringToNewUTF8;var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};Module["__tzset_js"]=__tzset_js;__tzset_js.sig="vppp";var _abort=()=>{abort("")};Module["_abort"]=_abort;_abort.sig="v";var readEmAsmArgsArray=[];Module["readEmAsmArgsArray"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&&buf%8?4:0;readEmAsmArgsArray.push(ch==106?HEAP64[buf>>3]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=ch==105?4:8}return readEmAsmArgsArray};Module["readEmAsmArgs"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};Module["runEmAsmFunction"]=runEmAsmFunction;var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);Module["_emscripten_asm_const_int"]=_emscripten_asm_const_int;_emscripten_asm_const_int.sig="ippp";var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};Module["_emscripten_console_error"]=_emscripten_console_error;_emscripten_console_error.sig="vp";var _emscripten_console_log=str=>{console.log(UTF8ToString(str))};Module["_emscripten_console_log"]=_emscripten_console_log;_emscripten_console_log.sig="vp";var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};Module["_emscripten_console_warn"]=_emscripten_console_warn;_emscripten_console_warn.sig="vp";var _emscripten_date_now=()=>Date.now();Module["_emscripten_date_now"]=_emscripten_date_now;_emscripten_date_now.sig="d";var _emscripten_err=str=>err(UTF8ToString(str));Module["_emscripten_err"]=_emscripten_err;_emscripten_err.sig="vp";var _emscripten_exit_with_live_runtime=()=>{throw"unwind"};Module["_emscripten_exit_with_live_runtime"]=_emscripten_exit_with_live_runtime;_emscripten_exit_with_live_runtime.sig="v";var getHeapMax=()=>2147483648;Module["getHeapMax"]=getHeapMax;var _emscripten_get_heap_max=()=>getHeapMax();Module["_emscripten_get_heap_max"]=_emscripten_get_heap_max;_emscripten_get_heap_max.sig="p";var _emscripten_get_now_res=()=>{if(ENVIRONMENT_IS_NODE){return 1}return 1e3};Module["_emscripten_get_now_res"]=_emscripten_get_now_res;_emscripten_get_now_res.sig="d";var webgl_enable_ANGLE_instanced_arrays=ctx=>{var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=(index,divisor)=>ext["vertexAttribDivisorANGLE"](index,divisor);ctx["drawArraysInstanced"]=(mode,first,count,primcount)=>ext["drawArraysInstancedANGLE"](mode,first,count,primcount);ctx["drawElementsInstanced"]=(mode,count,type,indices,primcount)=>ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount);return 1}};Module["webgl_enable_ANGLE_instanced_arrays"]=webgl_enable_ANGLE_instanced_arrays;var webgl_enable_OES_vertex_array_object=ctx=>{var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=()=>ext["createVertexArrayOES"]();ctx["deleteVertexArray"]=vao=>ext["deleteVertexArrayOES"](vao);ctx["bindVertexArray"]=vao=>ext["bindVertexArrayOES"](vao);ctx["isVertexArray"]=vao=>ext["isVertexArrayOES"](vao);return 1}};Module["webgl_enable_OES_vertex_array_object"]=webgl_enable_OES_vertex_array_object;var webgl_enable_WEBGL_draw_buffers=ctx=>{var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=(n,bufs)=>ext["drawBuffersWEBGL"](n,bufs);return 1}};Module["webgl_enable_WEBGL_draw_buffers"]=webgl_enable_WEBGL_draw_buffers;var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));Module["webgl_enable_WEBGL_multi_draw"]=webgl_enable_WEBGL_multi_draw;var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:(ctx,webGLContextAttributes)=>{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_ANGLE_instanced_arrays(GLctx);webgl_enable_OES_vertex_array_object(GLctx);webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};Module["GL"]=GL;function _glActiveTexture(x0){GLctx.activeTexture(x0)}Module["_glActiveTexture"]=_glActiveTexture;_glActiveTexture.sig="vi";var _emscripten_glActiveTexture=_glActiveTexture;Module["_emscripten_glActiveTexture"]=_emscripten_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};Module["_glAttachShader"]=_glAttachShader;_glAttachShader.sig="vii";var _emscripten_glAttachShader=_glAttachShader;Module["_emscripten_glAttachShader"]=_emscripten_glAttachShader;var _glBeginQueryEXT=(target,id)=>{GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])};Module["_glBeginQueryEXT"]=_glBeginQueryEXT;_glBeginQueryEXT.sig="vii";var _emscripten_glBeginQueryEXT=_glBeginQueryEXT;Module["_emscripten_glBeginQueryEXT"]=_emscripten_glBeginQueryEXT;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};Module["_glBindAttribLocation"]=_glBindAttribLocation;_glBindAttribLocation.sig="viip";var _emscripten_glBindAttribLocation=_glBindAttribLocation;Module["_emscripten_glBindAttribLocation"]=_emscripten_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{GLctx.bindBuffer(target,GL.buffers[buffer])};Module["_glBindBuffer"]=_glBindBuffer;_glBindBuffer.sig="vii";var _emscripten_glBindBuffer=_glBindBuffer;Module["_emscripten_glBindBuffer"]=_emscripten_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])};Module["_glBindFramebuffer"]=_glBindFramebuffer;_glBindFramebuffer.sig="vii";var _emscripten_glBindFramebuffer=_glBindFramebuffer;Module["_emscripten_glBindFramebuffer"]=_emscripten_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};Module["_glBindRenderbuffer"]=_glBindRenderbuffer;_glBindRenderbuffer.sig="vii";var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;Module["_emscripten_glBindRenderbuffer"]=_emscripten_glBindRenderbuffer;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};Module["_glBindTexture"]=_glBindTexture;_glBindTexture.sig="vii";var _emscripten_glBindTexture=_glBindTexture;Module["_emscripten_glBindTexture"]=_emscripten_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};Module["_glBindVertexArray"]=_glBindVertexArray;_glBindVertexArray.sig="vi";var _glBindVertexArrayOES=_glBindVertexArray;Module["_glBindVertexArrayOES"]=_glBindVertexArrayOES;_glBindVertexArrayOES.sig="vi";var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;Module["_emscripten_glBindVertexArrayOES"]=_emscripten_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}Module["_glBlendColor"]=_glBlendColor;_glBlendColor.sig="vffff";var _emscripten_glBlendColor=_glBlendColor;Module["_emscripten_glBlendColor"]=_emscripten_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}Module["_glBlendEquation"]=_glBlendEquation;_glBlendEquation.sig="vi";var _emscripten_glBlendEquation=_glBlendEquation;Module["_emscripten_glBlendEquation"]=_emscripten_glBlendEquation;function _glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}Module["_glBlendEquationSeparate"]=_glBlendEquationSeparate;_glBlendEquationSeparate.sig="vii";var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;Module["_emscripten_glBlendEquationSeparate"]=_emscripten_glBlendEquationSeparate;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}Module["_glBlendFunc"]=_glBlendFunc;_glBlendFunc.sig="vii";var _emscripten_glBlendFunc=_glBlendFunc;Module["_emscripten_glBlendFunc"]=_emscripten_glBlendFunc;function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx.blendFuncSeparate(x0,x1,x2,x3)}Module["_glBlendFuncSeparate"]=_glBlendFuncSeparate;_glBlendFuncSeparate.sig="viiii";var _emscripten_glBlendFuncSeparate=_glBlendFuncSeparate;Module["_emscripten_glBlendFuncSeparate"]=_emscripten_glBlendFuncSeparate;var _glBufferData=(target,size,data,usage)=>{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};Module["_glBufferData"]=_glBufferData;_glBufferData.sig="vippi";var _emscripten_glBufferData=_glBufferData;Module["_emscripten_glBufferData"]=_emscripten_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};Module["_glBufferSubData"]=_glBufferSubData;_glBufferSubData.sig="vippp";var _emscripten_glBufferSubData=_glBufferSubData;Module["_emscripten_glBufferSubData"]=_emscripten_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}Module["_glCheckFramebufferStatus"]=_glCheckFramebufferStatus;_glCheckFramebufferStatus.sig="ii";var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;Module["_emscripten_glCheckFramebufferStatus"]=_emscripten_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}Module["_glClear"]=_glClear;_glClear.sig="vi";var _emscripten_glClear=_glClear;Module["_emscripten_glClear"]=_emscripten_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}Module["_glClearColor"]=_glClearColor;_glClearColor.sig="vffff";var _emscripten_glClearColor=_glClearColor;Module["_emscripten_glClearColor"]=_emscripten_glClearColor;function _glClearDepthf(x0){GLctx.clearDepth(x0)}Module["_glClearDepthf"]=_glClearDepthf;_glClearDepthf.sig="vf";var _emscripten_glClearDepthf=_glClearDepthf;Module["_emscripten_glClearDepthf"]=_emscripten_glClearDepthf;function _glClearStencil(x0){GLctx.clearStencil(x0)}Module["_glClearStencil"]=_glClearStencil;_glClearStencil.sig="vi";var _emscripten_glClearStencil=_glClearStencil;Module["_emscripten_glClearStencil"]=_emscripten_glClearStencil;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};Module["_glColorMask"]=_glColorMask;_glColorMask.sig="viiii";var _emscripten_glColorMask=_glColorMask;Module["_emscripten_glColorMask"]=_emscripten_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};Module["_glCompileShader"]=_glCompileShader;_glCompileShader.sig="vi";var _emscripten_glCompileShader=_glCompileShader;Module["_emscripten_glCompileShader"]=_emscripten_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};Module["_glCompressedTexImage2D"]=_glCompressedTexImage2D;_glCompressedTexImage2D.sig="viiiiiiip";var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;Module["_emscripten_glCompressedTexImage2D"]=_emscripten_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};Module["_glCompressedTexSubImage2D"]=_glCompressedTexSubImage2D;_glCompressedTexSubImage2D.sig="viiiiiiiip";var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;Module["_emscripten_glCompressedTexSubImage2D"]=_emscripten_glCompressedTexSubImage2D;function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}Module["_glCopyTexImage2D"]=_glCopyTexImage2D;_glCopyTexImage2D.sig="viiiiiiii";var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;Module["_emscripten_glCopyTexImage2D"]=_emscripten_glCopyTexImage2D;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}Module["_glCopyTexSubImage2D"]=_glCopyTexSubImage2D;_glCopyTexSubImage2D.sig="viiiiiiii";var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;Module["_emscripten_glCopyTexSubImage2D"]=_emscripten_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};Module["_glCreateProgram"]=_glCreateProgram;_glCreateProgram.sig="i";var _emscripten_glCreateProgram=_glCreateProgram;Module["_emscripten_glCreateProgram"]=_emscripten_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};Module["_glCreateShader"]=_glCreateShader;_glCreateShader.sig="ii";var _emscripten_glCreateShader=_glCreateShader;Module["_emscripten_glCreateShader"]=_emscripten_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}Module["_glCullFace"]=_glCullFace;_glCullFace.sig="vi";var _emscripten_glCullFace=_glCullFace;Module["_emscripten_glCullFace"]=_emscripten_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}};Module["_glDeleteBuffers"]=_glDeleteBuffers;_glDeleteBuffers.sig="vip";var _emscripten_glDeleteBuffers=_glDeleteBuffers;Module["_emscripten_glDeleteBuffers"]=_emscripten_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};Module["_glDeleteFramebuffers"]=_glDeleteFramebuffers;_glDeleteFramebuffers.sig="vip";var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;Module["_emscripten_glDeleteFramebuffers"]=_emscripten_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};Module["_glDeleteProgram"]=_glDeleteProgram;_glDeleteProgram.sig="vi";var _emscripten_glDeleteProgram=_glDeleteProgram;Module["_emscripten_glDeleteProgram"]=_emscripten_glDeleteProgram;var _glDeleteQueriesEXT=(n,ids)=>{for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}};Module["_glDeleteQueriesEXT"]=_glDeleteQueriesEXT;_glDeleteQueriesEXT.sig="vii";var _emscripten_glDeleteQueriesEXT=_glDeleteQueriesEXT;Module["_emscripten_glDeleteQueriesEXT"]=_emscripten_glDeleteQueriesEXT;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};Module["_glDeleteRenderbuffers"]=_glDeleteRenderbuffers;_glDeleteRenderbuffers.sig="vip";var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;Module["_emscripten_glDeleteRenderbuffers"]=_emscripten_glDeleteRenderbuffers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};Module["_glDeleteShader"]=_glDeleteShader;_glDeleteShader.sig="vi";var _emscripten_glDeleteShader=_glDeleteShader;Module["_emscripten_glDeleteShader"]=_emscripten_glDeleteShader;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};Module["_glDeleteTextures"]=_glDeleteTextures;_glDeleteTextures.sig="vip";var _emscripten_glDeleteTextures=_glDeleteTextures;Module["_emscripten_glDeleteTextures"]=_emscripten_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};Module["_glDeleteVertexArrays"]=_glDeleteVertexArrays;_glDeleteVertexArrays.sig="vip";var _glDeleteVertexArraysOES=_glDeleteVertexArrays;Module["_glDeleteVertexArraysOES"]=_glDeleteVertexArraysOES;_glDeleteVertexArraysOES.sig="vip";var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;Module["_emscripten_glDeleteVertexArraysOES"]=_emscripten_glDeleteVertexArraysOES;function _glDepthFunc(x0){GLctx.depthFunc(x0)}Module["_glDepthFunc"]=_glDepthFunc;_glDepthFunc.sig="vi";var _emscripten_glDepthFunc=_glDepthFunc;Module["_emscripten_glDepthFunc"]=_emscripten_glDepthFunc;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};Module["_glDepthMask"]=_glDepthMask;_glDepthMask.sig="vi";var _emscripten_glDepthMask=_glDepthMask;Module["_emscripten_glDepthMask"]=_emscripten_glDepthMask;function _glDepthRangef(x0,x1){GLctx.depthRange(x0,x1)}Module["_glDepthRangef"]=_glDepthRangef;_glDepthRangef.sig="vff";var _emscripten_glDepthRangef=_glDepthRangef;Module["_emscripten_glDepthRangef"]=_emscripten_glDepthRangef;var _glDetachShader=(program,shader)=>{GLctx.detachShader(GL.programs[program],GL.shaders[shader])};Module["_glDetachShader"]=_glDetachShader;_glDetachShader.sig="vii";var _emscripten_glDetachShader=_glDetachShader;Module["_emscripten_glDetachShader"]=_emscripten_glDetachShader;function _glDisable(x0){GLctx.disable(x0)}Module["_glDisable"]=_glDisable;_glDisable.sig="vi";var _emscripten_glDisable=_glDisable;Module["_emscripten_glDisable"]=_emscripten_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};Module["_glDisableVertexAttribArray"]=_glDisableVertexAttribArray;_glDisableVertexAttribArray.sig="vi";var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;Module["_emscripten_glDisableVertexAttribArray"]=_emscripten_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};Module["_glDrawArrays"]=_glDrawArrays;_glDrawArrays.sig="viii";var _emscripten_glDrawArrays=_glDrawArrays;Module["_emscripten_glDrawArrays"]=_emscripten_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};Module["_glDrawArraysInstanced"]=_glDrawArraysInstanced;_glDrawArraysInstanced.sig="viiii";var _glDrawArraysInstancedANGLE=_glDrawArraysInstanced;Module["_glDrawArraysInstancedANGLE"]=_glDrawArraysInstancedANGLE;var _emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE;Module["_emscripten_glDrawArraysInstancedANGLE"]=_emscripten_glDrawArraysInstancedANGLE;var tempFixedLengthArray=[];Module["tempFixedLengthArray"]=tempFixedLengthArray;var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};Module["_glDrawBuffers"]=_glDrawBuffers;_glDrawBuffers.sig="vip";var _glDrawBuffersWEBGL=_glDrawBuffers;Module["_glDrawBuffersWEBGL"]=_glDrawBuffersWEBGL;var _emscripten_glDrawBuffersWEBGL=_glDrawBuffersWEBGL;Module["_emscripten_glDrawBuffersWEBGL"]=_emscripten_glDrawBuffersWEBGL;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};Module["_glDrawElements"]=_glDrawElements;_glDrawElements.sig="viiip";var _emscripten_glDrawElements=_glDrawElements;Module["_emscripten_glDrawElements"]=_emscripten_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};Module["_glDrawElementsInstanced"]=_glDrawElementsInstanced;_glDrawElementsInstanced.sig="viiipi";var _glDrawElementsInstancedANGLE=_glDrawElementsInstanced;Module["_glDrawElementsInstancedANGLE"]=_glDrawElementsInstancedANGLE;var _emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE;Module["_emscripten_glDrawElementsInstancedANGLE"]=_emscripten_glDrawElementsInstancedANGLE;function _glEnable(x0){GLctx.enable(x0)}Module["_glEnable"]=_glEnable;_glEnable.sig="vi";var _emscripten_glEnable=_glEnable;Module["_emscripten_glEnable"]=_emscripten_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};Module["_glEnableVertexAttribArray"]=_glEnableVertexAttribArray;_glEnableVertexAttribArray.sig="vi";var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;Module["_emscripten_glEnableVertexAttribArray"]=_emscripten_glEnableVertexAttribArray;var _glEndQueryEXT=target=>{GLctx.disjointTimerQueryExt["endQueryEXT"](target)};Module["_glEndQueryEXT"]=_glEndQueryEXT;_glEndQueryEXT.sig="vi";var _emscripten_glEndQueryEXT=_glEndQueryEXT;Module["_emscripten_glEndQueryEXT"]=_emscripten_glEndQueryEXT;function _glFinish(){GLctx.finish()}Module["_glFinish"]=_glFinish;_glFinish.sig="v";var _emscripten_glFinish=_glFinish;Module["_emscripten_glFinish"]=_emscripten_glFinish;function _glFlush(){GLctx.flush()}Module["_glFlush"]=_glFlush;_glFlush.sig="v";var _emscripten_glFlush=_glFlush;Module["_emscripten_glFlush"]=_emscripten_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};Module["_glFramebufferRenderbuffer"]=_glFramebufferRenderbuffer;_glFramebufferRenderbuffer.sig="viiii";var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;Module["_emscripten_glFramebufferRenderbuffer"]=_emscripten_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};Module["_glFramebufferTexture2D"]=_glFramebufferTexture2D;_glFramebufferTexture2D.sig="viiiii";var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;Module["_emscripten_glFramebufferTexture2D"]=_emscripten_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}Module["_glFrontFace"]=_glFrontFace;_glFrontFace.sig="vi";var _emscripten_glFrontFace=_glFrontFace;Module["_emscripten_glFrontFace"]=_emscripten_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};Module["__glGenObject"]=__glGenObject;var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};Module["_glGenBuffers"]=_glGenBuffers;_glGenBuffers.sig="vip";var _emscripten_glGenBuffers=_glGenBuffers;Module["_emscripten_glGenBuffers"]=_emscripten_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};Module["_glGenFramebuffers"]=_glGenFramebuffers;_glGenFramebuffers.sig="vip";var _emscripten_glGenFramebuffers=_glGenFramebuffers;Module["_emscripten_glGenFramebuffers"]=_emscripten_glGenFramebuffers;var _glGenQueriesEXT=(n,ids)=>{for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}};Module["_glGenQueriesEXT"]=_glGenQueriesEXT;_glGenQueriesEXT.sig="vii";var _emscripten_glGenQueriesEXT=_glGenQueriesEXT;Module["_emscripten_glGenQueriesEXT"]=_emscripten_glGenQueriesEXT;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};Module["_glGenRenderbuffers"]=_glGenRenderbuffers;_glGenRenderbuffers.sig="vip";var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;Module["_emscripten_glGenRenderbuffers"]=_emscripten_glGenRenderbuffers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};Module["_glGenTextures"]=_glGenTextures;_glGenTextures.sig="vip";var _emscripten_glGenTextures=_glGenTextures;Module["_emscripten_glGenTextures"]=_emscripten_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}Module["_glGenVertexArrays"]=_glGenVertexArrays;_glGenVertexArrays.sig="vip";var _glGenVertexArraysOES=_glGenVertexArrays;Module["_glGenVertexArraysOES"]=_glGenVertexArraysOES;_glGenVertexArraysOES.sig="vip";var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;Module["_emscripten_glGenVertexArraysOES"]=_emscripten_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}Module["_glGenerateMipmap"]=_glGenerateMipmap;_glGenerateMipmap.sig="vi";var _emscripten_glGenerateMipmap=_glGenerateMipmap;Module["_emscripten_glGenerateMipmap"]=_emscripten_glGenerateMipmap;var __glGetActiveAttribOrUniform=(funcName,program,index,bufSize,length,size,type,name)=>{program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}};Module["__glGetActiveAttribOrUniform"]=__glGetActiveAttribOrUniform;var _glGetActiveAttrib=(program,index,bufSize,length,size,type,name)=>{__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)};Module["_glGetActiveAttrib"]=_glGetActiveAttrib;_glGetActiveAttrib.sig="viiipppp";var _emscripten_glGetActiveAttrib=_glGetActiveAttrib;Module["_emscripten_glGetActiveAttrib"]=_emscripten_glGetActiveAttrib;var _glGetActiveUniform=(program,index,bufSize,length,size,type,name)=>{__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)};Module["_glGetActiveUniform"]=_glGetActiveUniform;_glGetActiveUniform.sig="viiipppp";var _emscripten_glGetActiveUniform=_glGetActiveUniform;Module["_emscripten_glGetActiveUniform"]=_emscripten_glGetActiveUniform;var _glGetAttachedShaders=(program,maxCount,count,shaders)=>{var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}};Module["_glGetAttachedShaders"]=_glGetAttachedShaders;_glGetAttachedShaders.sig="viipp";var _emscripten_glGetAttachedShaders=_glGetAttachedShaders;Module["_emscripten_glGetAttachedShaders"]=_emscripten_glGetAttachedShaders;var _glGetAttribLocation=(program,name)=>GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name));Module["_glGetAttribLocation"]=_glGetAttribLocation;_glGetAttribLocation.sig="iip";var _emscripten_glGetAttribLocation=_glGetAttribLocation;Module["_emscripten_glGetAttribLocation"]=_emscripten_glGetAttribLocation;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};Module["writeI53ToI64"]=writeI53ToI64;var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};Module["emscriptenWebGLGet"]=emscriptenWebGLGet;var _glGetBooleanv=(name_,p)=>{emscriptenWebGLGet(name_,p,4)};Module["_glGetBooleanv"]=_glGetBooleanv;_glGetBooleanv.sig="vip";var _emscripten_glGetBooleanv=_glGetBooleanv;Module["_emscripten_glGetBooleanv"]=_emscripten_glGetBooleanv;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};Module["_glGetBufferParameteriv"]=_glGetBufferParameteriv;_glGetBufferParameteriv.sig="viip";var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;Module["_emscripten_glGetBufferParameteriv"]=_emscripten_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};Module["_glGetError"]=_glGetError;_glGetError.sig="i";var _emscripten_glGetError=_glGetError;Module["_emscripten_glGetError"]=_emscripten_glGetError;var _glGetFloatv=(name_,p)=>{emscriptenWebGLGet(name_,p,2)};Module["_glGetFloatv"]=_glGetFloatv;_glGetFloatv.sig="vip";var _emscripten_glGetFloatv=_glGetFloatv;Module["_emscripten_glGetFloatv"]=_emscripten_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};Module["_glGetFramebufferAttachmentParameteriv"]=_glGetFramebufferAttachmentParameteriv;_glGetFramebufferAttachmentParameteriv.sig="viiip";var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;Module["_emscripten_glGetFramebufferAttachmentParameteriv"]=_emscripten_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>{emscriptenWebGLGet(name_,p,0)};Module["_glGetIntegerv"]=_glGetIntegerv;_glGetIntegerv.sig="vip";var _emscripten_glGetIntegerv=_glGetIntegerv;Module["_emscripten_glGetIntegerv"]=_emscripten_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};Module["_glGetProgramInfoLog"]=_glGetProgramInfoLog;_glGetProgramInfoLog.sig="viipp";var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;Module["_emscripten_glGetProgramInfoLog"]=_emscripten_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};Module["_glGetProgramiv"]=_glGetProgramiv;_glGetProgramiv.sig="viip";var _emscripten_glGetProgramiv=_glGetProgramiv;Module["_emscripten_glGetProgramiv"]=_emscripten_glGetProgramiv;var _glGetQueryObjecti64vEXT=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)};Module["_glGetQueryObjecti64vEXT"]=_glGetQueryObjecti64vEXT;_glGetQueryObjecti64vEXT.sig="viii";var _emscripten_glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT;Module["_emscripten_glGetQueryObjecti64vEXT"]=_emscripten_glGetQueryObjecti64vEXT;var _glGetQueryObjectivEXT=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};Module["_glGetQueryObjectivEXT"]=_glGetQueryObjectivEXT;_glGetQueryObjectivEXT.sig="viii";var _emscripten_glGetQueryObjectivEXT=_glGetQueryObjectivEXT;Module["_emscripten_glGetQueryObjectivEXT"]=_emscripten_glGetQueryObjectivEXT;var _glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT;Module["_glGetQueryObjectui64vEXT"]=_glGetQueryObjectui64vEXT;var _emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT;Module["_emscripten_glGetQueryObjectui64vEXT"]=_emscripten_glGetQueryObjectui64vEXT;var _glGetQueryObjectuivEXT=_glGetQueryObjectivEXT;Module["_glGetQueryObjectuivEXT"]=_glGetQueryObjectuivEXT;var _emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT;Module["_emscripten_glGetQueryObjectuivEXT"]=_emscripten_glGetQueryObjectuivEXT;var _glGetQueryivEXT=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)};Module["_glGetQueryivEXT"]=_glGetQueryivEXT;_glGetQueryivEXT.sig="viii";var _emscripten_glGetQueryivEXT=_glGetQueryivEXT;Module["_emscripten_glGetQueryivEXT"]=_emscripten_glGetQueryivEXT;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};Module["_glGetRenderbufferParameteriv"]=_glGetRenderbufferParameteriv;_glGetRenderbufferParameteriv.sig="viip";var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;Module["_emscripten_glGetRenderbufferParameteriv"]=_emscripten_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};Module["_glGetShaderInfoLog"]=_glGetShaderInfoLog;_glGetShaderInfoLog.sig="viipp";var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;Module["_emscripten_glGetShaderInfoLog"]=_emscripten_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};Module["_glGetShaderPrecisionFormat"]=_glGetShaderPrecisionFormat;_glGetShaderPrecisionFormat.sig="viipp";var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;Module["_emscripten_glGetShaderPrecisionFormat"]=_emscripten_glGetShaderPrecisionFormat;var _glGetShaderSource=(shader,bufSize,length,source)=>{var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};Module["_glGetShaderSource"]=_glGetShaderSource;_glGetShaderSource.sig="viipp";var _emscripten_glGetShaderSource=_glGetShaderSource;Module["_emscripten_glGetShaderSource"]=_emscripten_glGetShaderSource;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};Module["_glGetShaderiv"]=_glGetShaderiv;_glGetShaderiv.sig="viip";var _emscripten_glGetShaderiv=_glGetShaderiv;Module["_emscripten_glGetShaderiv"]=_emscripten_glGetShaderiv;var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};Module["_glGetString"]=_glGetString;_glGetString.sig="pi";var _emscripten_glGetString=_glGetString;Module["_emscripten_glGetString"]=_emscripten_glGetString;var _glGetTexParameterfv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)};Module["_glGetTexParameterfv"]=_glGetTexParameterfv;_glGetTexParameterfv.sig="viip";var _emscripten_glGetTexParameterfv=_glGetTexParameterfv;Module["_emscripten_glGetTexParameterfv"]=_emscripten_glGetTexParameterfv;var _glGetTexParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)};Module["_glGetTexParameteriv"]=_glGetTexParameteriv;_glGetTexParameteriv.sig="viip";var _emscripten_glGetTexParameteriv=_glGetTexParameteriv;Module["_emscripten_glGetTexParameteriv"]=_emscripten_glGetTexParameteriv;var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");Module["webglGetLeftBracePos"]=webglGetLeftBracePos;var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}};Module["webglGetUniformLocation"]=webglGetUniformLocation;var emscriptenWebGLGetUniform=(program,location,params,type)=>{if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}};Module["emscriptenWebGLGetUniform"]=emscriptenWebGLGetUniform;var _glGetUniformfv=(program,location,params)=>{emscriptenWebGLGetUniform(program,location,params,2)};Module["_glGetUniformfv"]=_glGetUniformfv;_glGetUniformfv.sig="viip";var _emscripten_glGetUniformfv=_glGetUniformfv;Module["_emscripten_glGetUniformfv"]=_emscripten_glGetUniformfv;var _glGetUniformiv=(program,location,params)=>{emscriptenWebGLGetUniform(program,location,params,0)};Module["_glGetUniformiv"]=_glGetUniformiv;_glGetUniformiv.sig="viip";var _emscripten_glGetUniformiv=_glGetUniformiv;Module["_emscripten_glGetUniformiv"]=_emscripten_glGetUniformiv;var _glGetVertexAttribPointerv=(index,pname,pointer)=>{if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)};Module["_glGetVertexAttribPointerv"]=_glGetVertexAttribPointerv;_glGetVertexAttribPointerv.sig="viip";var _emscripten_glGetVertexAttribPointerv=_glGetVertexAttribPointerv;Module["_emscripten_glGetVertexAttribPointerv"]=_emscripten_glGetVertexAttribPointerv;var emscriptenWebGLGetVertexAttrib=(index,pname,params,type)=>{if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}};Module["emscriptenWebGLGetVertexAttrib"]=emscriptenWebGLGetVertexAttrib;var _glGetVertexAttribfv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,2)};Module["_glGetVertexAttribfv"]=_glGetVertexAttribfv;_glGetVertexAttribfv.sig="viip";var _emscripten_glGetVertexAttribfv=_glGetVertexAttribfv;Module["_emscripten_glGetVertexAttribfv"]=_emscripten_glGetVertexAttribfv;var _glGetVertexAttribiv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,5)};Module["_glGetVertexAttribiv"]=_glGetVertexAttribiv;_glGetVertexAttribiv.sig="viip";var _emscripten_glGetVertexAttribiv=_glGetVertexAttribiv;Module["_emscripten_glGetVertexAttribiv"]=_emscripten_glGetVertexAttribiv;function _glHint(x0,x1){GLctx.hint(x0,x1)}Module["_glHint"]=_glHint;_glHint.sig="vii";var _emscripten_glHint=_glHint;Module["_emscripten_glHint"]=_emscripten_glHint;var _glIsBuffer=buffer=>{var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)};Module["_glIsBuffer"]=_glIsBuffer;_glIsBuffer.sig="ii";var _emscripten_glIsBuffer=_glIsBuffer;Module["_emscripten_glIsBuffer"]=_emscripten_glIsBuffer;function _glIsEnabled(x0){return GLctx.isEnabled(x0)}Module["_glIsEnabled"]=_glIsEnabled;_glIsEnabled.sig="ii";var _emscripten_glIsEnabled=_glIsEnabled;Module["_emscripten_glIsEnabled"]=_emscripten_glIsEnabled;var _glIsFramebuffer=framebuffer=>{var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)};Module["_glIsFramebuffer"]=_glIsFramebuffer;_glIsFramebuffer.sig="ii";var _emscripten_glIsFramebuffer=_glIsFramebuffer;Module["_emscripten_glIsFramebuffer"]=_emscripten_glIsFramebuffer;var _glIsProgram=program=>{program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)};Module["_glIsProgram"]=_glIsProgram;_glIsProgram.sig="ii";var _emscripten_glIsProgram=_glIsProgram;Module["_emscripten_glIsProgram"]=_emscripten_glIsProgram;var _glIsQueryEXT=id=>{var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)};Module["_glIsQueryEXT"]=_glIsQueryEXT;_glIsQueryEXT.sig="ii";var _emscripten_glIsQueryEXT=_glIsQueryEXT;Module["_emscripten_glIsQueryEXT"]=_emscripten_glIsQueryEXT;var _glIsRenderbuffer=renderbuffer=>{var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)};Module["_glIsRenderbuffer"]=_glIsRenderbuffer;_glIsRenderbuffer.sig="ii";var _emscripten_glIsRenderbuffer=_glIsRenderbuffer;Module["_emscripten_glIsRenderbuffer"]=_emscripten_glIsRenderbuffer;var _glIsShader=shader=>{var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)};Module["_glIsShader"]=_glIsShader;_glIsShader.sig="ii";var _emscripten_glIsShader=_glIsShader;Module["_emscripten_glIsShader"]=_emscripten_glIsShader;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};Module["_glIsTexture"]=_glIsTexture;_glIsTexture.sig="ii";var _emscripten_glIsTexture=_glIsTexture;Module["_emscripten_glIsTexture"]=_emscripten_glIsTexture;var _glIsVertexArray=array=>{var vao=GL.vaos[array];if(!vao)return 0;return GLctx.isVertexArray(vao)};Module["_glIsVertexArray"]=_glIsVertexArray;_glIsVertexArray.sig="ii";var _glIsVertexArrayOES=_glIsVertexArray;Module["_glIsVertexArrayOES"]=_glIsVertexArrayOES;_glIsVertexArrayOES.sig="ii";var _emscripten_glIsVertexArrayOES=_glIsVertexArrayOES;Module["_emscripten_glIsVertexArrayOES"]=_emscripten_glIsVertexArrayOES;function _glLineWidth(x0){GLctx.lineWidth(x0)}Module["_glLineWidth"]=_glLineWidth;_glLineWidth.sig="vf";var _emscripten_glLineWidth=_glLineWidth;Module["_emscripten_glLineWidth"]=_emscripten_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};Module["_glLinkProgram"]=_glLinkProgram;_glLinkProgram.sig="vi";var _emscripten_glLinkProgram=_glLinkProgram;Module["_emscripten_glLinkProgram"]=_emscripten_glLinkProgram;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};Module["_glPixelStorei"]=_glPixelStorei;_glPixelStorei.sig="vii";var _emscripten_glPixelStorei=_glPixelStorei;Module["_emscripten_glPixelStorei"]=_emscripten_glPixelStorei;function _glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}Module["_glPolygonOffset"]=_glPolygonOffset;_glPolygonOffset.sig="vff";var _emscripten_glPolygonOffset=_glPolygonOffset;Module["_emscripten_glPolygonOffset"]=_emscripten_glPolygonOffset;var _glQueryCounterEXT=(id,target)=>{GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)};Module["_glQueryCounterEXT"]=_glQueryCounterEXT;_glQueryCounterEXT.sig="vii";var _emscripten_glQueryCounterEXT=_glQueryCounterEXT;Module["_emscripten_glQueryCounterEXT"]=_emscripten_glQueryCounterEXT;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};Module["computeUnpackAlignedImageSize"]=computeUnpackAlignedImageSize;var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1};Module["colorChannelsInGlTextureFormat"]=colorChannelsInGlTextureFormat;var heapObjectForWebGLType=type=>{type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16};Module["heapObjectForWebGLType"]=heapObjectForWebGLType;var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);Module["heapAccessShiftForWebGLHeap"]=heapAccessShiftForWebGLHeap;var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};Module["emscriptenWebGLGetTexPixelData"]=emscriptenWebGLGetTexPixelData;var _glReadPixels=(x,y,width,height,format,type,pixels)=>{var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};Module["_glReadPixels"]=_glReadPixels;_glReadPixels.sig="viiiiiip";var _emscripten_glReadPixels=_glReadPixels;Module["_emscripten_glReadPixels"]=_emscripten_glReadPixels;var _glReleaseShaderCompiler=()=>{};Module["_glReleaseShaderCompiler"]=_glReleaseShaderCompiler;_glReleaseShaderCompiler.sig="v";var _emscripten_glReleaseShaderCompiler=_glReleaseShaderCompiler;Module["_emscripten_glReleaseShaderCompiler"]=_emscripten_glReleaseShaderCompiler;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}Module["_glRenderbufferStorage"]=_glRenderbufferStorage;_glRenderbufferStorage.sig="viiii";var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;Module["_emscripten_glRenderbufferStorage"]=_emscripten_glRenderbufferStorage;var _glSampleCoverage=(value,invert)=>{GLctx.sampleCoverage(value,!!invert)};Module["_glSampleCoverage"]=_glSampleCoverage;_glSampleCoverage.sig="vfi";var _emscripten_glSampleCoverage=_glSampleCoverage;Module["_emscripten_glSampleCoverage"]=_emscripten_glSampleCoverage;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}Module["_glScissor"]=_glScissor;_glScissor.sig="viiii";var _emscripten_glScissor=_glScissor;Module["_emscripten_glScissor"]=_emscripten_glScissor;var _glShaderBinary=(count,shaders,binaryformat,binary,length)=>{GL.recordError(1280)};Module["_glShaderBinary"]=_glShaderBinary;_glShaderBinary.sig="vipipi";var _emscripten_glShaderBinary=_glShaderBinary;Module["_emscripten_glShaderBinary"]=_emscripten_glShaderBinary;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};Module["_glShaderSource"]=_glShaderSource;_glShaderSource.sig="viipp";var _emscripten_glShaderSource=_glShaderSource;Module["_emscripten_glShaderSource"]=_emscripten_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}Module["_glStencilFunc"]=_glStencilFunc;_glStencilFunc.sig="viii";var _emscripten_glStencilFunc=_glStencilFunc;Module["_emscripten_glStencilFunc"]=_emscripten_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}Module["_glStencilFuncSeparate"]=_glStencilFuncSeparate;_glStencilFuncSeparate.sig="viiii";var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;Module["_emscripten_glStencilFuncSeparate"]=_emscripten_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}Module["_glStencilMask"]=_glStencilMask;_glStencilMask.sig="vi";var _emscripten_glStencilMask=_glStencilMask;Module["_emscripten_glStencilMask"]=_emscripten_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}Module["_glStencilMaskSeparate"]=_glStencilMaskSeparate;_glStencilMaskSeparate.sig="vii";var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;Module["_emscripten_glStencilMaskSeparate"]=_emscripten_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}Module["_glStencilOp"]=_glStencilOp;_glStencilOp.sig="viii";var _emscripten_glStencilOp=_glStencilOp;Module["_emscripten_glStencilOp"]=_emscripten_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}Module["_glStencilOpSeparate"]=_glStencilOpSeparate;_glStencilOpSeparate.sig="viiii";var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;Module["_emscripten_glStencilOpSeparate"]=_emscripten_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};Module["_glTexImage2D"]=_glTexImage2D;_glTexImage2D.sig="viiiiiiiip";var _emscripten_glTexImage2D=_glTexImage2D;Module["_emscripten_glTexImage2D"]=_emscripten_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}Module["_glTexParameterf"]=_glTexParameterf;_glTexParameterf.sig="viif";var _emscripten_glTexParameterf=_glTexParameterf;Module["_emscripten_glTexParameterf"]=_emscripten_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};Module["_glTexParameterfv"]=_glTexParameterfv;_glTexParameterfv.sig="viip";var _emscripten_glTexParameterfv=_glTexParameterfv;Module["_emscripten_glTexParameterfv"]=_emscripten_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}Module["_glTexParameteri"]=_glTexParameteri;_glTexParameteri.sig="viii";var _emscripten_glTexParameteri=_glTexParameteri;Module["_emscripten_glTexParameteri"]=_emscripten_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};Module["_glTexParameteriv"]=_glTexParameteriv;_glTexParameteriv.sig="viip";var _emscripten_glTexParameteriv=_glTexParameteriv;Module["_emscripten_glTexParameteriv"]=_emscripten_glTexParameteriv;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};Module["_glTexSubImage2D"]=_glTexSubImage2D;_glTexSubImage2D.sig="viiiiiiiip";var _emscripten_glTexSubImage2D=_glTexSubImage2D;Module["_emscripten_glTexSubImage2D"]=_emscripten_glTexSubImage2D;var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};Module["_glUniform1f"]=_glUniform1f;_glUniform1f.sig="vif";var _emscripten_glUniform1f=_glUniform1f;Module["_emscripten_glUniform1f"]=_emscripten_glUniform1f;var miniTempWebGLFloatBuffers=[];Module["miniTempWebGLFloatBuffers"]=miniTempWebGLFloatBuffers;var _glUniform1fv=(location,count,value)=>{if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)};Module["_glUniform1fv"]=_glUniform1fv;_glUniform1fv.sig="viip";var _emscripten_glUniform1fv=_glUniform1fv;Module["_emscripten_glUniform1fv"]=_emscripten_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};Module["_glUniform1i"]=_glUniform1i;_glUniform1i.sig="vii";var _emscripten_glUniform1i=_glUniform1i;Module["_emscripten_glUniform1i"]=_emscripten_glUniform1i;var miniTempWebGLIntBuffers=[];Module["miniTempWebGLIntBuffers"]=miniTempWebGLIntBuffers;var _glUniform1iv=(location,count,value)=>{if(count<=288){var view=miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};Module["_glUniform1iv"]=_glUniform1iv;_glUniform1iv.sig="viip";var _emscripten_glUniform1iv=_glUniform1iv;Module["_emscripten_glUniform1iv"]=_emscripten_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};Module["_glUniform2f"]=_glUniform2f;_glUniform2f.sig="viff";var _emscripten_glUniform2f=_glUniform2f;Module["_emscripten_glUniform2f"]=_emscripten_glUniform2f;var _glUniform2fv=(location,count,value)=>{if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};Module["_glUniform2fv"]=_glUniform2fv;_glUniform2fv.sig="viip";var _emscripten_glUniform2fv=_glUniform2fv;Module["_emscripten_glUniform2fv"]=_emscripten_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};Module["_glUniform2i"]=_glUniform2i;_glUniform2i.sig="viii";var _emscripten_glUniform2i=_glUniform2i;Module["_emscripten_glUniform2i"]=_emscripten_glUniform2i;var _glUniform2iv=(location,count,value)=>{if(count<=144){var view=miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};Module["_glUniform2iv"]=_glUniform2iv;_glUniform2iv.sig="viip";var _emscripten_glUniform2iv=_glUniform2iv;Module["_emscripten_glUniform2iv"]=_emscripten_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};Module["_glUniform3f"]=_glUniform3f;_glUniform3f.sig="vifff";var _emscripten_glUniform3f=_glUniform3f;Module["_emscripten_glUniform3f"]=_emscripten_glUniform3f;var _glUniform3fv=(location,count,value)=>{if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};Module["_glUniform3fv"]=_glUniform3fv;_glUniform3fv.sig="viip";var _emscripten_glUniform3fv=_glUniform3fv;Module["_emscripten_glUniform3fv"]=_emscripten_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};Module["_glUniform3i"]=_glUniform3i;_glUniform3i.sig="viiii";var _emscripten_glUniform3i=_glUniform3i;Module["_emscripten_glUniform3i"]=_emscripten_glUniform3i;var _glUniform3iv=(location,count,value)=>{if(count<=96){var view=miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)};Module["_glUniform3iv"]=_glUniform3iv;_glUniform3iv.sig="viip";var _emscripten_glUniform3iv=_glUniform3iv;Module["_emscripten_glUniform3iv"]=_emscripten_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};Module["_glUniform4f"]=_glUniform4f;_glUniform4f.sig="viffff";var _emscripten_glUniform4f=_glUniform4f;Module["_emscripten_glUniform4f"]=_emscripten_glUniform4f;var _glUniform4fv=(location,count,value)=>{if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};Module["_glUniform4fv"]=_glUniform4fv;_glUniform4fv.sig="viip";var _emscripten_glUniform4fv=_glUniform4fv;Module["_emscripten_glUniform4fv"]=_emscripten_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};Module["_glUniform4i"]=_glUniform4i;_glUniform4i.sig="viiiii";var _emscripten_glUniform4i=_glUniform4i;Module["_emscripten_glUniform4i"]=_emscripten_glUniform4i;var _glUniform4iv=(location,count,value)=>{if(count<=72){var view=miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)};Module["_glUniform4iv"]=_glUniform4iv;_glUniform4iv.sig="viip";var _emscripten_glUniform4iv=_glUniform4iv;Module["_emscripten_glUniform4iv"]=_emscripten_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)};Module["_glUniformMatrix2fv"]=_glUniformMatrix2fv;_glUniformMatrix2fv.sig="viiip";var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;Module["_emscripten_glUniformMatrix2fv"]=_emscripten_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};Module["_glUniformMatrix3fv"]=_glUniformMatrix3fv;_glUniformMatrix3fv.sig="viiip";var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;Module["_emscripten_glUniformMatrix3fv"]=_emscripten_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};Module["_glUniformMatrix4fv"]=_glUniformMatrix4fv;_glUniformMatrix4fv.sig="viiip";var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;Module["_emscripten_glUniformMatrix4fv"]=_emscripten_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};Module["_glUseProgram"]=_glUseProgram;_glUseProgram.sig="vi";var _emscripten_glUseProgram=_glUseProgram;Module["_emscripten_glUseProgram"]=_emscripten_glUseProgram;var _glValidateProgram=program=>{GLctx.validateProgram(GL.programs[program])};Module["_glValidateProgram"]=_glValidateProgram;_glValidateProgram.sig="vi";var _emscripten_glValidateProgram=_glValidateProgram;Module["_emscripten_glValidateProgram"]=_emscripten_glValidateProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}Module["_glVertexAttrib1f"]=_glVertexAttrib1f;_glVertexAttrib1f.sig="vif";var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;Module["_emscripten_glVertexAttrib1f"]=_emscripten_glVertexAttrib1f;var _glVertexAttrib1fv=(index,v)=>{GLctx.vertexAttrib1f(index,HEAPF32[v>>2])};Module["_glVertexAttrib1fv"]=_glVertexAttrib1fv;_glVertexAttrib1fv.sig="vip";var _emscripten_glVertexAttrib1fv=_glVertexAttrib1fv;Module["_emscripten_glVertexAttrib1fv"]=_emscripten_glVertexAttrib1fv;function _glVertexAttrib2f(x0,x1,x2){GLctx.vertexAttrib2f(x0,x1,x2)}Module["_glVertexAttrib2f"]=_glVertexAttrib2f;_glVertexAttrib2f.sig="viff";var _emscripten_glVertexAttrib2f=_glVertexAttrib2f;Module["_emscripten_glVertexAttrib2f"]=_emscripten_glVertexAttrib2f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};Module["_glVertexAttrib2fv"]=_glVertexAttrib2fv;_glVertexAttrib2fv.sig="vip";var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;Module["_emscripten_glVertexAttrib2fv"]=_emscripten_glVertexAttrib2fv;function _glVertexAttrib3f(x0,x1,x2,x3){GLctx.vertexAttrib3f(x0,x1,x2,x3)}Module["_glVertexAttrib3f"]=_glVertexAttrib3f;_glVertexAttrib3f.sig="vifff";var _emscripten_glVertexAttrib3f=_glVertexAttrib3f;Module["_emscripten_glVertexAttrib3f"]=_emscripten_glVertexAttrib3f;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};Module["_glVertexAttrib3fv"]=_glVertexAttrib3fv;_glVertexAttrib3fv.sig="vip";var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;Module["_emscripten_glVertexAttrib3fv"]=_emscripten_glVertexAttrib3fv;function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)}Module["_glVertexAttrib4f"]=_glVertexAttrib4f;_glVertexAttrib4f.sig="viffff";var _emscripten_glVertexAttrib4f=_glVertexAttrib4f;Module["_emscripten_glVertexAttrib4f"]=_emscripten_glVertexAttrib4f;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};Module["_glVertexAttrib4fv"]=_glVertexAttrib4fv;_glVertexAttrib4fv.sig="vip";var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;Module["_emscripten_glVertexAttrib4fv"]=_emscripten_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};Module["_glVertexAttribDivisor"]=_glVertexAttribDivisor;_glVertexAttribDivisor.sig="vii";var _glVertexAttribDivisorANGLE=_glVertexAttribDivisor;Module["_glVertexAttribDivisorANGLE"]=_glVertexAttribDivisorANGLE;var _emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE;Module["_emscripten_glVertexAttribDivisorANGLE"]=_emscripten_glVertexAttribDivisorANGLE;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};Module["_glVertexAttribPointer"]=_glVertexAttribPointer;_glVertexAttribPointer.sig="viiiiip";var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;Module["_emscripten_glVertexAttribPointer"]=_emscripten_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}Module["_glViewport"]=_glViewport;_glViewport.sig="viiii";var _emscripten_glViewport=_glViewport;Module["_emscripten_glViewport"]=_emscripten_glViewport;var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);Module["_emscripten_memcpy_big"]=_emscripten_memcpy_big;_emscripten_memcpy_big.sig="vppp";var _emscripten_out=str=>out(UTF8ToString(str));Module["_emscripten_out"]=_emscripten_out;_emscripten_out.sig="vp";function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}Module["handleAllocatorInit"]=handleAllocatorInit;function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}Module["HandleAllocator"]=HandleAllocator;var promiseMap=new HandleAllocator;Module["promiseMap"]=promiseMap;var makePromise=()=>{var promiseInfo={};promiseInfo.promise=new Promise((resolve,reject)=>{promiseInfo.reject=reject;promiseInfo.resolve=resolve});promiseInfo.id=promiseMap.allocate(promiseInfo);return promiseInfo};Module["makePromise"]=makePromise;var _emscripten_promise_create=()=>makePromise().id;Module["_emscripten_promise_create"]=_emscripten_promise_create;_emscripten_promise_create.sig="p";var _emscripten_promise_destroy=id=>{promiseMap.free(id)};Module["_emscripten_promise_destroy"]=_emscripten_promise_destroy;_emscripten_promise_destroy.sig="vp";var getPromise=id=>promiseMap.get(id).promise;Module["getPromise"]=getPromise;var _emscripten_promise_resolve=(id,result,value)=>{var info=promiseMap.get(id);switch(result){case 0:info.resolve(value);return;case 1:info.resolve(getPromise(value));return;case 2:info.resolve(getPromise(value));_emscripten_promise_destroy(value);return;case 3:info.reject(value);return}};Module["_emscripten_promise_resolve"]=_emscripten_promise_resolve;_emscripten_promise_resolve.sig="vpip";var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module["growMemory"]=growMemory;var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};Module["_emscripten_resize_heap"]=_emscripten_resize_heap;_emscripten_resize_heap.sig="ip";var getExecutableName=()=>thisProgram||"./this.program";Module["getExecutableName"]=getExecutableName;var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};Module["getEnvStrings"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};Module["stringToAscii"]=stringToAscii;var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module["_environ_get"]=_environ_get;_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};Module["_environ_sizes_get"]=_environ_sizes_get;_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_close"]=_fd_close;_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;HEAP64[pbuf+8>>3]=BigInt(rightsBase);HEAP64[pbuf+16>>3]=BigInt(rightsInheriting);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_fdstat_get"]=_fd_fdstat_get;_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_pread"]=_fd_pread;_fd_pread.sig="iippjp";var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};Module["doWritev"]=doWritev;function _fd_pwrite(fd,iov,iovcnt,offset,pnum){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt,offset);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_pwrite"]=_fd_pwrite;_fd_pwrite.sig="iippjp";function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_read"]=_fd_read;_fd_read.sig="iippp";function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_seek"]=_fd_seek;_fd_seek.sig="iijip";function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_sync"]=_fd_sync;_fd_sync.sig="ii";function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_write"]=_fd_write;_fd_write.sig="iippp";var _getaddrinfo=(node,service,hint,out)=>{var addrs=[];var canon=null;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai,last;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAPU32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0};Module["_getaddrinfo"]=_getaddrinfo;_getaddrinfo.sig="ipppp";var _getentropy=(buffer,size)=>{randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};Module["_getentropy"]=_getentropy;_getentropy.sig="ipp";var getHostByName=name=>{var ret=_malloc(20);var nameBuf=stringToNewUTF8(name);HEAPU32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAPU32[aliasesBuf>>2]=0;HEAPU32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAPU32[addrListBuf>>2]=addrListBuf+8;HEAPU32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=inetPton4(DNS.lookup_name(name));HEAPU32[ret+16>>2]=addrListBuf;return ret};Module["getHostByName"]=getHostByName;var _gethostbyaddr=(addr,addrlen,type)=>{if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=inetNtop4(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)};Module["_gethostbyaddr"]=_gethostbyaddr;_gethostbyaddr.sig="ppii";var _gethostbyname=name=>getHostByName(UTF8ToString(name));Module["_gethostbyname"]=_gethostbyname;_gethostbyname.sig="pp";var _getnameinfo=(sa,salen,node,nodelen,serv,servlen,flags)=>{var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0};Module["_getnameinfo"]=_getnameinfo;_getnameinfo.sig="ipipipii";var Protocols={list:[],map:{}};Module["Protocols"]=Protocols;var _setprotoent=stayopen=>{function allocprotoent(name,proto,aliases){var nameBuf=_malloc(name.length+1);stringToAscii(name,nameBuf);var j=0;var length=aliases.length;var aliasListBuf=_malloc((length+1)*4);for(var i=0;i>2]=aliasBuf}HEAPU32[aliasListBuf+j>>2]=0;var pe=_malloc(12);HEAPU32[pe>>2]=nameBuf;HEAPU32[pe+4>>2]=aliasListBuf;HEAP32[pe+8>>2]=proto;return pe}var list=Protocols.list;var map=Protocols.map;if(list.length===0){var entry=allocprotoent("tcp",6,["TCP"]);list.push(entry);map["tcp"]=map["6"]=entry;entry=allocprotoent("udp",17,["UDP"]);list.push(entry);map["udp"]=map["17"]=entry}_setprotoent.index=0};Module["_setprotoent"]=_setprotoent;_setprotoent.sig="vi";var _getprotobyname=name=>{name=UTF8ToString(name);_setprotoent(true);var result=Protocols.map[name];return result};Module["_getprotobyname"]=_getprotobyname;_getprotobyname.sig="pp";var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module["arraySum"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_LEAP"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_REGULAR"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module["addDays"]=addDays;var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};Module["writeArrayToMemory"]=writeArrayToMemory;var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};Module["_strftime"]=_strftime;_strftime.sig="ppppp";var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);Module["_strftime_l"]=_strftime_l;_strftime_l.sig="pppppp";var _system=command=>{if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=(ret,sig)=>ret<<8|sig;if(ret.status===null){var signalToNumber=sig=>{switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(52);return-1};Module["_system"]=_system;_system.sig="ip";var writeI53ToI64Clamped=(ptr,num)=>{if(num>0x8000000000000000){HEAPU32[ptr>>2]=4294967295;HEAPU32[ptr+4>>2]=2147483647}else if(num<-0x8000000000000000){HEAPU32[ptr>>2]=0;HEAPU32[ptr+4>>2]=2147483648}else{writeI53ToI64(ptr,num)}};Module["writeI53ToI64Clamped"]=writeI53ToI64Clamped;var writeI53ToI64Signaling=(ptr,num)=>{if(num>0x8000000000000000||num<-0x8000000000000000){throw"RangeError:"+num}writeI53ToI64(ptr,num)};Module["writeI53ToI64Signaling"]=writeI53ToI64Signaling;var writeI53ToU64Clamped=(ptr,num)=>{if(num>0x10000000000000000){HEAPU32[ptr>>2]=4294967295;HEAPU32[ptr+4>>2]=4294967295}else if(num<0){HEAPU32[ptr>>2]=0;HEAPU32[ptr+4>>2]=0}else{writeI53ToI64(ptr,num)}};Module["writeI53ToU64Clamped"]=writeI53ToU64Clamped;var writeI53ToU64Signaling=(ptr,num)=>{if(num<0||num>0x10000000000000000){throw"RangeError:"+num}writeI53ToI64(ptr,num)};Module["writeI53ToU64Signaling"]=writeI53ToU64Signaling;var readI53FromU64=ptr=>HEAPU32[ptr>>2]+HEAPU32[ptr+4>>2]*4294967296;Module["readI53FromU64"]=readI53FromU64;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;Module["convertI32PairToI53"]=convertI32PairToI53;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module["convertI32PairToI53Checked"]=convertI32PairToI53Checked;var convertU32PairToI53=(lo,hi)=>(lo>>>0)+(hi>>>0)*4294967296;Module["convertU32PairToI53"]=convertU32PairToI53;var ptrToString=ptr=>{ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};Module["ptrToString"]=ptrToString;var _emscripten_notify_memory_growth=memoryIndex=>{updateMemoryViews()};Module["_emscripten_notify_memory_growth"]=_emscripten_notify_memory_growth;_emscripten_notify_memory_growth.sig="vp";var ___asctime_r=(tmPtr,buf)=>{var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf};Module["___asctime_r"]=___asctime_r;___asctime_r.sig="ppp";var _strptime=(buf,format,tm)=>{var pattern=UTF8ToString(format);var SPECIAL_CHARS="\\!@#$^&*()+=-[]/{}|:<>?,.";for(var i=0,ii=SPECIAL_CHARS.length;i=0;i=pattern.indexOf("%")){capture.push(pattern[i+1]);pattern=pattern.replace(new RegExp("\\%"+pattern[i+1],"g"),"")}var matches=new RegExp("^"+pattern,"i").exec(UTF8ToString(buf));function initDate(){function fixup(value,min,max){return typeof value!="number"||isNaN(value)?min:value>=min?value<=max?value:max:min}return{year:fixup(HEAP32[tm+20>>2]+1900,1970,9999),month:fixup(HEAP32[tm+16>>2],0,11),day:fixup(HEAP32[tm+12>>2],1,31),hour:fixup(HEAP32[tm+8>>2],0,23),min:fixup(HEAP32[tm+4>>2],0,59),sec:fixup(HEAP32[tm>>2],0,59)}}if(matches){var date=initDate();var value;var getMatch=symbol=>{var pos=capture.indexOf(symbol);if(pos>=0){return matches[pos+1]}return};if(value=getMatch("S")){date.sec=jstoi_q(value)}if(value=getMatch("M")){date.min=jstoi_q(value)}if(value=getMatch("H")){date.hour=jstoi_q(value)}else if(value=getMatch("I")){var hour=jstoi_q(value);if(value=getMatch("p")){hour+=value.toUpperCase()[0]==="P"?12:0}date.hour=hour}if(value=getMatch("Y")){date.year=jstoi_q(value)}else if(value=getMatch("y")){var year=jstoi_q(value);if(value=getMatch("C")){year+=jstoi_q(value)*100}else{year+=year<69?2e3:1900}date.year=year}if(value=getMatch("m")){date.month=jstoi_q(value)-1}else if(value=getMatch("b")){date.month=MONTH_NUMBERS[value.substring(0,3).toUpperCase()]||0}if(value=getMatch("d")){date.day=jstoi_q(value)}else if(value=getMatch("j")){var day=jstoi_q(value);var leapYear=isLeapYear(date.year);for(var month=0;month<12;++month){var daysUntilMonth=arraySum(leapYear?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,month-1);if(day<=daysUntilMonth+(leapYear?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[month]){date.day=day-daysUntilMonth}}}else if(value=getMatch("a")){var weekDay=value.substring(0,3).toUpperCase();if(value=getMatch("U")){var weekDayNumber=DAY_NUMBERS_SUN_FIRST[weekDay];var weekNumber=jstoi_q(value);var janFirst=new Date(date.year,0,1);var endDate;if(janFirst.getDay()===0){endDate=addDays(janFirst,weekDayNumber+7*(weekNumber-1))}else{endDate=addDays(janFirst,7-janFirst.getDay()+weekDayNumber+7*(weekNumber-1))}date.day=endDate.getDate();date.month=endDate.getMonth()}else if(value=getMatch("W")){var weekDayNumber=DAY_NUMBERS_MON_FIRST[weekDay];var weekNumber=jstoi_q(value);var janFirst=new Date(date.year,0,1);var endDate;if(janFirst.getDay()===1){endDate=addDays(janFirst,weekDayNumber+7*(weekNumber-1))}else{endDate=addDays(janFirst,7-janFirst.getDay()+1+weekDayNumber+7*(weekNumber-1))}date.day=endDate.getDate();date.month=endDate.getMonth()}}var fullDate=new Date(date.year,date.month,date.day,date.hour,date.min,date.sec,0);HEAP32[tm>>2]=fullDate.getSeconds();HEAP32[tm+4>>2]=fullDate.getMinutes();HEAP32[tm+8>>2]=fullDate.getHours();HEAP32[tm+12>>2]=fullDate.getDate();HEAP32[tm+16>>2]=fullDate.getMonth();HEAP32[tm+20>>2]=fullDate.getFullYear()-1900;HEAP32[tm+24>>2]=fullDate.getDay();HEAP32[tm+28>>2]=arraySum(isLeapYear(fullDate.getFullYear())?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,fullDate.getMonth()-1)+fullDate.getDate()-1;HEAP32[tm+32>>2]=0;return buf+intArrayFromString(matches[0]).length-1}return 0};Module["_strptime"]=_strptime;_strptime.sig="pppp";var _strptime_l=(buf,format,tm,locale)=>_strptime(buf,format,tm);Module["_strptime_l"]=_strptime_l;_strptime_l.sig="ppppp";var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};Module["ERRNO_MESSAGES"]=ERRNO_MESSAGES;var _gethostbyname_r=(name,ret,buf,buflen,out,err)=>{var data=_gethostbyname(name);_memcpy(ret,data,20);_free(data);HEAP32[err>>2]=0;HEAPU32[out>>2]=ret;return 0};Module["_gethostbyname_r"]=_gethostbyname_r;_gethostbyname_r.sig="ipppppp";var _endprotoent=()=>{};Module["_endprotoent"]=_endprotoent;_endprotoent.sig="v";var _getprotoent=number=>{if(_setprotoent.index===Protocols.list.length){return 0}var result=Protocols.list[_setprotoent.index++];return result};Module["_getprotoent"]=_getprotoent;_getprotoent.sig="p";var _getprotobynumber=number=>{_setprotoent(true);var result=Protocols.map[number];return result};Module["_getprotobynumber"]=_getprotobynumber;_getprotobynumber.sig="pi";var _emscripten_run_script=ptr=>{eval(UTF8ToString(ptr))};Module["_emscripten_run_script"]=_emscripten_run_script;_emscripten_run_script.sig="vp";var _emscripten_run_script_int=ptr=>eval(UTF8ToString(ptr))|0;Module["_emscripten_run_script_int"]=_emscripten_run_script_int;_emscripten_run_script_int.sig="ip";var _emscripten_run_script_string=ptr=>{var s=eval(UTF8ToString(ptr));if(s==null){return 0}s+="";var me=_emscripten_run_script_string;var len=lengthBytesUTF8(s);if(!me.bufferSize||me.bufferSizeMath.random();Module["_emscripten_random"]=_emscripten_random;_emscripten_random.sig="f";var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};Module["warnOnce"]=warnOnce;function getCallstack(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map=="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var symbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=` at ${symbolName} (${orig.source}:${orig.line}:${orig.column})\n`}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?` = ${symbolName}`:` at ${symbolName}`)+` (${file}:${lineno}:${column})\n`}}callstack=callstack.replace(/\s+$/,"");return callstack}Module["getCallstack"]=getCallstack;function _emscripten_get_callstack(flags,str,maxbytes){var callstack=getCallstack(flags);if(!str||maxbytes<=0){return lengthBytesUTF8(callstack)+1}var bytesWrittenExcludingNull=stringToUTF8(callstack,str,maxbytes);return bytesWrittenExcludingNull+1}Module["_emscripten_get_callstack"]=_emscripten_get_callstack;_emscripten_get_callstack.sig="iipi";var emscriptenLog=(flags,str)=>{if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+getCallstack(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}};Module["emscriptenLog"]=emscriptenLog;var reallyNegative=x=>x<0||x===0&&1/x===-Infinity;Module["reallyNegative"]=reallyNegative;var reSign=(value,bits)=>{if(value<=0){return value}var half=bits<=32?Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value};Module["reSign"]=reSign;var unSign=(value,bits)=>{if(value>=0){return value}return bits<=32?2*Math.abs(1<{var end=ptr;while(HEAPU8[end])++end;return end-ptr};Module["strLen"]=strLen;var formatString=(format,varargs)=>{var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].includes(".")&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret};Module["formatString"]=formatString;var _emscripten_log=(flags,format,varargs)=>{var result=formatString(format,varargs);var str=UTF8ArrayToString(result,0);emscriptenLog(flags,str)};Module["_emscripten_log"]=_emscripten_log;_emscripten_log.sig="vipp";var _emscripten_get_compiler_setting=name=>{throw"You must build with -sRETAIN_COMPILER_SETTINGS for getCompilerSetting or emscripten_get_compiler_setting to work"};Module["_emscripten_get_compiler_setting"]=_emscripten_get_compiler_setting;_emscripten_get_compiler_setting.sig="pp";var _emscripten_has_asyncify=()=>0;Module["_emscripten_has_asyncify"]=_emscripten_has_asyncify;_emscripten_has_asyncify.sig="i";function _emscripten_debugger(){debugger}Module["_emscripten_debugger"]=_emscripten_debugger;_emscripten_debugger.sig="v";var _emscripten_print_double=(x,to,max)=>{var str=x+"";if(to)return stringToUTF8(str,to,max);else return lengthBytesUTF8(str)};Module["_emscripten_print_double"]=_emscripten_print_double;_emscripten_print_double.sig="idpi";var convertFrameToPC=frame=>{abort("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");return 0};Module["convertFrameToPC"]=convertFrameToPC;var _emscripten_return_address=level=>{var callstack=jsStackTrace().split("\n");if(callstack[0]=="Error"){callstack.shift()}var caller=callstack[level+3];return convertFrameToPC(caller)};Module["_emscripten_return_address"]=_emscripten_return_address;_emscripten_return_address.sig="pi";var UNWIND_CACHE={};Module["UNWIND_CACHE"]=UNWIND_CACHE;var saveInUnwindCache=callstack=>{callstack.forEach(frame=>{var pc=convertFrameToPC(frame);if(pc){UNWIND_CACHE[pc]=frame}})};Module["saveInUnwindCache"]=saveInUnwindCache;function _emscripten_stack_snapshot(){var callstack=jsStackTrace().split("\n");if(callstack[0]=="Error"){callstack.shift()}saveInUnwindCache(callstack);UNWIND_CACHE.last_addr=convertFrameToPC(callstack[3]);UNWIND_CACHE.last_stack=callstack;return UNWIND_CACHE.last_addr}Module["_emscripten_stack_snapshot"]=_emscripten_stack_snapshot;_emscripten_stack_snapshot.sig="p";var _emscripten_stack_unwind_buffer=(addr,buffer,count)=>{var stack;if(UNWIND_CACHE.last_addr==addr){stack=UNWIND_CACHE.last_stack}else{stack=jsStackTrace().split("\n");if(stack[0]=="Error"){stack.shift()}saveInUnwindCache(stack)}var offset=3;while(stack[offset]&&convertFrameToPC(stack[offset])!=addr){++offset}for(var i=0;i>2]=convertFrameToPC(stack[i+offset])}return i};Module["_emscripten_stack_unwind_buffer"]=_emscripten_stack_unwind_buffer;_emscripten_stack_unwind_buffer.sig="ippi";var _emscripten_pc_get_function=pc=>{abort("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");return 0};Module["_emscripten_pc_get_function"]=_emscripten_pc_get_function;_emscripten_pc_get_function.sig="pp";var convertPCtoSourceLocation=pc=>{if(UNWIND_CACHE.last_get_source_pc==pc)return UNWIND_CACHE.last_source;var match;var source;if(!source){var frame=UNWIND_CACHE[pc];if(!frame)return null;if(match=/\((.*):(\d+):(\d+)\)$/.exec(frame)){source={file:match[1],line:match[2],column:match[3]}}else if(match=/@(.*):(\d+):(\d+)/.exec(frame)){source={file:match[1],line:match[2],column:match[3]}}}UNWIND_CACHE.last_get_source_pc=pc;UNWIND_CACHE.last_source=source;return source};Module["convertPCtoSourceLocation"]=convertPCtoSourceLocation;var _emscripten_pc_get_file=pc=>{var result=convertPCtoSourceLocation(pc);if(!result)return 0;if(_emscripten_pc_get_file.ret)_free(_emscripten_pc_get_file.ret);_emscripten_pc_get_file.ret=stringToNewUTF8(result.file);return _emscripten_pc_get_file.ret};Module["_emscripten_pc_get_file"]=_emscripten_pc_get_file;_emscripten_pc_get_file.sig="pp";var _emscripten_pc_get_line=pc=>{var result=convertPCtoSourceLocation(pc);return result?result.line:0};Module["_emscripten_pc_get_line"]=_emscripten_pc_get_line;_emscripten_pc_get_line.sig="ip";var _emscripten_pc_get_column=pc=>{var result=convertPCtoSourceLocation(pc);return result?result.column||0:0};Module["_emscripten_pc_get_column"]=_emscripten_pc_get_column;_emscripten_pc_get_column.sig="ip";var _emscripten_get_module_name=(buf,length)=>stringToUTF8(wasmBinaryFile,buf,length);Module["_emscripten_get_module_name"]=_emscripten_get_module_name;_emscripten_get_module_name.sig="ppp";var _emscripten_asm_const_double=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);Module["_emscripten_asm_const_double"]=_emscripten_asm_const_double;_emscripten_asm_const_double.sig="dppp";var _emscripten_asm_const_ptr=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);Module["_emscripten_asm_const_ptr"]=_emscripten_asm_const_ptr;_emscripten_asm_const_ptr.sig="pppp";var runMainThreadEmAsm=(code,sigPtr,argbuf,sync)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};Module["runMainThreadEmAsm"]=runMainThreadEmAsm;var _emscripten_asm_const_int_sync_on_main_thread=(code,sigPtr,argbuf)=>runMainThreadEmAsm(code,sigPtr,argbuf,1);Module["_emscripten_asm_const_int_sync_on_main_thread"]=_emscripten_asm_const_int_sync_on_main_thread;_emscripten_asm_const_int_sync_on_main_thread.sig="ippp";var _emscripten_asm_const_double_sync_on_main_thread=_emscripten_asm_const_int_sync_on_main_thread;Module["_emscripten_asm_const_double_sync_on_main_thread"]=_emscripten_asm_const_double_sync_on_main_thread;_emscripten_asm_const_double_sync_on_main_thread.sig="dppp";var _emscripten_asm_const_async_on_main_thread=(code,sigPtr,argbuf)=>runMainThreadEmAsm(code,sigPtr,argbuf,0);Module["_emscripten_asm_const_async_on_main_thread"]=_emscripten_asm_const_async_on_main_thread;_emscripten_asm_const_async_on_main_thread.sig="vppp";var jstoi_s=str=>Number(str);Module["jstoi_s"]=jstoi_s;var __Unwind_Backtrace=(func,arg)=>{var trace=getCallstack();var parts=trace.split("\n");for(var i=0;iabort("Unwind_GetIPInfo");Module["__Unwind_GetIPInfo"]=__Unwind_GetIPInfo;__Unwind_GetIPInfo.sig="ppp";var __Unwind_FindEnclosingFunction=ip=>0;Module["__Unwind_FindEnclosingFunction"]=__Unwind_FindEnclosingFunction;__Unwind_FindEnclosingFunction.sig="pp";var __Unwind_RaiseException=ex=>{err("Warning: _Unwind_RaiseException is not correctly implemented");return ___cxa_throw(ex,0,0)};Module["__Unwind_RaiseException"]=__Unwind_RaiseException;__Unwind_RaiseException.sig="ip";var __Unwind_DeleteException=ex=>{err("TODO: Unwind_DeleteException")};Module["__Unwind_DeleteException"]=__Unwind_DeleteException;__Unwind_DeleteException.sig="vp";var listenOnce=(object,event,func)=>{object.addEventListener(event,func,{"once":true})};Module["listenOnce"]=listenOnce;var autoResumeAudioContext=(ctx,elements)=>{if(!elements){elements=[document,document.getElementById("canvas")]}["keydown","mousedown","touchstart"].forEach(event=>{elements.forEach(element=>{if(element){listenOnce(element,event,()=>{if(ctx.state==="suspended")ctx.resume()})}})})};Module["autoResumeAudioContext"]=autoResumeAudioContext;var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};Module["getDynCaller"]=getDynCaller;var _emscripten_force_exit=status=>{noExitRuntime=false;runtimeKeepaliveCounter=0;_exit(status)};Module["_emscripten_force_exit"]=_emscripten_force_exit;_emscripten_force_exit.sig="vi";var _emscripten_outn=(str,len)=>out(UTF8ToString(str,len));Module["_emscripten_outn"]=_emscripten_outn;_emscripten_outn.sig="vpp";var _emscripten_errn=(str,len)=>err(UTF8ToString(str,len));Module["_emscripten_errn"]=_emscripten_errn;_emscripten_errn.sig="vpp";var _emscripten_throw_number=number=>{throw number};Module["_emscripten_throw_number"]=_emscripten_throw_number;_emscripten_throw_number.sig="vd";var _emscripten_throw_string=str=>{throw UTF8ToString(str)};Module["_emscripten_throw_string"]=_emscripten_throw_string;_emscripten_throw_string.sig="vp";var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};Module["runtimeKeepalivePush"]=runtimeKeepalivePush;runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};Module["runtimeKeepalivePop"]=runtimeKeepalivePop;runtimeKeepalivePop.sig="v";var _emscripten_runtime_keepalive_push=runtimeKeepalivePush;Module["_emscripten_runtime_keepalive_push"]=_emscripten_runtime_keepalive_push;_emscripten_runtime_keepalive_push.sig="v";var _emscripten_runtime_keepalive_pop=runtimeKeepalivePop;Module["_emscripten_runtime_keepalive_pop"]=_emscripten_runtime_keepalive_pop;_emscripten_runtime_keepalive_pop.sig="v";var _emscripten_runtime_keepalive_check=()=>keepRuntimeAlive();Module["_emscripten_runtime_keepalive_check"]=_emscripten_runtime_keepalive_check;_emscripten_runtime_keepalive_check.sig="i";var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);Module["safeSetTimeout"]=safeSetTimeout;var asmjsMangle=x=>{var unmangledSymbols=["stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0"];if(x=="__main_argc_argv"){x="main"}return x.indexOf("dynCall_")==0||unmangledSymbols.includes(x)?x:"_"+x};Module["asmjsMangle"]=asmjsMangle;var ___global_base=1024;Module["___global_base"]=___global_base;var __emscripten_fs_load_embedded_files=ptr=>{do{var name_addr=HEAPU32[ptr>>2];ptr+=4;var len=HEAPU32[ptr>>2];ptr+=4;var content=HEAPU32[ptr>>2];ptr+=4;var name=UTF8ToString(name_addr);FS.createPath("/",PATH.dirname(name),true,true);FS.createDataFile(name,null,HEAP8.subarray(content,content+len),true,true,true)}while(HEAPU32[ptr>>2])};Module["__emscripten_fs_load_embedded_files"]=__emscripten_fs_load_embedded_files;__emscripten_fs_load_embedded_files.sig="vp";var POINTER_SIZE=4;Module["POINTER_SIZE"]=POINTER_SIZE;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}return 0}}}Module["getNativeTypeSize"]=getNativeTypeSize;var STACK_SIZE=5242880;Module["STACK_SIZE"]=STACK_SIZE;var STACK_ALIGN=16;Module["STACK_ALIGN"]=STACK_ALIGN;var ASSERTIONS=0;Module["ASSERTIONS"]=ASSERTIONS;var getCFunc=ident=>{var func=Module["_"+ident];return func};Module["getCFunc"]=getCFunc;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};Module["cwrap"]=cwrap;var removeFunction=index=>{functionsInTableMap.delete(getWasmTableEntry(index));freeTableIndexes.push(index)};Module["removeFunction"]=removeFunction;var _emscripten_math_cbrt=x=>Math.cbrt(x);Module["_emscripten_math_cbrt"]=_emscripten_math_cbrt;_emscripten_math_cbrt.sig="dd";var _emscripten_math_pow=(x,y)=>Math.pow(x,y);Module["_emscripten_math_pow"]=_emscripten_math_pow;_emscripten_math_pow.sig="ddd";var _emscripten_math_random=()=>Math.random();Module["_emscripten_math_random"]=_emscripten_math_random;_emscripten_math_random.sig="d";var _emscripten_math_sign=x=>Math.sign(x);Module["_emscripten_math_sign"]=_emscripten_math_sign;_emscripten_math_sign.sig="dd";var _emscripten_math_sqrt=x=>Math.sqrt(x);Module["_emscripten_math_sqrt"]=_emscripten_math_sqrt;_emscripten_math_sqrt.sig="dd";var _emscripten_math_exp=x=>Math.exp(x);Module["_emscripten_math_exp"]=_emscripten_math_exp;_emscripten_math_exp.sig="dd";var _emscripten_math_expm1=x=>Math.expm1(x);Module["_emscripten_math_expm1"]=_emscripten_math_expm1;_emscripten_math_expm1.sig="dd";var _emscripten_math_fmod=(x,y)=>x%y;Module["_emscripten_math_fmod"]=_emscripten_math_fmod;_emscripten_math_fmod.sig="ddd";var _emscripten_math_log=x=>Math.log(x);Module["_emscripten_math_log"]=_emscripten_math_log;_emscripten_math_log.sig="dd";var _emscripten_math_log1p=x=>Math.log1p(x);Module["_emscripten_math_log1p"]=_emscripten_math_log1p;_emscripten_math_log1p.sig="dd";var _emscripten_math_log10=x=>Math.log10(x);Module["_emscripten_math_log10"]=_emscripten_math_log10;_emscripten_math_log10.sig="dd";var _emscripten_math_log2=x=>Math.log2(x);Module["_emscripten_math_log2"]=_emscripten_math_log2;_emscripten_math_log2.sig="dd";var _emscripten_math_round=x=>Math.round(x);Module["_emscripten_math_round"]=_emscripten_math_round;_emscripten_math_round.sig="dd";var _emscripten_math_acos=x=>Math.acos(x);Module["_emscripten_math_acos"]=_emscripten_math_acos;_emscripten_math_acos.sig="dd";var _emscripten_math_acosh=x=>Math.acosh(x);Module["_emscripten_math_acosh"]=_emscripten_math_acosh;_emscripten_math_acosh.sig="dd";var _emscripten_math_asin=x=>Math.asin(x);Module["_emscripten_math_asin"]=_emscripten_math_asin;_emscripten_math_asin.sig="dd";var _emscripten_math_asinh=x=>Math.asinh(x);Module["_emscripten_math_asinh"]=_emscripten_math_asinh;_emscripten_math_asinh.sig="dd";var _emscripten_math_atan=x=>Math.atan(x);Module["_emscripten_math_atan"]=_emscripten_math_atan;_emscripten_math_atan.sig="dd";var _emscripten_math_atanh=x=>Math.atanh(x);Module["_emscripten_math_atanh"]=_emscripten_math_atanh;_emscripten_math_atanh.sig="dd";var _emscripten_math_atan2=(y,x)=>Math.atan2(y,x);Module["_emscripten_math_atan2"]=_emscripten_math_atan2;_emscripten_math_atan2.sig="ddd";var _emscripten_math_cos=x=>Math.cos(x);Module["_emscripten_math_cos"]=_emscripten_math_cos;_emscripten_math_cos.sig="dd";var _emscripten_math_cosh=x=>Math.cosh(x);Module["_emscripten_math_cosh"]=_emscripten_math_cosh;_emscripten_math_cosh.sig="dd";var _emscripten_math_hypot=(count,varargs)=>{var args=[];for(var i=0;i>3])}return Math.hypot.apply(null,args)};Module["_emscripten_math_hypot"]=_emscripten_math_hypot;_emscripten_math_hypot.sig="dip";var _emscripten_math_sin=x=>Math.sin(x);Module["_emscripten_math_sin"]=_emscripten_math_sin;_emscripten_math_sin.sig="dd";var _emscripten_math_sinh=x=>Math.sinh(x);Module["_emscripten_math_sinh"]=_emscripten_math_sinh;_emscripten_math_sinh.sig="dd";var _emscripten_math_tan=x=>Math.tan(x);Module["_emscripten_math_tan"]=_emscripten_math_tan;_emscripten_math_tan.sig="dd";var _emscripten_math_tanh=x=>Math.tanh(x);Module["_emscripten_math_tanh"]=_emscripten_math_tanh;_emscripten_math_tanh.sig="dd";function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};Module["AsciiToString"]=AsciiToString;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;Module["UTF16Decoder"]=UTF16Decoder;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};Module["UTF16ToString"]=UTF16ToString;var 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;var lengthBytesUTF16=str=>str.length*2;Module["lengthBytesUTF16"]=lengthBytesUTF16;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};Module["UTF32ToString"]=UTF32ToString;var 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;var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};Module["lengthBytesUTF32"]=lengthBytesUTF32;var JSEvents={inEventHandler:0,removeAllEventListeners(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((x,y)=>x.precedence{for(var i=0;icString>2?UTF8ToString(cString):cString;Module["maybeCStringToJsString"]=maybeCStringToJsString;var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];Module["specialHTMLTargets"]=specialHTMLTargets;var findEventTarget=target=>{target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement};Module["findEventTarget"]=findEventTarget;var registerKeyEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=e=>{var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerKeyEventCallback"]=registerKeyEventCallback;var findCanvasEventTarget=target=>findEventTarget(target);Module["findCanvasEventTarget"]=findCanvasEventTarget;var _emscripten_set_keypress_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);Module["_emscripten_set_keypress_callback_on_thread"]=_emscripten_set_keypress_callback_on_thread;_emscripten_set_keypress_callback_on_thread.sig="ippipp";var _emscripten_set_keydown_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);Module["_emscripten_set_keydown_callback_on_thread"]=_emscripten_set_keydown_callback_on_thread;_emscripten_set_keydown_callback_on_thread.sig="ippipp";var _emscripten_set_keyup_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);Module["_emscripten_set_keyup_callback_on_thread"]=_emscripten_set_keyup_callback_on_thread;_emscripten_set_keyup_callback_on_thread.sig="ippipp";var getBoundingClientRect=e=>specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0};Module["getBoundingClientRect"]=getBoundingClientRect;var fillMouseEventData=(eventStruct,e,target)=>{HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top};Module["fillMouseEventData"]=fillMouseEventData;var registerMouseEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=(e=event)=>{fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerMouseEventCallback"]=registerMouseEventCallback;var _emscripten_set_click_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);Module["_emscripten_set_click_callback_on_thread"]=_emscripten_set_click_callback_on_thread;_emscripten_set_click_callback_on_thread.sig="ippipp";var _emscripten_set_mousedown_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);Module["_emscripten_set_mousedown_callback_on_thread"]=_emscripten_set_mousedown_callback_on_thread;_emscripten_set_mousedown_callback_on_thread.sig="ippipp";var _emscripten_set_mouseup_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);Module["_emscripten_set_mouseup_callback_on_thread"]=_emscripten_set_mouseup_callback_on_thread;_emscripten_set_mouseup_callback_on_thread.sig="ippipp";var _emscripten_set_dblclick_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,7,"dblclick",targetThread);Module["_emscripten_set_dblclick_callback_on_thread"]=_emscripten_set_dblclick_callback_on_thread;_emscripten_set_dblclick_callback_on_thread.sig="ippipp";var _emscripten_set_mousemove_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);Module["_emscripten_set_mousemove_callback_on_thread"]=_emscripten_set_mousemove_callback_on_thread;_emscripten_set_mousemove_callback_on_thread.sig="ippipp";var _emscripten_set_mouseenter_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);Module["_emscripten_set_mouseenter_callback_on_thread"]=_emscripten_set_mouseenter_callback_on_thread;_emscripten_set_mouseenter_callback_on_thread.sig="ippipp";var _emscripten_set_mouseleave_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);Module["_emscripten_set_mouseleave_callback_on_thread"]=_emscripten_set_mouseleave_callback_on_thread;_emscripten_set_mouseleave_callback_on_thread.sig="ippipp";var _emscripten_set_mouseover_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,35,"mouseover",targetThread);Module["_emscripten_set_mouseover_callback_on_thread"]=_emscripten_set_mouseover_callback_on_thread;_emscripten_set_mouseover_callback_on_thread.sig="ippipp";var _emscripten_set_mouseout_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,36,"mouseout",targetThread);Module["_emscripten_set_mouseout_callback_on_thread"]=_emscripten_set_mouseout_callback_on_thread;_emscripten_set_mouseout_callback_on_thread.sig="ippipp";var _emscripten_get_mouse_status=mouseState=>{if(!JSEvents.mouseEvent)return-7;HEAP8.set(HEAP8.subarray(JSEvents.mouseEvent,JSEvents.mouseEvent+72),mouseState);return 0};Module["_emscripten_get_mouse_status"]=_emscripten_get_mouse_status;_emscripten_get_mouse_status.sig="ip";var registerWheelEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=(e=event)=>{var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerWheelEventCallback"]=registerWheelEventCallback;var _emscripten_set_wheel_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}else{return-1}};Module["_emscripten_set_wheel_callback_on_thread"]=_emscripten_set_wheel_callback_on_thread;_emscripten_set_wheel_callback_on_thread.sig="ippipp";var registerUiEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=(e=event)=>{if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerUiEventCallback"]=registerUiEventCallback;var _emscripten_set_resize_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);Module["_emscripten_set_resize_callback_on_thread"]=_emscripten_set_resize_callback_on_thread;_emscripten_set_resize_callback_on_thread.sig="ippipp";var _emscripten_set_scroll_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerUiEventCallback(target,userData,useCapture,callbackfunc,11,"scroll",targetThread);Module["_emscripten_set_scroll_callback_on_thread"]=_emscripten_set_scroll_callback_on_thread;_emscripten_set_scroll_callback_on_thread.sig="ippipp";var registerFocusEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=(e=event)=>{var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerFocusEventCallback"]=registerFocusEventCallback;var _emscripten_set_blur_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);Module["_emscripten_set_blur_callback_on_thread"]=_emscripten_set_blur_callback_on_thread;_emscripten_set_blur_callback_on_thread.sig="ippipp";var _emscripten_set_focus_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);Module["_emscripten_set_focus_callback_on_thread"]=_emscripten_set_focus_callback_on_thread;_emscripten_set_focus_callback_on_thread.sig="ippipp";var _emscripten_set_focusin_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerFocusEventCallback(target,userData,useCapture,callbackfunc,14,"focusin",targetThread);Module["_emscripten_set_focusin_callback_on_thread"]=_emscripten_set_focusin_callback_on_thread;_emscripten_set_focusin_callback_on_thread.sig="ippipp";var _emscripten_set_focusout_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerFocusEventCallback(target,userData,useCapture,callbackfunc,15,"focusout",targetThread);Module["_emscripten_set_focusout_callback_on_thread"]=_emscripten_set_focusout_callback_on_thread;_emscripten_set_focusout_callback_on_thread.sig="ippipp";var fillDeviceOrientationEventData=(eventStruct,e,target)=>{HEAPF64[eventStruct>>3]=e.alpha;HEAPF64[eventStruct+8>>3]=e.beta;HEAPF64[eventStruct+16>>3]=e.gamma;HEAP32[eventStruct+24>>2]=e.absolute};Module["fillDeviceOrientationEventData"]=fillDeviceOrientationEventData;var registerDeviceOrientationEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(32);var deviceOrientationEventHandlerFunc=(e=event)=>{fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerDeviceOrientationEventCallback"]=registerDeviceOrientationEventCallback;var _emscripten_set_deviceorientation_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>registerDeviceOrientationEventCallback(2,userData,useCapture,callbackfunc,16,"deviceorientation",targetThread);Module["_emscripten_set_deviceorientation_callback_on_thread"]=_emscripten_set_deviceorientation_callback_on_thread;_emscripten_set_deviceorientation_callback_on_thread.sig="ipipp";var _emscripten_get_deviceorientation_status=orientationState=>{if(!JSEvents.deviceOrientationEvent)return-7;HEAP32.set(HEAP32.subarray(JSEvents.deviceOrientationEvent,32),orientationState);return 0};Module["_emscripten_get_deviceorientation_status"]=_emscripten_get_deviceorientation_status;_emscripten_get_deviceorientation_status.sig="ip";var fillDeviceMotionEventData=(eventStruct,e,target)=>{var supportedFields=0;var a=e["acceleration"];supportedFields|=a&&1;var ag=e["accelerationIncludingGravity"];supportedFields|=ag&&2;var rr=e["rotationRate"];supportedFields|=rr&&4;a=a||{};ag=ag||{};rr=rr||{};HEAPF64[eventStruct>>3]=a["x"];HEAPF64[eventStruct+8>>3]=a["y"];HEAPF64[eventStruct+16>>3]=a["z"];HEAPF64[eventStruct+24>>3]=ag["x"];HEAPF64[eventStruct+32>>3]=ag["y"];HEAPF64[eventStruct+40>>3]=ag["z"];HEAPF64[eventStruct+48>>3]=rr["alpha"];HEAPF64[eventStruct+56>>3]=rr["beta"];HEAPF64[eventStruct+64>>3]=rr["gamma"]};Module["fillDeviceMotionEventData"]=fillDeviceMotionEventData;var registerDeviceMotionEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=(e=event)=>{fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerDeviceMotionEventCallback"]=registerDeviceMotionEventCallback;var _emscripten_set_devicemotion_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>registerDeviceMotionEventCallback(2,userData,useCapture,callbackfunc,17,"devicemotion",targetThread);Module["_emscripten_set_devicemotion_callback_on_thread"]=_emscripten_set_devicemotion_callback_on_thread;_emscripten_set_devicemotion_callback_on_thread.sig="ipipp";var _emscripten_get_devicemotion_status=motionState=>{if(!JSEvents.deviceMotionEvent)return-7;HEAP32.set(HEAP32.subarray(JSEvents.deviceMotionEvent,80),motionState);return 0};Module["_emscripten_get_devicemotion_status"]=_emscripten_get_devicemotion_status;_emscripten_get_devicemotion_status.sig="ip";var screenOrientation=()=>{if(!screen)return undefined;return screen.orientation||screen.mozOrientation||screen.webkitOrientation||screen.msOrientation};Module["screenOrientation"]=screenOrientation;var fillOrientationChangeEventData=eventStruct=>{var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=orientation};Module["fillOrientationChangeEventData"]=fillOrientationChangeEventData;var registerOrientationChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);var orientationChangeEventHandlerFunc=(e=event)=>{var orientationChangeEvent=JSEvents.orientationChangeEvent;fillOrientationChangeEventData(orientationChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,orientationChangeEvent,userData))e.preventDefault()};if(eventTypeString=="orientationchange"&&screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerOrientationChangeEventCallback"]=registerOrientationChangeEventCallback;var _emscripten_set_orientationchange_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!screen||!screen["addEventListener"])return-1;return registerOrientationChangeEventCallback(screen,userData,useCapture,callbackfunc,18,"orientationchange",targetThread)};Module["_emscripten_set_orientationchange_callback_on_thread"]=_emscripten_set_orientationchange_callback_on_thread;_emscripten_set_orientationchange_callback_on_thread.sig="ipipp";var _emscripten_get_orientation_status=orientationChangeEvent=>{if(!screenOrientation()&&typeof orientation=="undefined")return-1;fillOrientationChangeEventData(orientationChangeEvent);return 0};Module["_emscripten_get_orientation_status"]=_emscripten_get_orientation_status;_emscripten_get_orientation_status.sig="ip";var _emscripten_lock_orientation=allowedOrientations=>{var orientations=[];if(allowedOrientations&1)orientations.push("portrait-primary");if(allowedOrientations&2)orientations.push("portrait-secondary");if(allowedOrientations&4)orientations.push("landscape-primary");if(allowedOrientations&8)orientations.push("landscape-secondary");var succeeded;if(screen.lockOrientation){succeeded=screen.lockOrientation(orientations)}else if(screen.mozLockOrientation){succeeded=screen.mozLockOrientation(orientations)}else if(screen.webkitLockOrientation){succeeded=screen.webkitLockOrientation(orientations)}else if(screen.msLockOrientation){succeeded=screen.msLockOrientation(orientations)}else{return-1}if(succeeded){return 0}return-6};Module["_emscripten_lock_orientation"]=_emscripten_lock_orientation;_emscripten_lock_orientation.sig="ii";var _emscripten_unlock_orientation=()=>{if(screen.unlockOrientation){screen.unlockOrientation()}else if(screen.mozUnlockOrientation){screen.mozUnlockOrientation()}else if(screen.webkitUnlockOrientation){screen.webkitUnlockOrientation()}else if(screen.msUnlockOrientation){screen.msUnlockOrientation()}else{return-1}return 0};Module["_emscripten_unlock_orientation"]=_emscripten_unlock_orientation;_emscripten_unlock_orientation.sig="i";var fillFullscreenChangeEventData=eventStruct=>{var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}};Module["fillFullscreenChangeEventData"]=fillFullscreenChangeEventData;var registerFullscreenChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=(e=event)=>{var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(fullscreenChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerFullscreenChangeEventCallback"]=registerFullscreenChangeEventCallback;var _emscripten_set_fullscreenchange_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);return registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread)};Module["_emscripten_set_fullscreenchange_callback_on_thread"]=_emscripten_set_fullscreenchange_callback_on_thread;_emscripten_set_fullscreenchange_callback_on_thread.sig="ippipp";var _emscripten_get_fullscreen_status=fullscreenStatus=>{if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0};Module["_emscripten_get_fullscreen_status"]=_emscripten_get_fullscreen_status;_emscripten_get_fullscreen_status.sig="ip";var _emscripten_get_canvas_element_size=(target,width,height)=>{var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height};Module["_emscripten_get_canvas_element_size"]=_emscripten_get_canvas_element_size;_emscripten_get_canvas_element_size.sig="ippp";var getCanvasElementSize=target=>withStackSave(()=>{var w=stackAlloc(8);var h=w+4;var targetInt=stringToUTF8OnStack(target.id);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];return size});Module["getCanvasElementSize"]=getCanvasElementSize;var _emscripten_set_canvas_element_size=(target,width,height)=>{var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0};Module["_emscripten_set_canvas_element_size"]=_emscripten_set_canvas_element_size;_emscripten_set_canvas_element_size.sig="ipii";var setCanvasElementSize=(target,width,height)=>{if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{withStackSave(()=>{var targetInt=stringToUTF8OnStack(target.id);_emscripten_set_canvas_element_size(targetInt,width,height)})}};Module["setCanvasElementSize"]=setCanvasElementSize;var registerRestoreOldStyle=canvas=>{var canvasSize=getCanvasElementSize(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);setCanvasElementSize(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(currentFullscreenStrategy.canvasResizedCallback){getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);return restoreOldStyle};Module["registerRestoreOldStyle"]=registerRestoreOldStyle;var setLetterbox=(element,topBottom,leftRight)=>{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"};Module["setLetterbox"]=setLetterbox;var JSEvents_resizeCanvasForFullscreen=(target,strategy)=>{var restoreOldStyle=registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?innerWidth:screen.width;var cssHeight=strategy.softFullscreen?innerHeight:screen.height;var rect=getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=getCanvasElementSize(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight{if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents_resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{return JSEvents.fullscreenEnabled()?-3:-1}currentFullscreenStrategy=strategy;if(strategy.canvasResizedCallback){getWasmTableEntry(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}return 0};Module["JSEvents_requestFullscreen"]=JSEvents_requestFullscreen;var hideEverythingExceptGivenElement=onlyVisibleElement=>{var child=onlyVisibleElement;var parent=child.parentNode;var hiddenElements=[];while(child!=document.body){var children=parent.children;for(var i=0;i{for(var i=0;i{var dpr=devicePixelRatio;var inHiDPIFullscreenMode=currentFullscreenStrategy.canvasResolutionScaleMode==2;var inAspectRatioFixedFullscreenMode=currentFullscreenStrategy.scaleMode==2;var inPixelPerfectFullscreenMode=currentFullscreenStrategy.canvasResolutionScaleMode!=0;var inCenteredWithoutScalingFullscreenMode=currentFullscreenStrategy.scaleMode==3;var screenWidth=inHiDPIFullscreenMode?Math.round(innerWidth*dpr):innerWidth;var screenHeight=inHiDPIFullscreenMode?Math.round(innerHeight*dpr):innerHeight;var w=screenWidth;var h=screenHeight;var canvas=currentFullscreenStrategy.target;var canvasSize=getCanvasElementSize(canvas);var x=canvasSize[0];var y=canvasSize[1];var topMargin;if(inAspectRatioFixedFullscreenMode){if(w*yx*h)w=h*x/y|0;topMargin=(screenHeight-h)/2|0}if(inPixelPerfectFullscreenMode){setCanvasElementSize(canvas,w,h);if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,w,h)}if(inHiDPIFullscreenMode){topMargin/=dpr;w/=dpr;h/=dpr;w=Math.round(w*1e4)/1e4;h=Math.round(h*1e4)/1e4;topMargin=Math.round(topMargin*1e4)/1e4}if(inCenteredWithoutScalingFullscreenMode){var t=(innerHeight-jstoi_q(canvas.style.height))/2;var b=(innerWidth-jstoi_q(canvas.style.width))/2;setLetterbox(canvas,t,b)}else{canvas.style.width=w+"px";canvas.style.height=h+"px";var b=(innerWidth-w)/2;setLetterbox(canvas,topMargin,b)}if(!inCenteredWithoutScalingFullscreenMode&¤tFullscreenStrategy.canvasResizedCallback){getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}};Module["softFullscreenResizeWebGLRenderTarget"]=softFullscreenResizeWebGLRenderTarget;var doRequestFullscreen=(target,strategy)=>{if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents_requestFullscreen,1,[target,strategy]);return 1}return-2}return JSEvents_requestFullscreen(target,strategy)};Module["doRequestFullscreen"]=doRequestFullscreen;var _emscripten_request_fullscreen=(target,deferUntilInEventHandler)=>{var strategy={scaleMode:0,canvasResolutionScaleMode:0,filteringMode:0,deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallbackTargetThread:2};return doRequestFullscreen(target,strategy)};Module["_emscripten_request_fullscreen"]=_emscripten_request_fullscreen;_emscripten_request_fullscreen.sig="ipi";var _emscripten_request_fullscreen_strategy=(target,deferUntilInEventHandler,fullscreenStrategy)=>{var strategy={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2]};return doRequestFullscreen(target,strategy)};Module["_emscripten_request_fullscreen_strategy"]=_emscripten_request_fullscreen_strategy;_emscripten_request_fullscreen_strategy.sig="ipip";var _emscripten_enter_soft_fullscreen=(target,fullscreenStrategy)=>{target=findEventTarget(target);if(!target)return-4;var strategy={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2],target:target,softFullscreen:true};var restoreOldStyle=JSEvents_resizeCanvasForFullscreen(target,strategy);document.documentElement.style.overflow="hidden";document.body.scroll="no";document.body.style.margin="0px";var hiddenElements=hideEverythingExceptGivenElement(target);function restoreWindowedState(){restoreOldStyle();restoreHiddenElements(hiddenElements);removeEventListener("resize",softFullscreenResizeWebGLRenderTarget);if(strategy.canvasResizedCallback){getWasmTableEntry(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}currentFullscreenStrategy=0}restoreOldWindowedStyle=restoreWindowedState;currentFullscreenStrategy=strategy;addEventListener("resize",softFullscreenResizeWebGLRenderTarget);if(strategy.canvasResizedCallback){getWasmTableEntry(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}return 0};Module["_emscripten_enter_soft_fullscreen"]=_emscripten_enter_soft_fullscreen;_emscripten_enter_soft_fullscreen.sig="ipp";var _emscripten_exit_soft_fullscreen=()=>{if(restoreOldWindowedStyle)restoreOldWindowedStyle();restoreOldWindowedStyle=null;return 0};Module["_emscripten_exit_soft_fullscreen"]=_emscripten_exit_soft_fullscreen;_emscripten_exit_soft_fullscreen.sig="i";var _emscripten_exit_fullscreen=()=>{if(!JSEvents.fullscreenEnabled())return-1;JSEvents.removeDeferredCalls(JSEvents_requestFullscreen);var d=specialHTMLTargets[1];if(d.exitFullscreen){d.fullscreenElement&&d.exitFullscreen()}else if(d.webkitExitFullscreen){d.webkitFullscreenElement&&d.webkitExitFullscreen()}else{return-1}return 0};Module["_emscripten_exit_fullscreen"]=_emscripten_exit_fullscreen;_emscripten_exit_fullscreen.sig="i";var fillPointerlockChangeEventData=eventStruct=>{var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)};Module["fillPointerlockChangeEventData"]=fillPointerlockChangeEventData;var registerPointerlockChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);var pointerlockChangeEventHandlerFunc=(e=event)=>{var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(pointerlockChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerPointerlockChangeEventCallback"]=registerPointerlockChangeEventCallback;var _emscripten_set_pointerlockchange_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread)};Module["_emscripten_set_pointerlockchange_callback_on_thread"]=_emscripten_set_pointerlockchange_callback_on_thread;_emscripten_set_pointerlockchange_callback_on_thread.sig="ippipp";var registerPointerlockErrorEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var pointerlockErrorEventHandlerFunc=(e=event)=>{if(getWasmTableEntry(callbackfunc)(eventTypeId,0,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerPointerlockErrorEventCallback"]=registerPointerlockErrorEventCallback;var _emscripten_set_pointerlockerror_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!document||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"mozpointerlockerror",targetThread);registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"webkitpointerlockerror",targetThread);registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"mspointerlockerror",targetThread);return registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"pointerlockerror",targetThread)};Module["_emscripten_set_pointerlockerror_callback_on_thread"]=_emscripten_set_pointerlockerror_callback_on_thread;_emscripten_set_pointerlockerror_callback_on_thread.sig="ippipp";var _emscripten_get_pointerlock_status=pointerlockStatus=>{if(pointerlockStatus)fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0};Module["_emscripten_get_pointerlock_status"]=_emscripten_get_pointerlock_status;_emscripten_get_pointerlock_status.sig="ip";var requestPointerLock=target=>{if(target.requestPointerLock){target.requestPointerLock()}else{if(document.body.requestPointerLock){return-3}return-1}return 0};Module["requestPointerLock"]=requestPointerLock;var _emscripten_request_pointerlock=(target,deferUntilInEventHandler)=>{target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}return-2}return requestPointerLock(target)};Module["_emscripten_request_pointerlock"]=_emscripten_request_pointerlock;_emscripten_request_pointerlock.sig="ipi";var _emscripten_exit_pointerlock=()=>{JSEvents.removeDeferredCalls(requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else{return-1}return 0};Module["_emscripten_exit_pointerlock"]=_emscripten_exit_pointerlock;_emscripten_exit_pointerlock.sig="i";var _emscripten_vibrate=msecs=>{if(!navigator.vibrate)return-1;navigator.vibrate(msecs);return 0};Module["_emscripten_vibrate"]=_emscripten_vibrate;_emscripten_vibrate.sig="ii";var _emscripten_vibrate_pattern=(msecsArray,numEntries)=>{if(!navigator.vibrate)return-1;var vibrateList=[];for(var i=0;i>2];vibrateList.push(msecs)}navigator.vibrate(vibrateList);return 0};Module["_emscripten_vibrate_pattern"]=_emscripten_vibrate_pattern;_emscripten_vibrate_pattern.sig="ipi";var fillVisibilityChangeEventData=eventStruct=>{var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState};Module["fillVisibilityChangeEventData"]=fillVisibilityChangeEventData;var registerVisibilityChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);var visibilityChangeEventHandlerFunc=(e=event)=>{var visibilityChangeEvent=JSEvents.visibilityChangeEvent;fillVisibilityChangeEventData(visibilityChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerVisibilityChangeEventCallback"]=registerVisibilityChangeEventCallback;var _emscripten_set_visibilitychange_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!specialHTMLTargets[1]){return-4}return registerVisibilityChangeEventCallback(specialHTMLTargets[1],userData,useCapture,callbackfunc,21,"visibilitychange",targetThread)};Module["_emscripten_set_visibilitychange_callback_on_thread"]=_emscripten_set_visibilitychange_callback_on_thread;_emscripten_set_visibilitychange_callback_on_thread.sig="ipipp";var _emscripten_get_visibility_status=visibilityStatus=>{if(typeof document.visibilityState=="undefined"&&typeof document.hidden=="undefined"){return-1}fillVisibilityChangeEventData(visibilityStatus);return 0};Module["_emscripten_get_visibility_status"]=_emscripten_get_visibility_status;_emscripten_get_visibility_status.sig="ip";var registerTouchEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=e=>{var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerTouchEventCallback"]=registerTouchEventCallback;var _emscripten_set_touchstart_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);Module["_emscripten_set_touchstart_callback_on_thread"]=_emscripten_set_touchstart_callback_on_thread;_emscripten_set_touchstart_callback_on_thread.sig="ippipp";var _emscripten_set_touchend_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);Module["_emscripten_set_touchend_callback_on_thread"]=_emscripten_set_touchend_callback_on_thread;_emscripten_set_touchend_callback_on_thread.sig="ippipp";var _emscripten_set_touchmove_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);Module["_emscripten_set_touchmove_callback_on_thread"]=_emscripten_set_touchmove_callback_on_thread;_emscripten_set_touchmove_callback_on_thread.sig="ippipp";var _emscripten_set_touchcancel_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);Module["_emscripten_set_touchcancel_callback_on_thread"]=_emscripten_set_touchcancel_callback_on_thread;_emscripten_set_touchcancel_callback_on_thread.sig="ippipp";var fillGamepadEventData=(eventStruct,e)=>{HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)};Module["fillGamepadEventData"]=fillGamepadEventData;var registerGamepadEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(e=event)=>{var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(getWasmTableEntry(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerGamepadEventCallback"]=registerGamepadEventCallback;var _emscripten_set_gamepadconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread)};Module["_emscripten_set_gamepadconnected_callback_on_thread"]=_emscripten_set_gamepadconnected_callback_on_thread;_emscripten_set_gamepadconnected_callback_on_thread.sig="ipipp";var _emscripten_set_gamepaddisconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread)};Module["_emscripten_set_gamepaddisconnected_callback_on_thread"]=_emscripten_set_gamepaddisconnected_callback_on_thread;_emscripten_set_gamepaddisconnected_callback_on_thread.sig="ipipp";var _emscripten_sample_gamepad_data=()=>(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1;Module["_emscripten_sample_gamepad_data"]=_emscripten_sample_gamepad_data;_emscripten_sample_gamepad_data.sig="i";var _emscripten_get_num_gamepads=()=>JSEvents.lastGamepadState.length;Module["_emscripten_get_num_gamepads"]=_emscripten_get_num_gamepads;_emscripten_get_num_gamepads.sig="i";var _emscripten_get_gamepad_status=(index,gamepadState)=>{if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0};Module["_emscripten_get_gamepad_status"]=_emscripten_get_gamepad_status;_emscripten_get_gamepad_status.sig="iip";var registerBeforeUnloadEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString)=>{var beforeUnloadEventHandlerFunc=(e=event)=>{var confirmationMessage=getWasmTableEntry(callbackfunc)(eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=UTF8ToString(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerBeforeUnloadEventCallback"]=registerBeforeUnloadEventCallback;var _emscripten_set_beforeunload_callback_on_thread=(userData,callbackfunc,targetThread)=>{if(typeof onbeforeunload=="undefined")return-1;if(targetThread!==1)return-5;return registerBeforeUnloadEventCallback(2,userData,true,callbackfunc,28,"beforeunload")};Module["_emscripten_set_beforeunload_callback_on_thread"]=_emscripten_set_beforeunload_callback_on_thread;_emscripten_set_beforeunload_callback_on_thread.sig="ippp";var fillBatteryEventData=(eventStruct,e)=>{HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging};Module["fillBatteryEventData"]=fillBatteryEventData;var battery=()=>navigator.battery||navigator.mozBattery||navigator.webkitBattery;Module["battery"]=battery;var registerBatteryEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=(e=event)=>{var batteryEvent=JSEvents.batteryEvent;fillBatteryEventData(batteryEvent,battery());if(getWasmTableEntry(callbackfunc)(eventTypeId,batteryEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerBatteryEventCallback"]=registerBatteryEventCallback;var _emscripten_set_batterychargingchange_callback_on_thread=(userData,callbackfunc,targetThread)=>{if(!battery())return-1;return registerBatteryEventCallback(battery(),userData,true,callbackfunc,29,"chargingchange",targetThread)};Module["_emscripten_set_batterychargingchange_callback_on_thread"]=_emscripten_set_batterychargingchange_callback_on_thread;_emscripten_set_batterychargingchange_callback_on_thread.sig="ippp";var _emscripten_set_batterylevelchange_callback_on_thread=(userData,callbackfunc,targetThread)=>{if(!battery())return-1;return registerBatteryEventCallback(battery(),userData,true,callbackfunc,30,"levelchange",targetThread)};Module["_emscripten_set_batterylevelchange_callback_on_thread"]=_emscripten_set_batterylevelchange_callback_on_thread;_emscripten_set_batterylevelchange_callback_on_thread.sig="ippp";var _emscripten_get_battery_status=batteryState=>{if(!battery())return-1;fillBatteryEventData(batteryState,battery());return 0};Module["_emscripten_get_battery_status"]=_emscripten_get_battery_status;_emscripten_get_battery_status.sig="ip";var _emscripten_set_element_css_size=(target,width,height)=>{target=findEventTarget(target);if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0};Module["_emscripten_set_element_css_size"]=_emscripten_set_element_css_size;_emscripten_set_element_css_size.sig="ipdd";var _emscripten_get_element_css_size=(target,width,height)=>{target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0};Module["_emscripten_get_element_css_size"]=_emscripten_get_element_css_size;_emscripten_get_element_css_size.sig="ippp";var _emscripten_html5_remove_all_event_listeners=()=>JSEvents.removeAllEventListeners();Module["_emscripten_html5_remove_all_event_listeners"]=_emscripten_html5_remove_all_event_listeners;_emscripten_html5_remove_all_event_listeners.sig="v";var _emscripten_request_animation_frame=(cb,userData)=>requestAnimationFrame(timeStamp=>getWasmTableEntry(cb)(timeStamp,userData));Module["_emscripten_request_animation_frame"]=_emscripten_request_animation_frame;_emscripten_request_animation_frame.sig="ipp";var _emscripten_cancel_animation_frame=id=>cancelAnimationFrame(id);Module["_emscripten_cancel_animation_frame"]=_emscripten_cancel_animation_frame;_emscripten_cancel_animation_frame.sig="vi";var _emscripten_request_animation_frame_loop=(cb,userData)=>{function tick(timeStamp){if(getWasmTableEntry(cb)(timeStamp,userData)){requestAnimationFrame(tick)}}return requestAnimationFrame(tick)};Module["_emscripten_request_animation_frame_loop"]=_emscripten_request_animation_frame_loop;_emscripten_request_animation_frame_loop.sig="vpp";var _emscripten_performance_now=()=>performance.now();Module["_emscripten_performance_now"]=_emscripten_performance_now;_emscripten_performance_now.sig="d";var _emscripten_get_device_pixel_ratio=()=>typeof devicePixelRatio=="number"&&devicePixelRatio||1;Module["_emscripten_get_device_pixel_ratio"]=_emscripten_get_device_pixel_ratio;_emscripten_get_device_pixel_ratio.sig="d";function _random_get(buf,buf_len){try{_getentropy(buf,buf_len);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_random_get"]=_random_get;_random_get.sig="ipp";var checkWasiClock=clock_id=>clock_id==0||clock_id==1||clock_id==2||clock_id==3;Module["checkWasiClock"]=checkWasiClock;function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=Date.now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP32[ptime>>2]=nsec>>>0;HEAP32[ptime+4>>2]=nsec/Math.pow(2,32)>>>0;return 0}Module["_clock_time_get"]=_clock_time_get;_clock_time_get.sig="iijp";var _clock_res_get=(clk_id,pres)=>{if(!checkWasiClock(clk_id)){return 28}var nsec;if(clk_id===0){nsec=1e3*1e3}else if(nowIsMonotonic){nsec=_emscripten_get_now_res()}else{return 52}HEAP32[pres>>2]=nsec>>>0;HEAP32[pres+4>>2]=nsec/Math.pow(2,32)>>>0;return 0};Module["_clock_res_get"]=_clock_res_get;_clock_res_get.sig="iip";var wasiRightsToMuslOFlags=rights=>{if(rights&2&&rights&64){return 2}if(rights&2){return 0}if(rights&64){return 1}throw new FS.ErrnoError(28)};Module["wasiRightsToMuslOFlags"]=wasiRightsToMuslOFlags;var wasiOFlagsToMuslOFlags=oflags=>{var musl_oflags=0;if(oflags&1){musl_oflags|=64}if(oflags&8){musl_oflags|=512}if(oflags&2){musl_oflags|=65536}if(oflags&4){musl_oflags|=128}return musl_oflags};Module["wasiOFlagsToMuslOFlags"]=wasiOFlagsToMuslOFlags;var createDyncallWrapper=sig=>{var sections=[];var prelude=[0,97,115,109,1,0,0,0];sections.push(prelude);var wrappersig=[sig[0].replace("j","i"),"i",sig.slice(1).replace(/j/g,"ii")].join("");var typeSectionBody=[3];generateFuncType(wrappersig,typeSectionBody);generateFuncType(sig,typeSectionBody);generateFuncType("vi",typeSectionBody);var typeSection=[1];uleb128Encode(typeSectionBody.length,typeSection);typeSection.push.apply(typeSection,typeSectionBody);sections.push(typeSection);var importSection=[2,15,2,1,101,1,116,1,112,0,0,1,101,1,114,0,2];sections.push(importSection);var functionSection=[3,2,1,0];sections.push(functionSection);var exportSection=[7,5,1,1,102,0,1];sections.push(exportSection);var convert_code=[];if(sig[0]==="j"){convert_code=[1,1,126]}else{convert_code.push(0)}function localGet(j){convert_code.push(32);uleb128Encode(j,convert_code)}var j=1;for(var i=1;i{throw"unwind"};Module["_emscripten_unwind_to_js_event_loop"]=_emscripten_unwind_to_js_event_loop;_emscripten_unwind_to_js_event_loop.sig="v";var setImmediateWrapped=func=>{if(!setImmediateWrapped.mapping)setImmediateWrapped.mapping=[];var id=setImmediateWrapped.mapping.length;setImmediateWrapped.mapping[id]=setImmediate(()=>{setImmediateWrapped.mapping[id]=undefined;func()});return id};Module["setImmediateWrapped"]=setImmediateWrapped;var clearImmediateWrapped=id=>{clearImmediate(setImmediateWrapped.mapping[id]);setImmediateWrapped.mapping[id]=undefined};Module["clearImmediateWrapped"]=clearImmediateWrapped;var polyfillSetImmediate=()=>{};Module["polyfillSetImmediate"]=polyfillSetImmediate;var _emscripten_set_immediate=(cb,userData)=>{polyfillSetImmediate();return emSetImmediate(function(){callUserCallback(function(){getWasmTableEntry(cb)(userData)})})};Module["_emscripten_set_immediate"]=_emscripten_set_immediate;_emscripten_set_immediate.sig="ipp";var _emscripten_clear_immediate=id=>{emClearImmediate(id)};Module["_emscripten_clear_immediate"]=_emscripten_clear_immediate;_emscripten_clear_immediate.sig="vi";var _emscripten_set_immediate_loop=(cb,userData)=>{polyfillSetImmediate();function tick(){callUserCallback(function(){if(getWasmTableEntry(cb)(userData)){emSetImmediate(tick)}else{}})}emSetImmediate(tick)};Module["_emscripten_set_immediate_loop"]=_emscripten_set_immediate_loop;_emscripten_set_immediate_loop.sig="vpp";var _emscripten_set_timeout=(cb,msecs,userData)=>safeSetTimeout(()=>getWasmTableEntry(cb)(userData),msecs);Module["_emscripten_set_timeout"]=_emscripten_set_timeout;_emscripten_set_timeout.sig="ipdp";var _emscripten_clear_timeout=id=>clearTimeout(id);Module["_emscripten_clear_timeout"]=_emscripten_clear_timeout;_emscripten_clear_timeout.sig="vi";var _emscripten_set_timeout_loop=(cb,msecs,userData)=>{function tick(){var t=_emscripten_get_now();var n=t+msecs;callUserCallback(function(){if(getWasmTableEntry(cb)(t,userData)){setTimeout(tick,n-_emscripten_get_now())}})}return setTimeout(tick,0)};Module["_emscripten_set_timeout_loop"]=_emscripten_set_timeout_loop;_emscripten_set_timeout_loop.sig="vpdp";var _emscripten_set_interval=(cb,msecs,userData)=>setInterval(function(){callUserCallback(function(){getWasmTableEntry(cb)(userData)})},msecs);Module["_emscripten_set_interval"]=_emscripten_set_interval;_emscripten_set_interval.sig="ipdp";var _emscripten_clear_interval=id=>{clearInterval(id)};Module["_emscripten_clear_interval"]=_emscripten_clear_interval;_emscripten_clear_interval.sig="vi";var idsToPromises=(idBuf,size)=>{var promises=[];for(var i=0;i>2];promises[i]=getPromise(id)}return promises};Module["idsToPromises"]=idsToPromises;var makePromiseCallback=(callback,userData)=>value=>{var stack=stackSave();var resultPtr=stackAlloc(POINTER_SIZE);HEAPU32[resultPtr>>2]=0;try{var result=getWasmTableEntry(callback)(resultPtr,userData,value);var resultVal=HEAPU32[resultPtr>>2]}catch(e){if(typeof e!=="number"){throw 0}throw e}finally{stackRestore(stack)}switch(result){case 0:return resultVal;case 1:return getPromise(resultVal);case 2:var ret=getPromise(resultVal);_emscripten_promise_destroy(resultVal);return ret;case 3:throw resultVal}};Module["makePromiseCallback"]=makePromiseCallback;var _emscripten_promise_then=(id,onFulfilled,onRejected,userData)=>{var promise=getPromise(id);var newId=promiseMap.allocate({promise:promise.then(makePromiseCallback(onFulfilled,userData),makePromiseCallback(onRejected,userData))});return newId};Module["_emscripten_promise_then"]=_emscripten_promise_then;_emscripten_promise_then.sig="ppppp";var _emscripten_promise_all=(idBuf,resultBuf,size)=>{var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.all(promises).then(results=>{if(resultBuf){for(var i=0;i>2]=result}}return resultBuf})});return id};Module["_emscripten_promise_all"]=_emscripten_promise_all;_emscripten_promise_all.sig="pppp";var setPromiseResult=(ptr,fulfill,value)=>{var result=fulfill?0:3;HEAP32[ptr>>2]=result;HEAPU32[ptr+4>>2]=value};Module["setPromiseResult"]=setPromiseResult;var _emscripten_promise_all_settled=(idBuf,resultBuf,size)=>{var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.allSettled(promises).then(results=>{if(resultBuf){var offset=resultBuf;for(var i=0;i{var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.any(promises).catch(err=>{if(errorBuf){for(var i=0;i>2]=err.errors[i]}}throw errorBuf})});return id};Module["_emscripten_promise_any"]=_emscripten_promise_any;_emscripten_promise_any.sig="pppp";var _emscripten_promise_race=(idBuf,size)=>{var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.race(promises)});return id};Module["_emscripten_promise_race"]=_emscripten_promise_race;_emscripten_promise_race.sig="ppp";var _emscripten_promise_await=(returnValuePtr,id)=>{abort("emscripten_promise_await is only available with ASYNCIFY")};Module["_emscripten_promise_await"]=_emscripten_promise_await;_emscripten_promise_await.sig="vpp";var ___cxa_find_matching_catch_4=(arg0,arg1)=>findMatchingCatch([arg0,arg1]);Module["___cxa_find_matching_catch_4"]=___cxa_find_matching_catch_4;___cxa_find_matching_catch_4.sig="ppp";var _llvm_eh_typeid_for=type=>type;Module["_llvm_eh_typeid_for"]=_llvm_eh_typeid_for;_llvm_eh_typeid_for.sig="vp";var ___cxa_get_exception_ptr=ptr=>{var rtn=new ExceptionInfo(ptr).get_exception_ptr();return rtn};Module["___cxa_get_exception_ptr"]=___cxa_get_exception_ptr;___cxa_get_exception_ptr.sig="pp";var ___cxa_call_unexpected=exception=>abort("Unexpected exception thrown, this is not properly supported - aborting");Module["___cxa_call_unexpected"]=___cxa_call_unexpected;___cxa_call_unexpected.sig="vp";var _emscripten_set_main_loop_timing=(mode,value)=>{Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};Module["_emscripten_set_main_loop_timing"]=_emscripten_set_main_loop_timing;_emscripten_set_main_loop_timing.sig="iii";var setMainLoop=(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};Module["setMainLoop"]=setMainLoop;var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,`Image ${name} could not be decoded`);var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);if(onerror)onerror()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});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",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){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(callback=>callback());Browser.init()}return ctx},destroyContext(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}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}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions(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{var _file=UTF8ToString(file);var data=FS.analyzePath(_file);if(!data.exists)return-1;FS.createPreloadedFile(PATH.dirname(_file),PATH.basename(_file),new Uint8Array(data.object.contents),true,true,()=>{if(onload)getWasmTableEntry(onload)(file)},()=>{if(onerror)getWasmTableEntry(onerror)(file)},true);return 0};Module["_emscripten_run_preload_plugins"]=_emscripten_run_preload_plugins;_emscripten_run_preload_plugins.sig="ippp";var _emscripten_run_preload_plugins_data=(data,size,suffix,arg,onload,onerror)=>{var _suffix=UTF8ToString(suffix);if(!Browser.asyncPrepareDataCounter)Browser.asyncPrepareDataCounter=0;var name="prepare_data_"+Browser.asyncPrepareDataCounter+++"."+_suffix;var cname=stringToNewUTF8(name);FS.createPreloadedFile("/",name,HEAPU8.subarray(data,data+size),true,true,()=>{if(onload)getWasmTableEntry(onload)(arg,cname)},()=>{if(onerror)getWasmTableEntry(onerror)(arg)},true)};Module["_emscripten_run_preload_plugins_data"]=_emscripten_run_preload_plugins_data;_emscripten_run_preload_plugins_data.sig="vpipppp";var _emscripten_async_run_script=(script,millis)=>{safeSetTimeout(()=>_emscripten_run_script(script),millis)};Module["_emscripten_async_run_script"]=_emscripten_async_run_script;_emscripten_async_run_script.sig="vpi";var _emscripten_async_load_script=(url,onload,onerror)=>{url=UTF8ToString(url);onload=getWasmTableEntry(onload);onerror=getWasmTableEntry(onerror);assert(runDependencies===0,"async_load_script must be run when no other dependencies are active");var loadDone=()=>{if(onload){if(runDependencies>0){dependenciesFulfilled=onload}else{onload()}}};var loadError=()=>{if(onerror)onerror()};if(ENVIRONMENT_IS_NODE){readAsync(url,data=>{eval(data);loadDone()},loadError,false);return}var script=document.createElement("script");script.onload=loadDone;script.onerror=loadError;script.src=url;document.body.appendChild(script)};Module["_emscripten_async_load_script"]=_emscripten_async_load_script;_emscripten_async_load_script.sig="vppp";var _emscripten_get_main_loop_timing=(mode,value)=>{if(mode)HEAP32[mode>>2]=Browser.mainLoop.timingMode;if(value)HEAP32[value>>2]=Browser.mainLoop.timingValue};Module["_emscripten_get_main_loop_timing"]=_emscripten_get_main_loop_timing;_emscripten_get_main_loop_timing.sig="vpp";var _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)};Module["_emscripten_set_main_loop"]=_emscripten_set_main_loop;_emscripten_set_main_loop.sig="vpii";var _emscripten_set_main_loop_arg=(func,arg,fps,simulateInfiniteLoop)=>{var browserIterationFunc=()=>getWasmTableEntry(func)(arg);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)};Module["_emscripten_set_main_loop_arg"]=_emscripten_set_main_loop_arg;_emscripten_set_main_loop_arg.sig="vppii";var _emscripten_cancel_main_loop=()=>{Browser.mainLoop.pause();Browser.mainLoop.func=null};Module["_emscripten_cancel_main_loop"]=_emscripten_cancel_main_loop;_emscripten_cancel_main_loop.sig="v";var _emscripten_pause_main_loop=()=>{Browser.mainLoop.pause()};Module["_emscripten_pause_main_loop"]=_emscripten_pause_main_loop;_emscripten_pause_main_loop.sig="v";var _emscripten_resume_main_loop=()=>{Browser.mainLoop.resume()};Module["_emscripten_resume_main_loop"]=_emscripten_resume_main_loop;_emscripten_resume_main_loop.sig="v";var __emscripten_push_main_loop_blocker=(func,arg,name)=>{Browser.mainLoop.queue.push({func:()=>{getWasmTableEntry(func)(arg)},name:UTF8ToString(name),counted:true});Browser.mainLoop.updateStatus()};Module["__emscripten_push_main_loop_blocker"]=__emscripten_push_main_loop_blocker;__emscripten_push_main_loop_blocker.sig="vppp";var __emscripten_push_uncounted_main_loop_blocker=(func,arg,name)=>{Browser.mainLoop.queue.push({func:()=>{getWasmTableEntry(func)(arg)},name:UTF8ToString(name),counted:false});Browser.mainLoop.updateStatus()};Module["__emscripten_push_uncounted_main_loop_blocker"]=__emscripten_push_uncounted_main_loop_blocker;__emscripten_push_uncounted_main_loop_blocker.sig="vppp";var _emscripten_set_main_loop_expected_blockers=num=>{Browser.mainLoop.expectedBlockers=num;Browser.mainLoop.remainingBlockers=num;Browser.mainLoop.updateStatus()};Module["_emscripten_set_main_loop_expected_blockers"]=_emscripten_set_main_loop_expected_blockers;_emscripten_set_main_loop_expected_blockers.sig="vi";var _emscripten_async_call=(func,arg,millis)=>{function wrapper(){getWasmTableEntry(func)(arg)}if(millis>=0||ENVIRONMENT_IS_NODE){safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}};Module["_emscripten_async_call"]=_emscripten_async_call;_emscripten_async_call.sig="vppi";var _emscripten_get_window_title=()=>{var buflen=256;if(!_emscripten_get_window_title.buffer){_emscripten_get_window_title.buffer=_malloc(buflen)}stringToUTF8(document.title,_emscripten_get_window_title.buffer,buflen);return _emscripten_get_window_title.buffer};Module["_emscripten_get_window_title"]=_emscripten_get_window_title;_emscripten_get_window_title.sig="p";var _emscripten_set_window_title=title=>{setWindowTitle(UTF8ToString(title))};Module["_emscripten_set_window_title"]=_emscripten_set_window_title;_emscripten_set_window_title.sig="vp";var _emscripten_get_screen_size=(width,height)=>{HEAP32[width>>2]=screen.width;HEAP32[height>>2]=screen.height};Module["_emscripten_get_screen_size"]=_emscripten_get_screen_size;_emscripten_get_screen_size.sig="vpp";var _emscripten_hide_mouse=()=>{var styleSheet=document.styleSheets[0];var rules=styleSheet.cssRules;for(var i=0;i{Browser.setCanvasSize(width,height)};Module["_emscripten_set_canvas_size"]=_emscripten_set_canvas_size;_emscripten_set_canvas_size.sig="vii";var _emscripten_get_canvas_size=(width,height,isFullscreen)=>{var canvas=Module["canvas"];HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height;HEAP32[isFullscreen>>2]=Browser.isFullscreen?1:0};Module["_emscripten_get_canvas_size"]=_emscripten_get_canvas_size;_emscripten_get_canvas_size.sig="vppp";var _emscripten_create_worker=url=>{url=UTF8ToString(url);var id=Browser.workers.length;var info={worker:new Worker(url),callbacks:[],awaited:0,buffer:0,bufferSize:0};info.worker.onmessage=function info_worker_onmessage(msg){if(ABORT)return;var info=Browser.workers[id];if(!info)return;var callbackId=msg.data["callbackId"];var callbackInfo=info.callbacks[callbackId];if(!callbackInfo)return;if(msg.data["finalResponse"]){info.awaited--;info.callbacks[callbackId]=null}var data=msg.data["data"];if(data){if(!data.byteLength)data=new Uint8Array(data);if(!info.buffer||info.bufferSize{var info=Browser.workers[id];info.worker.terminate();if(info.buffer)_free(info.buffer);Browser.workers[id]=null};Module["_emscripten_destroy_worker"]=_emscripten_destroy_worker;_emscripten_destroy_worker.sig="vi";var _emscripten_call_worker=(id,funcName,data,size,callback,arg)=>{funcName=UTF8ToString(funcName);var info=Browser.workers[id];var callbackId=-1;if(callback){callbackId=info.callbacks.length;info.callbacks.push({func:getWasmTableEntry(callback),arg:arg});info.awaited++}var transferObject={"funcName":funcName,"callbackId":callbackId,"data":data?new Uint8Array(HEAPU8.subarray(data,data+size)):0};if(data){info.worker.postMessage(transferObject,[transferObject.data.buffer])}else{info.worker.postMessage(transferObject)}};Module["_emscripten_call_worker"]=_emscripten_call_worker;_emscripten_call_worker.sig="vippipp";var _emscripten_get_worker_queue_size=id=>{var info=Browser.workers[id];if(!info)return-1;return info.awaited};Module["_emscripten_get_worker_queue_size"]=_emscripten_get_worker_queue_size;_emscripten_get_worker_queue_size.sig="ii";var _emscripten_get_preloaded_image_data=(path,w,h)=>{if((path|0)===path)path=UTF8ToString(path);path=PATH_FS.resolve(path);var canvas=preloadedImages[path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf);HEAP32[w>>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0};Module["_emscripten_get_preloaded_image_data"]=_emscripten_get_preloaded_image_data;_emscripten_get_preloaded_image_data.sig="pppp";var _emscripten_get_preloaded_image_data_from_FILE=(file,w,h)=>{var fd=_fileno(file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0};Module["_emscripten_get_preloaded_image_data_from_FILE"]=_emscripten_get_preloaded_image_data_from_FILE;_emscripten_get_preloaded_image_data_from_FILE.sig="pppp";var wget={wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle(){var handle=wget.nextWgetRequestHandle;wget.nextWgetRequestHandle++;return handle}};Module["wget"]=wget;var _emscripten_async_wget=(url,file,onload,onerror)=>{var _url=UTF8ToString(url);var _file=UTF8ToString(file);_file=PATH_FS.resolve(_file);function doCallback(callback){if(callback){callUserCallback(function(){withStackSave(function(){getWasmTableEntry(callback)(stringToUTF8OnStack(_file))})})}}var destinationDirectory=PATH.dirname(_file);FS.createPreloadedFile(destinationDirectory,PATH.basename(_file),_url,true,true,function(){doCallback(onload)},function(){doCallback(onerror)},false,false,function(){try{FS.unlink(_file)}catch(e){}FS.mkdirTree(destinationDirectory)})};Module["_emscripten_async_wget"]=_emscripten_async_wget;_emscripten_async_wget.sig="vpppp";var _emscripten_async_wget_data=(url,arg,onload,onerror)=>{asyncLoad(UTF8ToString(url),function(byteArray){callUserCallback(function(){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);getWasmTableEntry(onload)(arg,buffer,byteArray.length);_free(buffer)})},function(){if(onerror){callUserCallback(function(){getWasmTableEntry(onerror)(arg)})}},true)};Module["_emscripten_async_wget_data"]=_emscripten_async_wget_data;_emscripten_async_wget_data.sig="vpppp";var _emscripten_async_wget2=(url,file,request,param,arg,onload,onerror,onprogress)=>{var _url=UTF8ToString(url);var _file=UTF8ToString(file);_file=PATH_FS.resolve(_file);var _request=UTF8ToString(request);var _param=UTF8ToString(param);var index=_file.lastIndexOf("/");var http=new XMLHttpRequest;http.open(_request,_url,true);http.responseType="arraybuffer";var handle=wget.getNextWgetRequestHandle();var destinationDirectory=PATH.dirname(_file);http.onload=function http_onload(e){if(http.status>=200&&http.status<300){try{FS.unlink(_file)}catch(e){}FS.mkdirTree(destinationDirectory);FS.createDataFile(_file.substr(0,index),_file.substr(index+1),new Uint8Array(http.response),true,true,false);if(onload){withStackSave(function(){getWasmTableEntry(onload)(handle,arg,stringToUTF8OnStack(_file))})}}else{if(onerror)getWasmTableEntry(onerror)(handle,arg,http.status)}delete wget.wgetRequests[handle]};http.onerror=function http_onerror(e){if(onerror)getWasmTableEntry(onerror)(handle,arg,http.status);delete wget.wgetRequests[handle]};http.onprogress=function http_onprogress(e){if(e.lengthComputable||e.lengthComputable===undefined&&e.total!=0){var percentComplete=e.loaded/e.total*100;if(onprogress)getWasmTableEntry(onprogress)(handle,arg,percentComplete)}};http.onabort=function http_onabort(e){delete wget.wgetRequests[handle]};if(_request=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.send(_param)}else{http.send(null)}wget.wgetRequests[handle]=http;return handle};Module["_emscripten_async_wget2"]=_emscripten_async_wget2;_emscripten_async_wget2.sig="ipppppppp";var _emscripten_async_wget2_data=(url,request,param,arg,free,onload,onerror,onprogress)=>{var _url=UTF8ToString(url);var _request=UTF8ToString(request);var _param=UTF8ToString(param);var http=new XMLHttpRequest;http.open(_request,_url,true);http.responseType="arraybuffer";var handle=wget.getNextWgetRequestHandle();function onerrorjs(){if(onerror){withStackSave(()=>{var statusText=0;if(http.statusText){statusText=stringToUTF8OnStack(http.statusText)}getWasmTableEntry(onerror)(handle,arg,http.status,statusText)})}}http.onload=function http_onload(e){if(http.status>=200&&http.status<300||http.status===0&&_url.substr(0,4).toLowerCase()!="http"){var byteArray=new Uint8Array(http.response);var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);if(onload)getWasmTableEntry(onload)(handle,arg,buffer,byteArray.length);if(free)_free(buffer)}else{onerrorjs()}delete wget.wgetRequests[handle]};http.onerror=function http_onerror(e){onerrorjs();delete wget.wgetRequests[handle]};http.onprogress=function http_onprogress(e){if(onprogress)getWasmTableEntry(onprogress)(handle,arg,e.loaded,e.lengthComputable||e.lengthComputable===undefined?e.total:0)};http.onabort=function http_onabort(e){delete wget.wgetRequests[handle]};if(_request=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.send(_param)}else{http.send(null)}wget.wgetRequests[handle]=http;return handle};Module["_emscripten_async_wget2_data"]=_emscripten_async_wget2_data;_emscripten_async_wget2_data.sig="ippppippp";var _emscripten_async_wget2_abort=handle=>{var http=wget.wgetRequests[handle];if(http){http.abort()}};Module["_emscripten_async_wget2_abort"]=_emscripten_async_wget2_abort;_emscripten_async_wget2_abort.sig="vi";var __dlsym_catchup_js=(handle,symbolIndex)=>{var lib=LDSO.loadedLibsByHandle[handle];var symDict=lib.exports;var symName=Object.keys(symDict)[symbolIndex];var sym=symDict[symName];var result=addFunction(sym,sym.sig);return result};Module["__dlsym_catchup_js"]=__dlsym_catchup_js;__dlsym_catchup_js.sig="ppi";var _setNetworkCallback=(event,userData,callback)=>{function _callback(data){try{if(event==="error"){withStackSave(function(){var msg=stringToUTF8OnStack(data[2]);getWasmTableEntry(callback)(data[0],data[1],msg,userData)})}else{getWasmTableEntry(callback)(data,userData)}}catch(e){if(!(e instanceof ExitStatus)){if(e&&typeof e=="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}}Module["websocket"]["on"](event,callback?_callback:null)};Module["_setNetworkCallback"]=_setNetworkCallback;var _emscripten_set_socket_error_callback=(userData,callback)=>{_setNetworkCallback("error",userData,callback)};Module["_emscripten_set_socket_error_callback"]=_emscripten_set_socket_error_callback;_emscripten_set_socket_error_callback.sig="vpp";var _emscripten_set_socket_open_callback=(userData,callback)=>{_setNetworkCallback("open",userData,callback)};Module["_emscripten_set_socket_open_callback"]=_emscripten_set_socket_open_callback;_emscripten_set_socket_open_callback.sig="vpp";var _emscripten_set_socket_listen_callback=(userData,callback)=>{_setNetworkCallback("listen",userData,callback)};Module["_emscripten_set_socket_listen_callback"]=_emscripten_set_socket_listen_callback;_emscripten_set_socket_listen_callback.sig="vpp";var _emscripten_set_socket_connection_callback=(userData,callback)=>{_setNetworkCallback("connection",userData,callback)};Module["_emscripten_set_socket_connection_callback"]=_emscripten_set_socket_connection_callback;_emscripten_set_socket_connection_callback.sig="vpp";var _emscripten_set_socket_message_callback=(userData,callback)=>{_setNetworkCallback("message",userData,callback)};Module["_emscripten_set_socket_message_callback"]=_emscripten_set_socket_message_callback;_emscripten_set_socket_message_callback.sig="vpp";var _emscripten_set_socket_close_callback=(userData,callback)=>{_setNetworkCallback("close",userData,callback)};Module["_emscripten_set_socket_close_callback"]=_emscripten_set_socket_close_callback;_emscripten_set_socket_close_callback.sig="vpp";var GLFW={WindowFromId:id=>{if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,scale:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,131082:0,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0,139276:0},DOMToGLFWKeyCode:keycode=>{switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 96;case 27:return 256+1;case 112:return 256+2;case 113:return 256+3;case 114:return 256+4;case 115:return 256+5;case 116:return 256+6;case 117:return 256+7;case 118:return 256+8;case 119:return 256+9;case 120:return 256+10;case 121:return 256+11;case 122:return 256+12;case 123:return 256+13;case 124:return 256+14;case 125:return 256+15;case 126:return 256+16;case 127:return 256+17;case 128:return 256+18;case 129:return 256+19;case 130:return 256+20;case 131:return 256+21;case 132:return 256+22;case 133:return 256+23;case 134:return 256+24;case 135:return 256+25;case 136:return 256+26;case 39:return 256+30;case 37:return 256+29;case 40:return 256+28;case 38:return 256+27;case 16:return 256+31;case 17:return 256+33;case 18:return 256+35;case 9:return 256+37;case 13:return 256+38;case 8:return 256+39;case 45:return 256+40;case 46:return 256+41;case 33:return 256+42;case 34:return 256+43;case 36:return 256+44;case 35:return 256+45;case 96:return 256+46;case 97:return 256+47;case 98:return 256+48;case 99:return 256+49;case 100:return 256+50;case 101:return 256+51;case 102:return 256+52;case 103:return 256+53;case 104:return 256+54;case 105:return 256+55;case 111:return 256+56;case 106:return 256+57;case 109:return 256+58;case 107:return 256+59;case 110:return 256+60;case 144:return 256+63;case 20:return 256+64;case 145:return 256+65;case 19:return 256+66;case 91:return 256+67;case 93:return 256+69;default:return-1}},getModBits:win=>{var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:event=>{if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;getWasmTableEntry(GLFW.active.charFunc)(charCode,1)},onKeyChanged:(keyCode,status)=>{if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(GLFW.active.keyFunc){getWasmTableEntry(GLFW.active.keyFunc)(key,status)}},onGamepadConnected:event=>{GLFW.refreshJoysticks()},onGamepadDisconnected:event=>{GLFW.refreshJoysticks()},onKeydown:event=>{GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:event=>{GLFW.onKeyChanged(event.keyCode,0)},onBlur:event=>{if(!GLFW.active)return;for(var i=0;i{if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]||!GLFW.active.cursorPosFunc)return;if(GLFW.active.cursorPosFunc){getWasmTableEntry(GLFW.active.cursorPosFunc)(Browser.mouseX,Browser.mouseY)}},DOMToGLFWMouseButton:event=>{var eventButton=event["button"];if(eventButton>0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:event=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return},onMouseleave:event=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return},onMouseButtonChanged:(event,status)=>{if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<{if(!GLFW.active)return;GLFW.onMouseButtonChanged(event,1)},onMouseButtonUp:event=>{if(!GLFW.active)return;GLFW.onMouseButtonChanged(event,0)},onMouseWheel:event=>{var delta=-Browser.getMouseWheelDelta(event);delta=delta==0?0:delta>0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;getWasmTableEntry(GLFW.active.scrollFunc)(GLFW.wheelPos);event.preventDefault()},onCanvasResize:(width,height)=>{if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:()=>{if(!GLFW.active)return;if(GLFW.active.windowSizeFunc){getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.width,GLFW.active.height)}},onFramebufferSizeChanged:()=>{if(!GLFW.active)return},onWindowContentScaleChanged:scale=>{GLFW.scale=scale;if(!GLFW.active)return},getTime:()=>_emscripten_get_now()/1e3,setWindowTitle:(winid,title)=>{var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:cbfun=>{GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:[],lastGamepadStateFrame:null,refreshJoysticks:()=>{if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:[];GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy>0]=gamepad.buttons[i].pressed}for(var i=0;i>2]=gamepad.axes[i]}}else{if(GLFW.joys[joy]){out("glfw joystick disconnected",joy);if(GLFW.joystickFunc){getWasmTableEntry(GLFW.joystickFunc)(joy,262146)}_free(GLFW.joys[joy].id);_free(GLFW.joys[joy].buttons);_free(GLFW.joys[joy].axes);delete GLFW.joys[joy]}}}}},setKeyCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.keyFunc;win.keyFunc=cbfun;return prevcbfun},setCharCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.charFunc;win.charFunc=cbfun;return prevcbfun},setMouseButtonCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.mouseButtonFunc;win.mouseButtonFunc=cbfun;return prevcbfun},setCursorPosCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.cursorPosFunc;win.cursorPosFunc=cbfun;return prevcbfun},setScrollCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.scrollFunc;win.scrollFunc=cbfun;return prevcbfun},setDropCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.dropFunc;win.dropFunc=cbfun;return prevcbfun},onDrop:event=>{if(!GLFW.active||!GLFW.active.dropFunc)return;if(!event.dataTransfer||!event.dataTransfer.files||event.dataTransfer.files.length==0)return;event.preventDefault();var filenames=_malloc(event.dataTransfer.files.length*4);var filenamesArray=[];var count=event.dataTransfer.files.length;var written=0;var drop_dir=".glfw_dropped_files";FS.createPath("/",drop_dir);function save(file){var path="/"+drop_dir+"/"+file.name.replace(/\//g,"_");var reader=new FileReader;reader.onloadend=e=>{if(reader.readyState!=2){++written;out("failed to read dropped file: "+file.name+": "+reader.error);return}var data=e.target.result;FS.writeFile(path,new Uint8Array(data));if(++written===count){getWasmTableEntry(GLFW.active.dropFunc)(GLFW.active.id,count,filenames);for(var i=0;i>2]=filename}for(var i=0;i{if(!GLFW.active||!GLFW.active.dropFunc)return;event.preventDefault();return false},setWindowSizeCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowSizeFunc;win.windowSizeFunc=cbfun;if(!win.windowSizeFunc)return null;getWasmTableEntry(win.windowSizeFunc)(win.width,win.height);return prevcbfun},setWindowCloseCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowCloseFunc;win.windowCloseFunc=cbfun;return prevcbfun},setWindowRefreshCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowRefreshFunc;win.windowRefreshFunc=cbfun;return prevcbfun},onClickRequestPointerLock:e=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();e.preventDefault()}},setInputMode:(winid,mode,value)=>{var win=GLFW.WindowFromId(winid);if(!win)return;switch(mode){case 208897:{switch(value){case 212993:{win.inputModes[mode]=value;Module["canvas"].removeEventListener("click",GLFW.onClickRequestPointerLock,true);Module["canvas"].exitPointerLock();break}case 212994:{err("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented");break}case 212995:{win.inputModes[mode]=value;Module["canvas"].addEventListener("click",GLFW.onClickRequestPointerLock,true);Module["canvas"].requestPointerLock();break}default:{err(`glfwSetInputMode called with unknown value parameter value: ${value}`);break}}break}case 208898:{err("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented");break}case 208899:{err("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented");break}case 208900:{err("glfwSetInputMode called with GLFW_LOCK_KEY_MODS mode not implemented");break}case 3342341:{err("glfwSetInputMode called with GLFW_RAW_MOUSE_MOTION mode not implemented");break}default:{err(`glfwSetInputMode called with unknown mode parameter value: ${mode}`);break}}},getKey:(winid,key)=>{var win=GLFW.WindowFromId(winid);if(!win)return 0;return win.keys[key]},getMouseButton:(winid,button)=>{var win=GLFW.WindowFromId(winid);if(!win)return 0;return(win.buttons&1<0},getCursorPos:(winid,x,y)=>{HEAPF64[x>>3]=Browser.mouseX;HEAPF64[y>>3]=Browser.mouseY},getMousePos:(winid,x,y)=>{HEAP32[x>>2]=Browser.mouseX;HEAP32[y>>2]=Browser.mouseY},setCursorPos:(winid,x,y)=>{},getWindowPos:(winid,x,y)=>{var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){HEAP32[x>>2]=wx}if(y){HEAP32[y>>2]=wy}},setWindowPos:(winid,x,y)=>{var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:(winid,width,height)=>{var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){HEAP32[width>>2]=ww}if(height){HEAP32[height>>2]=wh}},setWindowSize:(winid,width,height)=>{var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(win.windowSizeFunc){getWasmTableEntry(win.windowSizeFunc)(width,height)}},createWindow:(width,height,title,monitor,share)=>{var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:winid=>{var win=GLFW.WindowFromId(winid);if(!win)return;GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i{},GLFW2ParamToGLFW3Param:param=>{var table={196609:0,196610:0,196611:0,196612:0,196613:0,196614:0,131073:0,131074:0,131075:0,131076:0,131077:135169,131078:135170,131079:135171,131080:135172,131081:135173,131082:135174,131083:135183,131084:135175,131085:135176,131086:135177,131087:135178,131088:135179,131089:135180,131090:0,131091:135181,131092:139266,131093:139267,131094:139270,131095:139271,131096:139272};return table[param]}};Module["GLFW"]=GLFW;function GLFW_Window(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.windowMaximizeFunc=null;this.framebufferSizeFunc=null;this.windowContentScaleFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null}Module["GLFW_Window"]=GLFW_Window;var _glfwInit=()=>{if(GLFW.windows)return 1;GLFW.initialTime=GLFW.getTime();GLFW.hints=GLFW.defaultHints;GLFW.windows=new Array;GLFW.active=null;GLFW.scale=_emscripten_get_device_pixel_ratio();window.addEventListener("gamepadconnected",GLFW.onGamepadConnected,true);window.addEventListener("gamepaddisconnected",GLFW.onGamepadDisconnected,true);window.addEventListener("keydown",GLFW.onKeydown,true);window.addEventListener("keypress",GLFW.onKeyPress,true);window.addEventListener("keyup",GLFW.onKeyup,true);window.addEventListener("blur",GLFW.onBlur,true);(function updatePixelRatio(){window.matchMedia("(resolution: "+window.devicePixelRatio+"dppx)").addEventListener("change",updatePixelRatio,{once:true});GLFW.onWindowContentScaleChanged(_emscripten_get_device_pixel_ratio())})();Module["canvas"].addEventListener("touchmove",GLFW.onMousemove,true);Module["canvas"].addEventListener("touchstart",GLFW.onMouseButtonDown,true);Module["canvas"].addEventListener("touchcancel",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("touchend",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].addEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].addEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].addEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].addEventListener("mouseenter",GLFW.onMouseenter,true);Module["canvas"].addEventListener("mouseleave",GLFW.onMouseleave,true);Module["canvas"].addEventListener("drop",GLFW.onDrop,true);Module["canvas"].addEventListener("dragover",GLFW.onDragover,true);Browser.resizeListeners.push((width,height)=>{GLFW.onCanvasResize(width,height)});return 1};Module["_glfwInit"]=_glfwInit;_glfwInit.sig="i";var _glfwTerminate=()=>{window.removeEventListener("gamepadconnected",GLFW.onGamepadConnected,true);window.removeEventListener("gamepaddisconnected",GLFW.onGamepadDisconnected,true);window.removeEventListener("keydown",GLFW.onKeydown,true);window.removeEventListener("keypress",GLFW.onKeyPress,true);window.removeEventListener("keyup",GLFW.onKeyup,true);window.removeEventListener("blur",GLFW.onBlur,true);Module["canvas"].removeEventListener("touchmove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("touchstart",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("touchcancel",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("touchend",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mouseenter",GLFW.onMouseenter,true);Module["canvas"].removeEventListener("mouseleave",GLFW.onMouseleave,true);Module["canvas"].removeEventListener("drop",GLFW.onDrop,true);Module["canvas"].removeEventListener("dragover",GLFW.onDragover,true);Module["canvas"].width=Module["canvas"].height=1;GLFW.windows=null;GLFW.active=null};Module["_glfwTerminate"]=_glfwTerminate;_glfwTerminate.sig="v";var _glfwGetVersion=(major,minor,rev)=>{HEAP32[major>>2]=2;HEAP32[minor>>2]=7;HEAP32[rev>>2]=7};Module["_glfwGetVersion"]=_glfwGetVersion;_glfwGetVersion.sig="vppp";var _glfwPollEvents=()=>{};Module["_glfwPollEvents"]=_glfwPollEvents;_glfwPollEvents.sig="v";var _glfwWaitEvents=()=>{};Module["_glfwWaitEvents"]=_glfwWaitEvents;_glfwWaitEvents.sig="v";var _glfwGetTime=()=>GLFW.getTime()-GLFW.initialTime;Module["_glfwGetTime"]=_glfwGetTime;_glfwGetTime.sig="d";var _glfwSetTime=time=>{GLFW.initialTime=GLFW.getTime()-time};Module["_glfwSetTime"]=_glfwSetTime;_glfwSetTime.sig="vd";var _glfwExtensionSupported=extension=>{if(!GLFW.extensions){GLFW.extensions=UTF8ToString(_glGetString(7939)).split(" ")}if(GLFW.extensions.includes(extension))return 1;return GLFW.extensions.includes("GL_"+extension)};Module["_glfwExtensionSupported"]=_glfwExtensionSupported;_glfwExtensionSupported.sig="ip";var _glfwSwapInterval=interval=>{interval=Math.abs(interval);if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval)};Module["_glfwSwapInterval"]=_glfwSwapInterval;_glfwSwapInterval.sig="vi";var _glfwOpenWindow=(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode)=>{GLFW.hints[135169]=redbits;GLFW.hints[135170]=greenbits;GLFW.hints[135171]=bluebits;GLFW.hints[135172]=alphabits;GLFW.hints[135173]=depthbits;GLFW.hints[135174]=stencilbits;GLFW.createWindow(width,height,"GLFW2 Window",0,0);return 1};Module["_glfwOpenWindow"]=_glfwOpenWindow;_glfwOpenWindow.sig="iiiiiiiiii";var _glfwCloseWindow=()=>GLFW.destroyWindow(GLFW.active.id);Module["_glfwCloseWindow"]=_glfwCloseWindow;_glfwCloseWindow.sig="v";var _glfwOpenWindowHint=(target,hint)=>{target=GLFW.GLFW2ParamToGLFW3Param(target);GLFW.hints[target]=hint};Module["_glfwOpenWindowHint"]=_glfwOpenWindowHint;_glfwOpenWindowHint.sig="vii";var _glfwGetWindowSize_v2=(width,height)=>GLFW.getWindowSize(GLFW.active.id,width,height);Module["_glfwGetWindowSize_v2"]=_glfwGetWindowSize_v2;_glfwGetWindowSize_v2.sig="vpp";var _glfwSetWindowSize_v2=(width,height)=>GLFW.setWindowSize(GLFW.active.id,width,height);Module["_glfwSetWindowSize_v2"]=_glfwSetWindowSize_v2;_glfwSetWindowSize_v2.sig="vii";var _glfwSetWindowPos_v2=(x,y)=>GLFW.setWindowPos(GLFW.active.id,x,y);Module["_glfwSetWindowPos_v2"]=_glfwSetWindowPos_v2;_glfwSetWindowPos_v2.sig="vii";var _glfwSetWindowTitle_v2=title=>GLFW.setWindowTitle(GLFW.active.id,title);Module["_glfwSetWindowTitle_v2"]=_glfwSetWindowTitle_v2;_glfwSetWindowTitle_v2.sig="vp";var _glfwIconifyWindow_v2=()=>{};Module["_glfwIconifyWindow_v2"]=_glfwIconifyWindow_v2;_glfwIconifyWindow_v2.sig="v";var _glfwRestoreWindow_v2=()=>{};Module["_glfwRestoreWindow_v2"]=_glfwRestoreWindow_v2;_glfwRestoreWindow_v2.sig="v";var _glfwSwapBuffers_v2=()=>GLFW.swapBuffers(GLFW.active.id);Module["_glfwSwapBuffers_v2"]=_glfwSwapBuffers_v2;_glfwSwapBuffers_v2.sig="v";var _glfwGetWindowParam=param=>{param=GLFW.GLFW2ParamToGLFW3Param(param);return GLFW.hints[param]};Module["_glfwGetWindowParam"]=_glfwGetWindowParam;_glfwGetWindowParam.sig="ii";var _glfwSetWindowSizeCallback_v2=cbfun=>{GLFW.setWindowSizeCallback(GLFW.active.id,cbfun)};Module["_glfwSetWindowSizeCallback_v2"]=_glfwSetWindowSizeCallback_v2;_glfwSetWindowSizeCallback_v2.sig="vp";var _glfwSetWindowCloseCallback_v2=cbfun=>{GLFW.setWindowCloseCallback(GLFW.active.id,cbfun)};Module["_glfwSetWindowCloseCallback_v2"]=_glfwSetWindowCloseCallback_v2;_glfwSetWindowCloseCallback_v2.sig="vp";var _glfwSetWindowRefreshCallback_v2=cbfun=>GLFW.setWindowRefreshCallback(GLFW.active.id,cbfun);Module["_glfwSetWindowRefreshCallback_v2"]=_glfwSetWindowRefreshCallback_v2;_glfwSetWindowRefreshCallback_v2.sig="vp";var _glfwGetKey_v2=key=>GLFW.getKey(GLFW.active.id,key);Module["_glfwGetKey_v2"]=_glfwGetKey_v2;_glfwGetKey_v2.sig="ii";var _glfwGetMouseButton_v2=button=>GLFW.getMouseButton(GLFW.active.id,button);Module["_glfwGetMouseButton_v2"]=_glfwGetMouseButton_v2;_glfwGetMouseButton_v2.sig="ii";var _glfwGetMousePos=(x,y)=>{GLFW.getMousePos(GLFW.active.id,x,y)};Module["_glfwGetMousePos"]=_glfwGetMousePos;_glfwGetMousePos.sig="vpp";var _glfwSetMousePos=(x,y)=>{GLFW.setCursorPos(GLFW.active.id,x,y)};Module["_glfwSetMousePos"]=_glfwSetMousePos;_glfwSetMousePos.sig="vii";var _glfwGetMouseWheel=()=>0;Module["_glfwGetMouseWheel"]=_glfwGetMouseWheel;_glfwGetMouseWheel.sig="i";var _glfwSetMouseWheel=pos=>{};Module["_glfwSetMouseWheel"]=_glfwSetMouseWheel;_glfwSetMouseWheel.sig="vi";var _glfwSetKeyCallback_v2=cbfun=>{GLFW.setKeyCallback(GLFW.active.id,cbfun)};Module["_glfwSetKeyCallback_v2"]=_glfwSetKeyCallback_v2;_glfwSetKeyCallback_v2.sig="vp";var _glfwSetCharCallback_v2=cbfun=>{GLFW.setCharCallback(GLFW.active.id,cbfun)};Module["_glfwSetCharCallback_v2"]=_glfwSetCharCallback_v2;_glfwSetCharCallback_v2.sig="vp";var _glfwSetMouseButtonCallback_v2=cbfun=>{GLFW.setMouseButtonCallback(GLFW.active.id,cbfun)};Module["_glfwSetMouseButtonCallback_v2"]=_glfwSetMouseButtonCallback_v2;_glfwSetMouseButtonCallback_v2.sig="vp";var _glfwSetMousePosCallback=cbfun=>{GLFW.setCursorPosCallback(GLFW.active.id,cbfun)};Module["_glfwSetMousePosCallback"]=_glfwSetMousePosCallback;_glfwSetMousePosCallback.sig="vp";var _glfwSetMouseWheelCallback=cbfun=>{GLFW.setScrollCallback(GLFW.active.id,cbfun)};Module["_glfwSetMouseWheelCallback"]=_glfwSetMouseWheelCallback;_glfwSetMouseWheelCallback.sig="vp";var _glfwGetDesktopMode=mode=>{throw"glfwGetDesktopMode is not implemented."};Module["_glfwGetDesktopMode"]=_glfwGetDesktopMode;_glfwGetDesktopMode.sig="vp";var _glfwSleep=time=>_sleep(time);Module["_glfwSleep"]=_glfwSleep;_glfwSleep.sig="vd";var _glfwEnable=target=>{target=GLFW.GLFW2ParamToGLFW3Param(target);GLFW.hints[target]=false};Module["_glfwEnable"]=_glfwEnable;_glfwEnable.sig="vi";var _glfwDisable=target=>{target=GLFW.GLFW2ParamToGLFW3Param(target);GLFW.hints[target]=true};Module["_glfwDisable"]=_glfwDisable;_glfwDisable.sig="vi";var _glfwGetGLVersion=(major,minor,rev)=>{HEAP32[major>>2]=0;HEAP32[minor>>2]=0;HEAP32[rev>>2]=1};Module["_glfwGetGLVersion"]=_glfwGetGLVersion;_glfwGetGLVersion.sig="vppp";var _glfwCreateThread=(fun,arg)=>{getWasmTableEntry(fun)(arg);return 0};Module["_glfwCreateThread"]=_glfwCreateThread;_glfwCreateThread.sig="ipp";var _glfwDestroyThread=ID=>{};Module["_glfwDestroyThread"]=_glfwDestroyThread;_glfwDestroyThread.sig="vi";var _glfwWaitThread=(ID,waitmode)=>{};Module["_glfwWaitThread"]=_glfwWaitThread;_glfwWaitThread.sig="iii";var _glfwGetThreadID=()=>0;Module["_glfwGetThreadID"]=_glfwGetThreadID;_glfwGetThreadID.sig="i";var _glfwCreateMutex=()=>{throw"glfwCreateMutex is not implemented."};Module["_glfwCreateMutex"]=_glfwCreateMutex;_glfwCreateMutex.sig="p";var _glfwDestroyMutex=mutex=>{throw"glfwDestroyMutex is not implemented."};Module["_glfwDestroyMutex"]=_glfwDestroyMutex;_glfwDestroyMutex.sig="vp";var _glfwLockMutex=mutex=>{throw"glfwLockMutex is not implemented."};Module["_glfwLockMutex"]=_glfwLockMutex;_glfwLockMutex.sig="vp";var _glfwUnlockMutex=mutex=>{throw"glfwUnlockMutex is not implemented."};Module["_glfwUnlockMutex"]=_glfwUnlockMutex;_glfwUnlockMutex.sig="vp";var _glfwCreateCond=()=>{throw"glfwCreateCond is not implemented."};Module["_glfwCreateCond"]=_glfwCreateCond;_glfwCreateCond.sig="p";var _glfwDestroyCond=cond=>{throw"glfwDestroyCond is not implemented."};Module["_glfwDestroyCond"]=_glfwDestroyCond;_glfwDestroyCond.sig="vp";var _glfwWaitCond=(cond,mutex,timeout)=>{throw"glfwWaitCond is not implemented."};Module["_glfwWaitCond"]=_glfwWaitCond;_glfwWaitCond.sig="vppd";var _glfwSignalCond=cond=>{throw"glfwSignalCond is not implemented."};Module["_glfwSignalCond"]=_glfwSignalCond;_glfwSignalCond.sig="vp";var _glfwBroadcastCond=cond=>{throw"glfwBroadcastCond is not implemented."};Module["_glfwBroadcastCond"]=_glfwBroadcastCond;_glfwBroadcastCond.sig="vp";var _glfwGetNumberOfProcessors=()=>1;Module["_glfwGetNumberOfProcessors"]=_glfwGetNumberOfProcessors;_glfwGetNumberOfProcessors.sig="i";var _glfwReadImage=(name,img,flags)=>{throw"glfwReadImage is not implemented."};Module["_glfwReadImage"]=_glfwReadImage;_glfwReadImage.sig="ippi";var _glfwReadMemoryImage=(data,size,img,flags)=>{throw"glfwReadMemoryImage is not implemented."};Module["_glfwReadMemoryImage"]=_glfwReadMemoryImage;_glfwReadMemoryImage.sig="ipppi";var _glfwFreeImage=img=>{throw"glfwFreeImage is not implemented."};Module["_glfwFreeImage"]=_glfwFreeImage;_glfwFreeImage.sig="vp";var _glfwLoadTexture2D=(name,flags)=>{throw"glfwLoadTexture2D is not implemented."};Module["_glfwLoadTexture2D"]=_glfwLoadTexture2D;_glfwLoadTexture2D.sig="ipi";var _glfwLoadMemoryTexture2D=(data,size,flags)=>{throw"glfwLoadMemoryTexture2D is not implemented."};Module["_glfwLoadMemoryTexture2D"]=_glfwLoadMemoryTexture2D;_glfwLoadMemoryTexture2D.sig="ippi";var _glfwLoadTextureImage2D=(img,flags)=>{throw"glfwLoadTextureImage2D is not implemented."};Module["_glfwLoadTextureImage2D"]=_glfwLoadTextureImage2D;_glfwLoadTextureImage2D.sig="ipi";var ALLOC_NORMAL=0;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;var ALLOC_STACK=1;Module["ALLOC_STACK"]=ALLOC_STACK;var allocate=(slab,allocator)=>{var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(!slab.subarray&&!slab.slice){slab=new Uint8Array(slab)}HEAPU8.set(slab,ret);return ret};Module["allocate"]=allocate;var writeStringToMemory=(string,buffer,dontAddNull)=>{warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar};Module["writeStringToMemory"]=writeStringToMemory;var writeAsciiToMemory=(str,buffer,dontAddNull)=>{for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0};Module["writeAsciiToMemory"]=writeAsciiToMemory;var allocateUTF8=stringToNewUTF8;Module["allocateUTF8"]=allocateUTF8;var allocateUTF8OnStack=stringToUTF8OnStack;Module["allocateUTF8OnStack"]=allocateUTF8OnStack;var _emscripten_is_main_browser_thread=()=>!ENVIRONMENT_IS_WORKER;Module["_emscripten_is_main_browser_thread"]=_emscripten_is_main_browser_thread;var WS={sockets:[null],socketEvent:null};Module["WS"]=WS;var _emscripten_websocket_get_ready_state=(socketId,readyState)=>{var socket=WS.sockets[socketId];if(!socket){return-3}HEAP16[readyState>>1]=socket.readyState;return 0};Module["_emscripten_websocket_get_ready_state"]=_emscripten_websocket_get_ready_state;_emscripten_websocket_get_ready_state.sig="iip";var _emscripten_websocket_get_buffered_amount=(socketId,bufferedAmount)=>{var socket=WS.sockets[socketId];if(!socket){return-3}HEAPU32[bufferedAmount>>2]=socket.bufferedAmount;return 0};Module["_emscripten_websocket_get_buffered_amount"]=_emscripten_websocket_get_buffered_amount;_emscripten_websocket_get_buffered_amount.sig="iip";var _emscripten_websocket_get_extensions=(socketId,extensions,extensionsLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!extensions)return-5;stringToUTF8(socket.extensions,extensions,extensionsLength);return 0};Module["_emscripten_websocket_get_extensions"]=_emscripten_websocket_get_extensions;_emscripten_websocket_get_extensions.sig="iipi";var _emscripten_websocket_get_extensions_length=(socketId,extensionsLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!extensionsLength)return-5;HEAP32[extensionsLength>>2]=lengthBytesUTF8(socket.extensions)+1;return 0};Module["_emscripten_websocket_get_extensions_length"]=_emscripten_websocket_get_extensions_length;_emscripten_websocket_get_extensions_length.sig="iip";var _emscripten_websocket_get_protocol=(socketId,protocol,protocolLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!protocol)return-5;stringToUTF8(socket.protocol,protocol,protocolLength);return 0};Module["_emscripten_websocket_get_protocol"]=_emscripten_websocket_get_protocol;_emscripten_websocket_get_protocol.sig="iipi";var _emscripten_websocket_get_protocol_length=(socketId,protocolLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!protocolLength)return-5;HEAP32[protocolLength>>2]=lengthBytesUTF8(socket.protocol)+1;return 0};Module["_emscripten_websocket_get_protocol_length"]=_emscripten_websocket_get_protocol_length;_emscripten_websocket_get_protocol_length.sig="iip";var _emscripten_websocket_get_url=(socketId,url,urlLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!url)return-5;stringToUTF8(socket.url,url,urlLength);return 0};Module["_emscripten_websocket_get_url"]=_emscripten_websocket_get_url;_emscripten_websocket_get_url.sig="iipi";var _emscripten_websocket_get_url_length=(socketId,urlLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!urlLength)return-5;HEAP32[urlLength>>2]=lengthBytesUTF8(socket.url)+1;return 0};Module["_emscripten_websocket_get_url_length"]=_emscripten_websocket_get_url_length;_emscripten_websocket_get_url_length.sig="iip";var _emscripten_websocket_set_onopen_callback_on_thread=(socketId,userData,callbackFunc,thread)=>{if(!WS.socketEvent)WS.socketEvent=_malloc(1024);var socket=WS.sockets[socketId];if(!socket){return-3}socket.onopen=function(e){HEAPU32[WS.socketEvent>>2]=socketId;getWasmTableEntry(callbackFunc)(0,WS.socketEvent,userData)};return 0};Module["_emscripten_websocket_set_onopen_callback_on_thread"]=_emscripten_websocket_set_onopen_callback_on_thread;_emscripten_websocket_set_onopen_callback_on_thread.sig="iippp";var _emscripten_websocket_set_onerror_callback_on_thread=(socketId,userData,callbackFunc,thread)=>{if(!WS.socketEvent)WS.socketEvent=_malloc(1024);var socket=WS.sockets[socketId];if(!socket){return-3}socket.onerror=function(e){HEAPU32[WS.socketEvent>>2]=socketId;getWasmTableEntry(callbackFunc)(0,WS.socketEvent,userData)};return 0};Module["_emscripten_websocket_set_onerror_callback_on_thread"]=_emscripten_websocket_set_onerror_callback_on_thread;_emscripten_websocket_set_onerror_callback_on_thread.sig="iippp";var _emscripten_websocket_set_onclose_callback_on_thread=(socketId,userData,callbackFunc,thread)=>{if(!WS.socketEvent)WS.socketEvent=_malloc(1024);var socket=WS.sockets[socketId];if(!socket){return-3}socket.onclose=function(e){HEAPU32[WS.socketEvent>>2]=socketId;HEAPU32[WS.socketEvent+4>>2]=e.wasClean;HEAPU32[WS.socketEvent+8>>2]=e.code;stringToUTF8(e.reason,WS.socketEvent+10,512);getWasmTableEntry(callbackFunc)(0,WS.socketEvent,userData)};return 0};Module["_emscripten_websocket_set_onclose_callback_on_thread"]=_emscripten_websocket_set_onclose_callback_on_thread;_emscripten_websocket_set_onclose_callback_on_thread.sig="iippp";var _emscripten_websocket_set_onmessage_callback_on_thread=(socketId,userData,callbackFunc,thread)=>{if(!WS.socketEvent)WS.socketEvent=_malloc(1024);var socket=WS.sockets[socketId];if(!socket){return-3}socket.onmessage=function(e){HEAPU32[WS.socketEvent>>2]=socketId;if(typeof e.data=="string"){var buf=stringToNewUTF8(e.data);var len=lengthBytesUTF8(e.data)+1;HEAPU32[WS.socketEvent+12>>2]=1}else{var len=e.data.byteLength;var buf=_malloc(len);HEAP8.set(new Uint8Array(e.data),buf);HEAPU32[WS.socketEvent+12>>2]=0}HEAPU32[WS.socketEvent+4>>2]=buf;HEAPU32[WS.socketEvent+8>>2]=len;getWasmTableEntry(callbackFunc)(0,WS.socketEvent,userData);_free(buf)};return 0};Module["_emscripten_websocket_set_onmessage_callback_on_thread"]=_emscripten_websocket_set_onmessage_callback_on_thread;_emscripten_websocket_set_onmessage_callback_on_thread.sig="iippp";var _emscripten_websocket_new=createAttributes=>{if(typeof WebSocket=="undefined"){return-1}if(!createAttributes){return-5}var createAttrs=createAttributes>>2;var url=UTF8ToString(HEAP32[createAttrs]);var protocols=HEAP32[createAttrs+1];var socket=protocols?new WebSocket(url,UTF8ToString(protocols).split(",")):new WebSocket(url);socket.binaryType="arraybuffer";var socketId=WS.sockets.length;WS.sockets[socketId]=socket;return socketId};Module["_emscripten_websocket_new"]=_emscripten_websocket_new;_emscripten_websocket_new.sig="ip";var _emscripten_websocket_send_utf8_text=(socketId,textData)=>{var socket=WS.sockets[socketId];if(!socket){return-3}var str=UTF8ToString(textData);socket.send(str);return 0};Module["_emscripten_websocket_send_utf8_text"]=_emscripten_websocket_send_utf8_text;_emscripten_websocket_send_utf8_text.sig="iip";var _emscripten_websocket_send_binary=(socketId,binaryData,dataLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}socket.send(HEAPU8.subarray(binaryData,binaryData+dataLength));return 0};Module["_emscripten_websocket_send_binary"]=_emscripten_websocket_send_binary;_emscripten_websocket_send_binary.sig="iipi";var _emscripten_websocket_close=(socketId,code,reason)=>{var socket=WS.sockets[socketId];if(!socket){return-3}var reasonStr=reason?UTF8ToString(reason):undefined;if(reason)socket.close(code||undefined,UTF8ToString(reason));else if(code)socket.close(code);else socket.close();return 0};Module["_emscripten_websocket_close"]=_emscripten_websocket_close;_emscripten_websocket_close.sig="iiip";var _emscripten_websocket_delete=socketId=>{var socket=WS.sockets[socketId];if(!socket){return-3}socket.onopen=socket.onerror=socket.onclose=socket.onmessage=null;delete WS.sockets[socketId];return 0};Module["_emscripten_websocket_delete"]=_emscripten_websocket_delete;_emscripten_websocket_delete.sig="ii";var _emscripten_websocket_is_supported=()=>typeof WebSocket!="undefined";Module["_emscripten_websocket_is_supported"]=_emscripten_websocket_is_supported;_emscripten_websocket_is_supported.sig="i";var _emscripten_websocket_deinitialize=()=>{for(var i in WS.sockets){var socket=WS.sockets[i];if(socket){socket.close();_emscripten_websocket_delete(i)}}WS.sockets=[]};Module["_emscripten_websocket_deinitialize"]=_emscripten_websocket_deinitialize;_emscripten_websocket_deinitialize.sig="v";var _emscripten_webgl_enable_ANGLE_instanced_arrays=ctx=>webgl_enable_ANGLE_instanced_arrays(GL.contexts[ctx].GLctx);Module["_emscripten_webgl_enable_ANGLE_instanced_arrays"]=_emscripten_webgl_enable_ANGLE_instanced_arrays;_emscripten_webgl_enable_ANGLE_instanced_arrays.sig="ii";var _emscripten_webgl_enable_OES_vertex_array_object=ctx=>webgl_enable_OES_vertex_array_object(GL.contexts[ctx].GLctx);Module["_emscripten_webgl_enable_OES_vertex_array_object"]=_emscripten_webgl_enable_OES_vertex_array_object;_emscripten_webgl_enable_OES_vertex_array_object.sig="ii";var _emscripten_webgl_enable_WEBGL_draw_buffers=ctx=>webgl_enable_WEBGL_draw_buffers(GL.contexts[ctx].GLctx);Module["_emscripten_webgl_enable_WEBGL_draw_buffers"]=_emscripten_webgl_enable_WEBGL_draw_buffers;_emscripten_webgl_enable_WEBGL_draw_buffers.sig="ii";var _emscripten_webgl_enable_WEBGL_multi_draw=ctx=>webgl_enable_WEBGL_multi_draw(GL.contexts[ctx].GLctx);Module["_emscripten_webgl_enable_WEBGL_multi_draw"]=_emscripten_webgl_enable_WEBGL_multi_draw;_emscripten_webgl_enable_WEBGL_multi_draw.sig="ii";var _glVertexPointer=(size,type,stride,ptr)=>{throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glVertexPointer"]=_glVertexPointer;_glVertexPointer.sig="viiip";var _glMatrixMode=()=>{throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glMatrixMode"]=_glMatrixMode;_glMatrixMode.sig="vi";var _glBegin=()=>{throw"Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glBegin"]=_glBegin;_glBegin.sig="vi";var _glLoadIdentity=()=>{throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glLoadIdentity"]=_glLoadIdentity;_glLoadIdentity.sig="v";var _glVertexAttribDivisorNV=_glVertexAttribDivisor;Module["_glVertexAttribDivisorNV"]=_glVertexAttribDivisorNV;var _glDrawArraysInstancedNV=_glDrawArraysInstanced;Module["_glDrawArraysInstancedNV"]=_glDrawArraysInstancedNV;var _glDrawElementsInstancedNV=_glDrawElementsInstanced;Module["_glDrawElementsInstancedNV"]=_glDrawElementsInstancedNV;var _glVertexAttribDivisorEXT=_glVertexAttribDivisor;Module["_glVertexAttribDivisorEXT"]=_glVertexAttribDivisorEXT;var _glDrawArraysInstancedEXT=_glDrawArraysInstanced;Module["_glDrawArraysInstancedEXT"]=_glDrawArraysInstancedEXT;var _glDrawElementsInstancedEXT=_glDrawElementsInstanced;Module["_glDrawElementsInstancedEXT"]=_glDrawElementsInstancedEXT;var _glVertexAttribDivisorARB=_glVertexAttribDivisor;Module["_glVertexAttribDivisorARB"]=_glVertexAttribDivisorARB;var _glDrawArraysInstancedARB=_glDrawArraysInstanced;Module["_glDrawArraysInstancedARB"]=_glDrawArraysInstancedARB;var _glDrawElementsInstancedARB=_glDrawElementsInstanced;Module["_glDrawElementsInstancedARB"]=_glDrawElementsInstancedARB;var _glDrawBuffersEXT=_glDrawBuffers;Module["_glDrawBuffersEXT"]=_glDrawBuffersEXT;var _glMultiDrawArraysWEBGL=(mode,firsts,counts,drawcount)=>{GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,drawcount)};Module["_glMultiDrawArraysWEBGL"]=_glMultiDrawArraysWEBGL;_glMultiDrawArraysWEBGL.sig="vippi";var _glMultiDrawArrays=_glMultiDrawArraysWEBGL;Module["_glMultiDrawArrays"]=_glMultiDrawArrays;_glMultiDrawArrays.sig="vippi";var _glMultiDrawArraysANGLE=_glMultiDrawArraysWEBGL;Module["_glMultiDrawArraysANGLE"]=_glMultiDrawArraysANGLE;var _glMultiDrawArraysInstancedWEBGL=(mode,firsts,counts,instanceCounts,drawcount)=>{GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,drawcount)};Module["_glMultiDrawArraysInstancedWEBGL"]=_glMultiDrawArraysInstancedWEBGL;_glMultiDrawArraysInstancedWEBGL.sig="viiiii";var _glMultiDrawArraysInstancedANGLE=_glMultiDrawArraysInstancedWEBGL;Module["_glMultiDrawArraysInstancedANGLE"]=_glMultiDrawArraysInstancedANGLE;var _glMultiDrawElementsWEBGL=(mode,counts,type,offsets,drawcount)=>{GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,drawcount)};Module["_glMultiDrawElementsWEBGL"]=_glMultiDrawElementsWEBGL;_glMultiDrawElementsWEBGL.sig="vipipi";var _glMultiDrawElements=_glMultiDrawElementsWEBGL;Module["_glMultiDrawElements"]=_glMultiDrawElements;_glMultiDrawElements.sig="vipipi";var _glMultiDrawElementsANGLE=_glMultiDrawElementsWEBGL;Module["_glMultiDrawElementsANGLE"]=_glMultiDrawElementsANGLE;var _glMultiDrawElementsInstancedWEBGL=(mode,counts,type,offsets,instanceCounts,drawcount)=>{GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,drawcount)};Module["_glMultiDrawElementsInstancedWEBGL"]=_glMultiDrawElementsInstancedWEBGL;_glMultiDrawElementsInstancedWEBGL.sig="viiiiii";var _glMultiDrawElementsInstancedANGLE=_glMultiDrawElementsInstancedWEBGL;Module["_glMultiDrawElementsInstancedANGLE"]=_glMultiDrawElementsInstancedANGLE;function _glClearDepth(x0){GLctx.clearDepth(x0)}Module["_glClearDepth"]=_glClearDepth;_glClearDepth.sig="vd";function _glDepthRange(x0,x1){GLctx.depthRange(x0,x1)}Module["_glDepthRange"]=_glDepthRange;_glDepthRange.sig="vdd";var _emscripten_glGenVertexArrays=_glGenVertexArrays;Module["_emscripten_glGenVertexArrays"]=_emscripten_glGenVertexArrays;var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;Module["_emscripten_glDeleteVertexArrays"]=_emscripten_glDeleteVertexArrays;var _emscripten_glBindVertexArray=_glBindVertexArray;Module["_emscripten_glBindVertexArray"]=_emscripten_glBindVertexArray;var _emscripten_glIsVertexArray=_glIsVertexArray;Module["_emscripten_glIsVertexArray"]=_emscripten_glIsVertexArray;var _emscripten_glVertexPointer=_glVertexPointer;Module["_emscripten_glVertexPointer"]=_emscripten_glVertexPointer;var _emscripten_glMatrixMode=_glMatrixMode;Module["_emscripten_glMatrixMode"]=_emscripten_glMatrixMode;var _emscripten_glBegin=_glBegin;Module["_emscripten_glBegin"]=_emscripten_glBegin;var _emscripten_glLoadIdentity=_glLoadIdentity;Module["_emscripten_glLoadIdentity"]=_emscripten_glLoadIdentity;var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;Module["_emscripten_glVertexAttribDivisor"]=_emscripten_glVertexAttribDivisor;var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;Module["_emscripten_glDrawArraysInstanced"]=_emscripten_glDrawArraysInstanced;var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;Module["_emscripten_glDrawElementsInstanced"]=_emscripten_glDrawElementsInstanced;var _emscripten_glVertexAttribDivisorNV=_glVertexAttribDivisorNV;Module["_emscripten_glVertexAttribDivisorNV"]=_emscripten_glVertexAttribDivisorNV;var _emscripten_glDrawArraysInstancedNV=_glDrawArraysInstancedNV;Module["_emscripten_glDrawArraysInstancedNV"]=_emscripten_glDrawArraysInstancedNV;var _emscripten_glDrawElementsInstancedNV=_glDrawElementsInstancedNV;Module["_emscripten_glDrawElementsInstancedNV"]=_emscripten_glDrawElementsInstancedNV;var _emscripten_glVertexAttribDivisorEXT=_glVertexAttribDivisorEXT;Module["_emscripten_glVertexAttribDivisorEXT"]=_emscripten_glVertexAttribDivisorEXT;var _emscripten_glDrawArraysInstancedEXT=_glDrawArraysInstancedEXT;Module["_emscripten_glDrawArraysInstancedEXT"]=_emscripten_glDrawArraysInstancedEXT;var _emscripten_glDrawElementsInstancedEXT=_glDrawElementsInstancedEXT;Module["_emscripten_glDrawElementsInstancedEXT"]=_emscripten_glDrawElementsInstancedEXT;var _emscripten_glVertexAttribDivisorARB=_glVertexAttribDivisorARB;Module["_emscripten_glVertexAttribDivisorARB"]=_emscripten_glVertexAttribDivisorARB;var _emscripten_glDrawArraysInstancedARB=_glDrawArraysInstancedARB;Module["_emscripten_glDrawArraysInstancedARB"]=_emscripten_glDrawArraysInstancedARB;var _emscripten_glDrawElementsInstancedARB=_glDrawElementsInstancedARB;Module["_emscripten_glDrawElementsInstancedARB"]=_emscripten_glDrawElementsInstancedARB;var _emscripten_glDrawBuffers=_glDrawBuffers;Module["_emscripten_glDrawBuffers"]=_emscripten_glDrawBuffers;var _emscripten_glDrawBuffersEXT=_glDrawBuffersEXT;Module["_emscripten_glDrawBuffersEXT"]=_emscripten_glDrawBuffersEXT;var _emscripten_glMultiDrawArrays=_glMultiDrawArrays;Module["_emscripten_glMultiDrawArrays"]=_emscripten_glMultiDrawArrays;var _emscripten_glMultiDrawArraysANGLE=_glMultiDrawArraysANGLE;Module["_emscripten_glMultiDrawArraysANGLE"]=_emscripten_glMultiDrawArraysANGLE;var _emscripten_glMultiDrawArraysWEBGL=_glMultiDrawArraysWEBGL;Module["_emscripten_glMultiDrawArraysWEBGL"]=_emscripten_glMultiDrawArraysWEBGL;var _emscripten_glMultiDrawArraysInstancedANGLE=_glMultiDrawArraysInstancedANGLE;Module["_emscripten_glMultiDrawArraysInstancedANGLE"]=_emscripten_glMultiDrawArraysInstancedANGLE;var _emscripten_glMultiDrawArraysInstancedWEBGL=_glMultiDrawArraysInstancedWEBGL;Module["_emscripten_glMultiDrawArraysInstancedWEBGL"]=_emscripten_glMultiDrawArraysInstancedWEBGL;var _emscripten_glMultiDrawElements=_glMultiDrawElements;Module["_emscripten_glMultiDrawElements"]=_emscripten_glMultiDrawElements;var _emscripten_glMultiDrawElementsANGLE=_glMultiDrawElementsANGLE;Module["_emscripten_glMultiDrawElementsANGLE"]=_emscripten_glMultiDrawElementsANGLE;var _emscripten_glMultiDrawElementsWEBGL=_glMultiDrawElementsWEBGL;Module["_emscripten_glMultiDrawElementsWEBGL"]=_emscripten_glMultiDrawElementsWEBGL;var _emscripten_glMultiDrawElementsInstancedANGLE=_glMultiDrawElementsInstancedANGLE;Module["_emscripten_glMultiDrawElementsInstancedANGLE"]=_emscripten_glMultiDrawElementsInstancedANGLE;var _emscripten_glMultiDrawElementsInstancedWEBGL=_glMultiDrawElementsInstancedWEBGL;Module["_emscripten_glMultiDrawElementsInstancedWEBGL"]=_emscripten_glMultiDrawElementsInstancedWEBGL;var _emscripten_glClearDepth=_glClearDepth;Module["_emscripten_glClearDepth"]=_emscripten_glClearDepth;var _emscripten_glDepthRange=_glDepthRange;Module["_emscripten_glDepthRange"]=_emscripten_glDepthRange;var writeGLArray=(arr,dst,dstLength,heapType)=>{var len=arr.length;var writeLength=dstLength>2)+i]=arr[i]}return len};Module["writeGLArray"]=writeGLArray;var _emscripten_webgl_init_context_attributes=attributes=>{var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1};Module["_emscripten_webgl_init_context_attributes"]=_emscripten_webgl_init_context_attributes;_emscripten_webgl_init_context_attributes.sig="vp";var emscripten_webgl_power_preferences=["default","low-power","high-performance"];Module["emscripten_webgl_power_preferences"]=emscripten_webgl_power_preferences;var _emscripten_webgl_do_create_context=(target,attributes)=>{var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle};Module["_emscripten_webgl_do_create_context"]=_emscripten_webgl_do_create_context;_emscripten_webgl_do_create_context.sig="ipp";var _emscripten_webgl_create_context=_emscripten_webgl_do_create_context;Module["_emscripten_webgl_create_context"]=_emscripten_webgl_create_context;_emscripten_webgl_create_context.sig="ipp";var _emscripten_webgl_do_get_current_context=()=>GL.currentContext?GL.currentContext.handle:0;Module["_emscripten_webgl_do_get_current_context"]=_emscripten_webgl_do_get_current_context;_emscripten_webgl_do_get_current_context.sig="i";var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;Module["_emscripten_webgl_get_current_context"]=_emscripten_webgl_get_current_context;_emscripten_webgl_get_current_context.sig="i";var _emscripten_webgl_do_commit_frame=()=>{if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0};Module["_emscripten_webgl_do_commit_frame"]=_emscripten_webgl_do_commit_frame;_emscripten_webgl_do_commit_frame.sig="i";var _emscripten_webgl_commit_frame=_emscripten_webgl_do_commit_frame;Module["_emscripten_webgl_commit_frame"]=_emscripten_webgl_commit_frame;_emscripten_webgl_commit_frame.sig="i";var _emscripten_webgl_make_context_current=contextHandle=>{var success=GL.makeContextCurrent(contextHandle);return success?0:-5};Module["_emscripten_webgl_make_context_current"]=_emscripten_webgl_make_context_current;_emscripten_webgl_make_context_current.sig="ii";var _emscripten_webgl_get_drawing_buffer_size=(contextHandle,width,height)=>{var GLContext=GL.getContext(contextHandle);if(!GLContext||!GLContext.GLctx||!width||!height){return-5}HEAP32[width>>2]=GLContext.GLctx.drawingBufferWidth;HEAP32[height>>2]=GLContext.GLctx.drawingBufferHeight;return 0};Module["_emscripten_webgl_get_drawing_buffer_size"]=_emscripten_webgl_get_drawing_buffer_size;_emscripten_webgl_get_drawing_buffer_size.sig="iipp";var _emscripten_webgl_get_context_attributes=(c,a)=>{if(!a)return-5;c=GL.contexts[c];if(!c)return-3;var t=c.GLctx;if(!t)return-3;t=t.getContextAttributes();HEAP32[a>>2]=t.alpha;HEAP32[a+4>>2]=t.depth;HEAP32[a+8>>2]=t.stencil;HEAP32[a+12>>2]=t.antialias;HEAP32[a+16>>2]=t.premultipliedAlpha;HEAP32[a+20>>2]=t.preserveDrawingBuffer;var power=t["powerPreference"]&&emscripten_webgl_power_preferences.indexOf(t["powerPreference"]);HEAP32[a+24>>2]=power;HEAP32[a+28>>2]=t.failIfMajorPerformanceCaveat;HEAP32[a+32>>2]=c.version;HEAP32[a+36>>2]=0;HEAP32[a+40>>2]=c.attributes.enableExtensionsByDefault;return 0};Module["_emscripten_webgl_get_context_attributes"]=_emscripten_webgl_get_context_attributes;_emscripten_webgl_get_context_attributes.sig="iip";var _emscripten_webgl_destroy_context=contextHandle=>{if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)};Module["_emscripten_webgl_destroy_context"]=_emscripten_webgl_destroy_context;_emscripten_webgl_destroy_context.sig="ii";var _emscripten_webgl_enable_extension=(contextHandle,extension)=>{var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith("GL_"))extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_multi_draw")webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext};Module["_emscripten_webgl_enable_extension"]=_emscripten_webgl_enable_extension;_emscripten_webgl_enable_extension.sig="iip";var _emscripten_supports_offscreencanvas=()=>0;Module["_emscripten_supports_offscreencanvas"]=_emscripten_supports_offscreencanvas;_emscripten_supports_offscreencanvas.sig="i";var registerWebGlEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var webGlEventHandlerFunc=(e=event)=>{if(getWasmTableEntry(callbackfunc)(eventTypeId,0,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerWebGlEventCallback"]=registerWebGlEventCallback;var _emscripten_set_webglcontextlost_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{registerWebGlEventCallback(target,userData,useCapture,callbackfunc,31,"webglcontextlost",targetThread);return 0};Module["_emscripten_set_webglcontextlost_callback_on_thread"]=_emscripten_set_webglcontextlost_callback_on_thread;_emscripten_set_webglcontextlost_callback_on_thread.sig="ippipp";var _emscripten_set_webglcontextrestored_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{registerWebGlEventCallback(target,userData,useCapture,callbackfunc,32,"webglcontextrestored",targetThread);return 0};Module["_emscripten_set_webglcontextrestored_callback_on_thread"]=_emscripten_set_webglcontextrestored_callback_on_thread;_emscripten_set_webglcontextrestored_callback_on_thread.sig="ippipp";var _emscripten_is_webgl_context_lost=contextHandle=>!GL.contexts[contextHandle]||GL.contexts[contextHandle].GLctx.isContextLost();Module["_emscripten_is_webgl_context_lost"]=_emscripten_is_webgl_context_lost;_emscripten_is_webgl_context_lost.sig="ii";var _emscripten_webgl_get_supported_extensions=()=>stringToNewUTF8(GLctx.getSupportedExtensions().join(" "));Module["_emscripten_webgl_get_supported_extensions"]=_emscripten_webgl_get_supported_extensions;_emscripten_webgl_get_supported_extensions.sig="p";var _emscripten_webgl_get_program_parameter_d=(program,param)=>GLctx.getProgramParameter(GL.programs[program],param);Module["_emscripten_webgl_get_program_parameter_d"]=_emscripten_webgl_get_program_parameter_d;_emscripten_webgl_get_program_parameter_d.sig="dii";var _emscripten_webgl_get_program_info_log_utf8=program=>stringToNewUTF8(GLctx.getProgramInfoLog(GL.programs[program]));Module["_emscripten_webgl_get_program_info_log_utf8"]=_emscripten_webgl_get_program_info_log_utf8;_emscripten_webgl_get_program_info_log_utf8.sig="pi";var _emscripten_webgl_get_shader_parameter_d=(shader,param)=>GLctx.getShaderParameter(GL.shaders[shader],param);Module["_emscripten_webgl_get_shader_parameter_d"]=_emscripten_webgl_get_shader_parameter_d;_emscripten_webgl_get_shader_parameter_d.sig="dii";var _emscripten_webgl_get_shader_info_log_utf8=shader=>stringToNewUTF8(GLctx.getShaderInfoLog(GL.shaders[shader]));Module["_emscripten_webgl_get_shader_info_log_utf8"]=_emscripten_webgl_get_shader_info_log_utf8;_emscripten_webgl_get_shader_info_log_utf8.sig="pi";var _emscripten_webgl_get_shader_source_utf8=shader=>stringToNewUTF8(GLctx.getShaderSource(GL.shaders[shader]));Module["_emscripten_webgl_get_shader_source_utf8"]=_emscripten_webgl_get_shader_source_utf8;_emscripten_webgl_get_shader_source_utf8.sig="pi";var _emscripten_webgl_get_vertex_attrib_d=(index,param)=>GLctx.getVertexAttrib(index,param);Module["_emscripten_webgl_get_vertex_attrib_d"]=_emscripten_webgl_get_vertex_attrib_d;_emscripten_webgl_get_vertex_attrib_d.sig="dii";var _emscripten_webgl_get_vertex_attrib_o=(index,param)=>{var obj=GLctx.getVertexAttrib(index,param);return obj&&obj.name};Module["_emscripten_webgl_get_vertex_attrib_o"]=_emscripten_webgl_get_vertex_attrib_o;_emscripten_webgl_get_vertex_attrib_o.sig="iii";var _emscripten_webgl_get_vertex_attrib_v=(index,param,dst,dstLength,dstType)=>writeGLArray(GLctx.getVertexAttrib(index,param),dst,dstLength,dstType);Module["_emscripten_webgl_get_vertex_attrib_v"]=_emscripten_webgl_get_vertex_attrib_v;_emscripten_webgl_get_vertex_attrib_v.sig="iiipii";var _emscripten_webgl_get_uniform_d=(program,location)=>GLctx.getUniform(GL.programs[program],webglGetUniformLocation(location));Module["_emscripten_webgl_get_uniform_d"]=_emscripten_webgl_get_uniform_d;_emscripten_webgl_get_uniform_d.sig="dii";var _emscripten_webgl_get_uniform_v=(program,location,dst,dstLength,dstType)=>writeGLArray(GLctx.getUniform(GL.programs[program],webglGetUniformLocation(location)),dst,dstLength,dstType);Module["_emscripten_webgl_get_uniform_v"]=_emscripten_webgl_get_uniform_v;_emscripten_webgl_get_uniform_v.sig="iiipii";var _emscripten_webgl_get_parameter_v=(param,dst,dstLength,dstType)=>writeGLArray(GLctx.getParameter(param),dst,dstLength,dstType);Module["_emscripten_webgl_get_parameter_v"]=_emscripten_webgl_get_parameter_v;_emscripten_webgl_get_parameter_v.sig="iipii";var _emscripten_webgl_get_parameter_d=param=>GLctx.getParameter(param);Module["_emscripten_webgl_get_parameter_d"]=_emscripten_webgl_get_parameter_d;_emscripten_webgl_get_parameter_d.sig="di";var _emscripten_webgl_get_parameter_o=param=>{var obj=GLctx.getParameter(param);return obj&&obj.name};Module["_emscripten_webgl_get_parameter_o"]=_emscripten_webgl_get_parameter_o;_emscripten_webgl_get_parameter_o.sig="ii";var _emscripten_webgl_get_parameter_utf8=param=>stringToNewUTF8(GLctx.getParameter(param));Module["_emscripten_webgl_get_parameter_utf8"]=_emscripten_webgl_get_parameter_utf8;_emscripten_webgl_get_parameter_utf8.sig="pi";var _emscripten_webgl_get_parameter_i64v=(param,dst)=>writeI53ToI64(dst,GLctx.getParameter(param));Module["_emscripten_webgl_get_parameter_i64v"]=_emscripten_webgl_get_parameter_i64v;_emscripten_webgl_get_parameter_i64v.sig="vip";var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode(code){EGL.errorCode=code},chooseConfig(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};Module["EGL"]=EGL;var _eglGetDisplay=nativeDisplayType=>{EGL.setErrorCode(12288);return 62e3};Module["_eglGetDisplay"]=_eglGetDisplay;_eglGetDisplay.sig="pi";var _eglInitialize=(display,majorVersion,minorVersion)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1};Module["_eglInitialize"]=_eglInitialize;_eglInitialize.sig="ippp";var _eglTerminate=display=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1};Module["_eglTerminate"]=_eglTerminate;_eglTerminate.sig="ip";var _eglGetConfigs=(display,configs,config_size,numConfigs)=>EGL.chooseConfig(display,0,configs,config_size,numConfigs);Module["_eglGetConfigs"]=_eglGetConfigs;_eglGetConfigs.sig="ippip";var _eglChooseConfig=(display,attrib_list,configs,config_size,numConfigs)=>EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs);Module["_eglChooseConfig"]=_eglChooseConfig;_eglChooseConfig.sig="ipppip";var _eglGetConfigAttrib=(display,config,attribute,value)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:HEAP32[value>>2]=0;return 1;case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}};Module["_eglGetConfigAttrib"]=_eglGetConfigAttrib;_eglGetConfigAttrib.sig="ippip";var _eglCreateWindowSurface=(display,config,win,attrib_list)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006};Module["_eglCreateWindowSurface"]=_eglCreateWindowSurface;_eglCreateWindowSurface.sig="pppip";var _eglDestroySurface=(display,surface)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1};Module["_eglDestroySurface"]=_eglDestroySurface;_eglDestroySurface.sig="ipp";var _eglCreateContext=(display,config,hmm,contextAttribs)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}};Module["_eglCreateContext"]=_eglCreateContext;_eglCreateContext.sig="ppppp";var _eglDestroyContext=(display,context)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1};Module["_eglDestroyContext"]=_eglDestroyContext;_eglDestroyContext.sig="ipp";var _eglQuerySurface=(display,surface,attribute,value)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12376:return 1;case 12375:HEAP32[value>>2]=Module["canvas"].width;return 1;case 12374:HEAP32[value>>2]=Module["canvas"].height;return 1;case 12432:HEAP32[value>>2]=-1;return 1;case 12433:HEAP32[value>>2]=-1;return 1;case 12434:HEAP32[value>>2]=-1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;case 12441:HEAP32[value>>2]=12442;return 1;case 12435:HEAP32[value>>2]=12437;return 1;case 12416:case 12417:case 12418:case 12419:return 1;default:EGL.setErrorCode(12292);return 0}};Module["_eglQuerySurface"]=_eglQuerySurface;_eglQuerySurface.sig="ippip";var _eglQueryContext=(display,context,attribute,value)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12439:HEAP32[value>>2]=12448;return 1;case 12440:HEAP32[value>>2]=EGL.contextAttributes.majorVersion+1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;default:EGL.setErrorCode(12292);return 0}};Module["_eglQueryContext"]=_eglQueryContext;_eglQueryContext.sig="ippip";var _eglGetError=()=>EGL.errorCode;Module["_eglGetError"]=_eglGetError;_eglGetError.sig="i";var _eglQueryString=(display,name)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=stringToNewUTF8("Emscripten");break;case 12372:ret=stringToNewUTF8("1.4 Emscripten EGL");break;case 12373:ret=stringToNewUTF8("");break;case 12429:ret=stringToNewUTF8("OpenGL_ES");break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret};Module["_eglQueryString"]=_eglQueryString;_eglQueryString.sig="ppi";var _eglBindAPI=api=>{if(api==12448){EGL.setErrorCode(12288);return 1}EGL.setErrorCode(12300);return 0};Module["_eglBindAPI"]=_eglBindAPI;_eglBindAPI.sig="ii";var _eglQueryAPI=()=>{EGL.setErrorCode(12288);return 12448};Module["_eglQueryAPI"]=_eglQueryAPI;_eglQueryAPI.sig="i";var _eglWaitClient=()=>{EGL.setErrorCode(12288);return 1};Module["_eglWaitClient"]=_eglWaitClient;_eglWaitClient.sig="i";var _eglWaitNative=nativeEngineId=>{EGL.setErrorCode(12288);return 1};Module["_eglWaitNative"]=_eglWaitNative;_eglWaitNative.sig="ii";var _eglWaitGL=_eglWaitClient;Module["_eglWaitGL"]=_eglWaitGL;_eglWaitGL.sig="i";var _eglSwapInterval=(display,interval)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1};Module["_eglSwapInterval"]=_eglSwapInterval;_eglSwapInterval.sig="ipi";var _eglMakeCurrent=(display,draw,read,context)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1};Module["_eglMakeCurrent"]=_eglMakeCurrent;_eglMakeCurrent.sig="ipppp";var _eglGetCurrentContext=()=>EGL.currentContext;Module["_eglGetCurrentContext"]=_eglGetCurrentContext;_eglGetCurrentContext.sig="p";var _eglGetCurrentSurface=readdraw=>{if(readdraw==12378){return EGL.currentReadSurface}else if(readdraw==12377){return EGL.currentDrawSurface}else{EGL.setErrorCode(12300);return 0}};Module["_eglGetCurrentSurface"]=_eglGetCurrentSurface;_eglGetCurrentSurface.sig="pi";var _eglGetCurrentDisplay=()=>EGL.currentContext?62e3:0;Module["_eglGetCurrentDisplay"]=_eglGetCurrentDisplay;_eglGetCurrentDisplay.sig="p";var _eglSwapBuffers=(dpy,surface)=>{if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0};Module["_eglSwapBuffers"]=_eglSwapBuffers;_eglSwapBuffers.sig="ipp";var _eglReleaseThread=()=>{EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.setErrorCode(12288);return 1};Module["_eglReleaseThread"]=_eglReleaseThread;_eglReleaseThread.sig="i";registerWasmPlugin();var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;if(ENVIRONMENT_IS_NODE){NODEFS.staticInit()}ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){miniTempWebGLIntBuffers[i]=miniTempWebGLIntBuffersStorage.subarray(0,i+1)}handleAllocatorInit();var emSetImmediate;var emClearImmediate;if(typeof setImmediate!="undefined"){emSetImmediate=setImmediateWrapped;emClearImmediate=clearImmediateWrapped}else if(typeof addEventListener=="function"){var __setImmediate_id_counter=0;var __setImmediate_queue=[];var __setImmediate_message_id="_si";var __setImmediate_cb=e=>{if(e.data===__setImmediate_message_id){e.stopPropagation();__setImmediate_queue.shift()();++__setImmediate_id_counter}};addEventListener("message",__setImmediate_cb,true);emSetImmediate=func=>{postMessage(__setImmediate_message_id,"*");return __setImmediate_id_counter+__setImmediate_queue.push(func)-1};emClearImmediate=id=>{var index=id-__setImmediate_id_counter;if(index>=0&&index<__setImmediate_queue.length)__setImmediate_queue[index]=()=>{}}}Module["requestFullscreen"]=(lockPointer,resizeCanvas)=>Browser.requestFullscreen(lockPointer,resizeCanvas);Module["requestAnimationFrame"]=func=>Browser.requestAnimationFrame(func);Module["setCanvasSize"]=(width,height,noUpdates)=>Browser.setCanvasSize(width,height,noUpdates);Module["pauseMainLoop"]=()=>Browser.mainLoop.pause();Module["resumeMainLoop"]=()=>Browser.mainLoop.resume();Module["getUserMedia"]=()=>Browser.getUserMedia();Module["createContext"]=(canvas,useWebGL,setInModule,webGLContextAttributes)=>Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes);var preloadedImages={};var preloadedAudios={};var wasmImports={JsArray_Check:JsArray_Check,JsArray_Delete:JsArray_Delete,JsArray_Extend:JsArray_Extend,JsArray_Get:JsArray_Get,JsArray_New:JsArray_New,JsArray_Push:JsArray_Push,JsArray_Push_unchecked:JsArray_Push_unchecked,JsArray_Set:JsArray_Set,JsArray_ShallowCopy:JsArray_ShallowCopy,JsArray_Splice:JsArray_Splice,JsArray_count_helper:JsArray_count_helper,JsArray_index_helper:JsArray_index_helper,JsArray_inplace_repeat_js:JsArray_inplace_repeat_js,JsArray_repeat_js:JsArray_repeat_js,JsArray_reverse_helper:JsArray_reverse_helper,JsArray_slice:JsArray_slice,JsArray_slice_assign:JsArray_slice_assign,JsBuffer_DecodeString_js:JsBuffer_DecodeString_js,JsDoubleProxy_unwrap_helper:JsDoubleProxy_unwrap_helper,JsException_new_helper:JsException_new_helper,JsMap_GetIter_js:JsMap_GetIter_js,JsMap_New:JsMap_New,JsMap_Set:JsMap_Set,JsMap_clear_js:JsMap_clear_js,JsObjMap_GetIter_js:JsObjMap_GetIter_js,JsObjMap_ass_subscript_js:JsObjMap_ass_subscript_js,JsObjMap_contains_js:JsObjMap_contains_js,JsObjMap_length_js:JsObjMap_length_js,JsObjMap_subscript_js:JsObjMap_subscript_js,JsObject_DeleteString:JsObject_DeleteString,JsObject_Dir:JsObject_Dir,JsObject_Entries:JsObject_Entries,JsObject_GetString:JsObject_GetString,JsObject_Keys:JsObject_Keys,JsObject_New:JsObject_New,JsObject_SetString:JsObject_SetString,JsObject_Values:JsObject_Values,JsProxy_GetAsyncIter_js:JsProxy_GetAsyncIter_js,JsProxy_GetIter_js:JsProxy_GetIter_js,JsProxy_compute_typeflags:JsProxy_compute_typeflags,JsProxy_subscript_js:JsProxy_subscript_js,JsSet_Add:JsSet_Add,JsSet_New:JsSet_New,JsString_InternFromCString:JsString_InternFromCString,_JsArray_PostProcess_helper:_JsArray_PostProcess_helper,_JsArray_PushEntry_helper:_JsArray_PushEntry_helper,_PyCFunctionWithKeywords_TrampolineCall:_PyCFunctionWithKeywords_TrampolineCall,_PyImport_InitFunc_TrampolineCall:_PyImport_InitFunc_TrampolineCall,_Py_CheckEmscriptenSignals_Helper:_Py_CheckEmscriptenSignals_Helper,_Py_emscripten_runtime:_Py_emscripten_runtime,_Unwind_Backtrace:__Unwind_Backtrace,_Unwind_DeleteException:__Unwind_DeleteException,_Unwind_FindEnclosingFunction:__Unwind_FindEnclosingFunction,_Unwind_GetIPInfo:__Unwind_GetIPInfo,_Unwind_RaiseException:__Unwind_RaiseException,__asctime_r:___asctime_r,__assert_fail:___assert_fail,__call_sighandler:___call_sighandler,__cxa_begin_catch:___cxa_begin_catch,__cxa_call_unexpected:___cxa_call_unexpected,__cxa_current_primary_exception:___cxa_current_primary_exception,__cxa_end_catch:___cxa_end_catch,__cxa_find_matching_catch_2:___cxa_find_matching_catch_2,__cxa_find_matching_catch_3:___cxa_find_matching_catch_3,__cxa_find_matching_catch_4:___cxa_find_matching_catch_4,__cxa_get_exception_ptr:___cxa_get_exception_ptr,__cxa_rethrow:___cxa_rethrow,__cxa_rethrow_primary_exception:___cxa_rethrow_primary_exception,__cxa_throw:___cxa_throw,__cxa_uncaught_exceptions:___cxa_uncaught_exceptions,__global_base:___global_base,__heap_base:___heap_base,__indirect_function_table:wasmTable,__memory_base:___memory_base,__resumeException:___resumeException,__stack_high:___stack_high,__stack_low:___stack_low,__stack_pointer:___stack_pointer,__syscall__newselect:___syscall__newselect,__syscall_accept4:___syscall_accept4,__syscall_bind:___syscall_bind,__syscall_chdir:___syscall_chdir,__syscall_chmod:___syscall_chmod,__syscall_connect:___syscall_connect,__syscall_dup:___syscall_dup,__syscall_dup3:___syscall_dup3,__syscall_faccessat:___syscall_faccessat,__syscall_fadvise64:___syscall_fadvise64,__syscall_fallocate:___syscall_fallocate,__syscall_fchdir:___syscall_fchdir,__syscall_fchmod:___syscall_fchmod,__syscall_fchmodat:___syscall_fchmodat,__syscall_fchown32:___syscall_fchown32,__syscall_fchownat:___syscall_fchownat,__syscall_fcntl64:___syscall_fcntl64,__syscall_fdatasync:___syscall_fdatasync,__syscall_fstat64:___syscall_fstat64,__syscall_fstatfs64:___syscall_fstatfs64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_getpeername:___syscall_getpeername,__syscall_getsockname:___syscall_getsockname,__syscall_getsockopt:___syscall_getsockopt,__syscall_ioctl:___syscall_ioctl,__syscall_listen:___syscall_listen,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_mknodat:___syscall_mknodat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_pipe:___syscall_pipe,__syscall_poll:___syscall_poll,__syscall_readlinkat:___syscall_readlinkat,__syscall_recvfrom:___syscall_recvfrom,__syscall_recvmsg:___syscall_recvmsg,__syscall_renameat:___syscall_renameat,__syscall_rmdir:___syscall_rmdir,__syscall_sendmsg:___syscall_sendmsg,__syscall_sendto:___syscall_sendto,__syscall_socket:___syscall_socket,__syscall_stat64:___syscall_stat64,__syscall_statfs64:___syscall_statfs64,__syscall_symlink:___syscall_symlink,__syscall_symlinkat:___syscall_symlinkat,__syscall_truncate64:___syscall_truncate64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,__table_base:___table_base,_agen_handle_result_js:_agen_handle_result_js,_dlopen_js:__dlopen_js,_dlsym_catchup_js:__dlsym_catchup_js,_dlsym_js:__dlsym_js,_emscripten_dlopen_js:__emscripten_dlopen_js,_emscripten_fs_load_embedded_files:__emscripten_fs_load_embedded_files,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_get_progname:__emscripten_get_progname,_emscripten_push_main_loop_blocker:__emscripten_push_main_loop_blocker,_emscripten_push_uncounted_main_loop_blocker:__emscripten_push_uncounted_main_loop_blocker,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_glGenObject:__glGenObject,_glGetActiveAttribOrUniform:__glGetActiveAttribOrUniform,_gmtime_js:__gmtime_js,_localtime_js:__localtime_js,_mktime_js:__mktime_js,_mmap_js:__mmap_js,_msync_js:__msync_js,_munmap_js:__munmap_js,_python2js_add_to_cache:_python2js_add_to_cache,_python2js_addto_postprocess_list:_python2js_addto_postprocess_list,_python2js_buffer_inner:_python2js_buffer_inner,_python2js_cache_lookup:_python2js_cache_lookup,_python2js_destroy_cache:_python2js_destroy_cache,_python2js_handle_postprocess_list:_python2js_handle_postprocess_list,_python2js_ucs1:_python2js_ucs1,_python2js_ucs2:_python2js_ucs2,_python2js_ucs4:_python2js_ucs4,_setitimer_js:__setitimer_js,_timegm_js:__timegm_js,_tzset_js:__tzset_js,abort:_abort,array_to_js:array_to_js,clock_res_get:_clock_res_get,clock_time_get:_clock_time_get,console_error_obj:console_error_obj,create_once_callable:create_once_callable,create_promise_handles:create_promise_handles,descr_get_trampoline_call:descr_get_trampoline_call,descr_set_trampoline_call:descr_set_trampoline_call,destroy_jsarray_entries:destroy_jsarray_entries,destroy_proxies:destroy_proxies,destroy_proxies_js:destroy_proxies_js,destroy_proxy:destroy_proxy,eglBindAPI:_eglBindAPI,eglChooseConfig:_eglChooseConfig,eglCreateContext:_eglCreateContext,eglCreateWindowSurface:_eglCreateWindowSurface,eglDestroyContext:_eglDestroyContext,eglDestroySurface:_eglDestroySurface,eglGetConfigAttrib:_eglGetConfigAttrib,eglGetConfigs:_eglGetConfigs,eglGetCurrentContext:_eglGetCurrentContext,eglGetCurrentDisplay:_eglGetCurrentDisplay,eglGetCurrentSurface:_eglGetCurrentSurface,eglGetDisplay:_eglGetDisplay,eglGetError:_eglGetError,eglInitialize:_eglInitialize,eglMakeCurrent:_eglMakeCurrent,eglQueryAPI:_eglQueryAPI,eglQueryContext:_eglQueryContext,eglQueryString:_eglQueryString,eglQuerySurface:_eglQuerySurface,eglReleaseThread:_eglReleaseThread,eglSwapBuffers:_eglSwapBuffers,eglSwapInterval:_eglSwapInterval,eglTerminate:_eglTerminate,eglWaitClient:_eglWaitClient,eglWaitGL:_eglWaitGL,eglWaitNative:_eglWaitNative,emscripten_asm_const_async_on_main_thread:_emscripten_asm_const_async_on_main_thread,emscripten_asm_const_double:_emscripten_asm_const_double,emscripten_asm_const_double_sync_on_main_thread:_emscripten_asm_const_double_sync_on_main_thread,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_asm_const_int_sync_on_main_thread:_emscripten_asm_const_int_sync_on_main_thread,emscripten_asm_const_ptr:_emscripten_asm_const_ptr,emscripten_async_call:_emscripten_async_call,emscripten_async_load_script:_emscripten_async_load_script,emscripten_async_run_script:_emscripten_async_run_script,emscripten_async_wget:_emscripten_async_wget,emscripten_async_wget2:_emscripten_async_wget2,emscripten_async_wget2_abort:_emscripten_async_wget2_abort,emscripten_async_wget2_data:_emscripten_async_wget2_data,emscripten_async_wget_data:_emscripten_async_wget_data,emscripten_call_worker:_emscripten_call_worker,emscripten_cancel_animation_frame:_emscripten_cancel_animation_frame,emscripten_cancel_main_loop:_emscripten_cancel_main_loop,emscripten_clear_immediate:_emscripten_clear_immediate,emscripten_clear_interval:_emscripten_clear_interval,emscripten_clear_timeout:_emscripten_clear_timeout,emscripten_console_error:_emscripten_console_error,emscripten_console_log:_emscripten_console_log,emscripten_console_warn:_emscripten_console_warn,emscripten_create_worker:_emscripten_create_worker,emscripten_date_now:_emscripten_date_now,emscripten_debugger:_emscripten_debugger,emscripten_destroy_worker:_emscripten_destroy_worker,emscripten_enter_soft_fullscreen:_emscripten_enter_soft_fullscreen,emscripten_err:_emscripten_err,emscripten_errn:_emscripten_errn,emscripten_exit_fullscreen:_emscripten_exit_fullscreen,emscripten_exit_pointerlock:_emscripten_exit_pointerlock,emscripten_exit_soft_fullscreen:_emscripten_exit_soft_fullscreen,emscripten_exit_with_live_runtime:_emscripten_exit_with_live_runtime,emscripten_force_exit:_emscripten_force_exit,emscripten_get_battery_status:_emscripten_get_battery_status,emscripten_get_callstack:_emscripten_get_callstack,emscripten_get_canvas_element_size:_emscripten_get_canvas_element_size,emscripten_get_canvas_size:_emscripten_get_canvas_size,emscripten_get_compiler_setting:_emscripten_get_compiler_setting,emscripten_get_device_pixel_ratio:_emscripten_get_device_pixel_ratio,emscripten_get_devicemotion_status:_emscripten_get_devicemotion_status,emscripten_get_deviceorientation_status:_emscripten_get_deviceorientation_status,emscripten_get_element_css_size:_emscripten_get_element_css_size,emscripten_get_fullscreen_status:_emscripten_get_fullscreen_status,emscripten_get_gamepad_status:_emscripten_get_gamepad_status,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_main_loop_timing:_emscripten_get_main_loop_timing,emscripten_get_module_name:_emscripten_get_module_name,emscripten_get_mouse_status:_emscripten_get_mouse_status,emscripten_get_now:_emscripten_get_now,emscripten_get_now_res:_emscripten_get_now_res,emscripten_get_num_gamepads:_emscripten_get_num_gamepads,emscripten_get_orientation_status:_emscripten_get_orientation_status,emscripten_get_pointerlock_status:_emscripten_get_pointerlock_status,emscripten_get_preloaded_image_data:_emscripten_get_preloaded_image_data,emscripten_get_preloaded_image_data_from_FILE:_emscripten_get_preloaded_image_data_from_FILE,emscripten_get_screen_size:_emscripten_get_screen_size,emscripten_get_visibility_status:_emscripten_get_visibility_status,emscripten_get_window_title:_emscripten_get_window_title,emscripten_get_worker_queue_size:_emscripten_get_worker_queue_size,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBegin:_emscripten_glBegin,emscripten_glBeginQueryEXT:_emscripten_glBeginQueryEXT,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendEquationSeparate:_emscripten_glBlendEquationSeparate,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlendFuncSeparate:_emscripten_glBlendFuncSeparate,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearDepth:_emscripten_glClearDepth,emscripten_glClearDepthf:_emscripten_glClearDepthf,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyTexImage2D:_emscripten_glCopyTexImage2D,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteQueriesEXT:_emscripten_glDeleteQueriesEXT,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthFunc:_emscripten_glDepthFunc,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDepthRange:_emscripten_glDepthRange,emscripten_glDepthRangef:_emscripten_glDepthRangef,emscripten_glDetachShader:_emscripten_glDetachShader,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedANGLE:_emscripten_glDrawArraysInstancedANGLE,emscripten_glDrawArraysInstancedARB:_emscripten_glDrawArraysInstancedARB,emscripten_glDrawArraysInstancedEXT:_emscripten_glDrawArraysInstancedEXT,emscripten_glDrawArraysInstancedNV:_emscripten_glDrawArraysInstancedNV,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawBuffersEXT:_emscripten_glDrawBuffersEXT,emscripten_glDrawBuffersWEBGL:_emscripten_glDrawBuffersWEBGL,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedANGLE:_emscripten_glDrawElementsInstancedANGLE,emscripten_glDrawElementsInstancedARB:_emscripten_glDrawElementsInstancedARB,emscripten_glDrawElementsInstancedEXT:_emscripten_glDrawElementsInstancedEXT,emscripten_glDrawElementsInstancedNV:_emscripten_glDrawElementsInstancedNV,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glEndQueryEXT:_emscripten_glEndQueryEXT,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenQueriesEXT:_emscripten_glGenQueriesEXT,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetActiveAttrib:_emscripten_glGetActiveAttrib,emscripten_glGetActiveUniform:_emscripten_glGetActiveUniform,emscripten_glGetAttachedShaders:_emscripten_glGetAttachedShaders,emscripten_glGetAttribLocation:_emscripten_glGetAttribLocation,emscripten_glGetBooleanv:_emscripten_glGetBooleanv,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetQueryObjecti64vEXT:_emscripten_glGetQueryObjecti64vEXT,emscripten_glGetQueryObjectivEXT:_emscripten_glGetQueryObjectivEXT,emscripten_glGetQueryObjectui64vEXT:_emscripten_glGetQueryObjectui64vEXT,emscripten_glGetQueryObjectuivEXT:_emscripten_glGetQueryObjectuivEXT,emscripten_glGetQueryivEXT:_emscripten_glGetQueryivEXT,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderSource:_emscripten_glGetShaderSource,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetTexParameterfv:_emscripten_glGetTexParameterfv,emscripten_glGetTexParameteriv:_emscripten_glGetTexParameteriv,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glGetUniformfv:_emscripten_glGetUniformfv,emscripten_glGetUniformiv:_emscripten_glGetUniformiv,emscripten_glGetVertexAttribPointerv:_emscripten_glGetVertexAttribPointerv,emscripten_glGetVertexAttribfv:_emscripten_glGetVertexAttribfv,emscripten_glGetVertexAttribiv:_emscripten_glGetVertexAttribiv,emscripten_glHint:_emscripten_glHint,emscripten_glIsBuffer:_emscripten_glIsBuffer,emscripten_glIsEnabled:_emscripten_glIsEnabled,emscripten_glIsFramebuffer:_emscripten_glIsFramebuffer,emscripten_glIsProgram:_emscripten_glIsProgram,emscripten_glIsQueryEXT:_emscripten_glIsQueryEXT,emscripten_glIsRenderbuffer:_emscripten_glIsRenderbuffer,emscripten_glIsShader:_emscripten_glIsShader,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glIsVertexArray:_emscripten_glIsVertexArray,emscripten_glIsVertexArrayOES:_emscripten_glIsVertexArrayOES,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glLoadIdentity:_emscripten_glLoadIdentity,emscripten_glMatrixMode:_emscripten_glMatrixMode,emscripten_glMultiDrawArrays:_emscripten_glMultiDrawArrays,emscripten_glMultiDrawArraysANGLE:_emscripten_glMultiDrawArraysANGLE,emscripten_glMultiDrawArraysInstancedANGLE:_emscripten_glMultiDrawArraysInstancedANGLE,emscripten_glMultiDrawArraysInstancedWEBGL:_emscripten_glMultiDrawArraysInstancedWEBGL,emscripten_glMultiDrawArraysWEBGL:_emscripten_glMultiDrawArraysWEBGL,emscripten_glMultiDrawElements:_emscripten_glMultiDrawElements,emscripten_glMultiDrawElementsANGLE:_emscripten_glMultiDrawElementsANGLE,emscripten_glMultiDrawElementsInstancedANGLE:_emscripten_glMultiDrawElementsInstancedANGLE,emscripten_glMultiDrawElementsInstancedWEBGL:_emscripten_glMultiDrawElementsInstancedWEBGL,emscripten_glMultiDrawElementsWEBGL:_emscripten_glMultiDrawElementsWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glPolygonOffset:_emscripten_glPolygonOffset,emscripten_glQueryCounterEXT:_emscripten_glQueryCounterEXT,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glReleaseShaderCompiler:_emscripten_glReleaseShaderCompiler,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glSampleCoverage:_emscripten_glSampleCoverage,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderBinary:_emscripten_glShaderBinary,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glValidateProgram:_emscripten_glValidateProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib1fv:_emscripten_glVertexAttrib1fv,emscripten_glVertexAttrib2f:_emscripten_glVertexAttrib2f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3f:_emscripten_glVertexAttrib3f,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4f:_emscripten_glVertexAttrib4f,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribDivisorANGLE:_emscripten_glVertexAttribDivisorANGLE,emscripten_glVertexAttribDivisorARB:_emscripten_glVertexAttribDivisorARB,emscripten_glVertexAttribDivisorEXT:_emscripten_glVertexAttribDivisorEXT,emscripten_glVertexAttribDivisorNV:_emscripten_glVertexAttribDivisorNV,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glVertexPointer:_emscripten_glVertexPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_has_asyncify:_emscripten_has_asyncify,emscripten_hide_mouse:_emscripten_hide_mouse,emscripten_html5_remove_all_event_listeners:_emscripten_html5_remove_all_event_listeners,emscripten_is_main_browser_thread:_emscripten_is_main_browser_thread,emscripten_is_webgl_context_lost:_emscripten_is_webgl_context_lost,emscripten_lock_orientation:_emscripten_lock_orientation,emscripten_log:_emscripten_log,emscripten_math_acos:_emscripten_math_acos,emscripten_math_acosh:_emscripten_math_acosh,emscripten_math_asin:_emscripten_math_asin,emscripten_math_asinh:_emscripten_math_asinh,emscripten_math_atan:_emscripten_math_atan,emscripten_math_atan2:_emscripten_math_atan2,emscripten_math_atanh:_emscripten_math_atanh,emscripten_math_cbrt:_emscripten_math_cbrt,emscripten_math_cos:_emscripten_math_cos,emscripten_math_cosh:_emscripten_math_cosh,emscripten_math_exp:_emscripten_math_exp,emscripten_math_expm1:_emscripten_math_expm1,emscripten_math_fmod:_emscripten_math_fmod,emscripten_math_hypot:_emscripten_math_hypot,emscripten_math_log:_emscripten_math_log,emscripten_math_log10:_emscripten_math_log10,emscripten_math_log1p:_emscripten_math_log1p,emscripten_math_log2:_emscripten_math_log2,emscripten_math_pow:_emscripten_math_pow,emscripten_math_random:_emscripten_math_random,emscripten_math_round:_emscripten_math_round,emscripten_math_sign:_emscripten_math_sign,emscripten_math_sin:_emscripten_math_sin,emscripten_math_sinh:_emscripten_math_sinh,emscripten_math_sqrt:_emscripten_math_sqrt,emscripten_math_tan:_emscripten_math_tan,emscripten_math_tanh:_emscripten_math_tanh,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_notify_memory_growth:_emscripten_notify_memory_growth,emscripten_out:_emscripten_out,emscripten_outn:_emscripten_outn,emscripten_pause_main_loop:_emscripten_pause_main_loop,emscripten_pc_get_column:_emscripten_pc_get_column,emscripten_pc_get_file:_emscripten_pc_get_file,emscripten_pc_get_function:_emscripten_pc_get_function,emscripten_pc_get_line:_emscripten_pc_get_line,emscripten_performance_now:_emscripten_performance_now,emscripten_print_double:_emscripten_print_double,emscripten_promise_all:_emscripten_promise_all,emscripten_promise_all_settled:_emscripten_promise_all_settled,emscripten_promise_any:_emscripten_promise_any,emscripten_promise_await:_emscripten_promise_await,emscripten_promise_create:_emscripten_promise_create,emscripten_promise_destroy:_emscripten_promise_destroy,emscripten_promise_race:_emscripten_promise_race,emscripten_promise_resolve:_emscripten_promise_resolve,emscripten_promise_then:_emscripten_promise_then,emscripten_random:_emscripten_random,emscripten_request_animation_frame:_emscripten_request_animation_frame,emscripten_request_animation_frame_loop:_emscripten_request_animation_frame_loop,emscripten_request_fullscreen:_emscripten_request_fullscreen,emscripten_request_fullscreen_strategy:_emscripten_request_fullscreen_strategy,emscripten_request_pointerlock:_emscripten_request_pointerlock,emscripten_resize_heap:_emscripten_resize_heap,emscripten_resume_main_loop:_emscripten_resume_main_loop,emscripten_return_address:_emscripten_return_address,emscripten_run_preload_plugins:_emscripten_run_preload_plugins,emscripten_run_preload_plugins_data:_emscripten_run_preload_plugins_data,emscripten_run_script:_emscripten_run_script,emscripten_run_script_int:_emscripten_run_script_int,emscripten_run_script_string:_emscripten_run_script_string,emscripten_runtime_keepalive_check:_emscripten_runtime_keepalive_check,emscripten_runtime_keepalive_pop:_emscripten_runtime_keepalive_pop,emscripten_runtime_keepalive_push:_emscripten_runtime_keepalive_push,emscripten_sample_gamepad_data:_emscripten_sample_gamepad_data,emscripten_set_batterychargingchange_callback_on_thread:_emscripten_set_batterychargingchange_callback_on_thread,emscripten_set_batterylevelchange_callback_on_thread:_emscripten_set_batterylevelchange_callback_on_thread,emscripten_set_beforeunload_callback_on_thread:_emscripten_set_beforeunload_callback_on_thread,emscripten_set_blur_callback_on_thread:_emscripten_set_blur_callback_on_thread,emscripten_set_canvas_element_size:_emscripten_set_canvas_element_size,emscripten_set_canvas_size:_emscripten_set_canvas_size,emscripten_set_click_callback_on_thread:_emscripten_set_click_callback_on_thread,emscripten_set_dblclick_callback_on_thread:_emscripten_set_dblclick_callback_on_thread,emscripten_set_devicemotion_callback_on_thread:_emscripten_set_devicemotion_callback_on_thread,emscripten_set_deviceorientation_callback_on_thread:_emscripten_set_deviceorientation_callback_on_thread,emscripten_set_element_css_size:_emscripten_set_element_css_size,emscripten_set_focus_callback_on_thread:_emscripten_set_focus_callback_on_thread,emscripten_set_focusin_callback_on_thread:_emscripten_set_focusin_callback_on_thread,emscripten_set_focusout_callback_on_thread:_emscripten_set_focusout_callback_on_thread,emscripten_set_fullscreenchange_callback_on_thread:_emscripten_set_fullscreenchange_callback_on_thread,emscripten_set_gamepadconnected_callback_on_thread:_emscripten_set_gamepadconnected_callback_on_thread,emscripten_set_gamepaddisconnected_callback_on_thread:_emscripten_set_gamepaddisconnected_callback_on_thread,emscripten_set_immediate:_emscripten_set_immediate,emscripten_set_immediate_loop:_emscripten_set_immediate_loop,emscripten_set_interval:_emscripten_set_interval,emscripten_set_keydown_callback_on_thread:_emscripten_set_keydown_callback_on_thread,emscripten_set_keypress_callback_on_thread:_emscripten_set_keypress_callback_on_thread,emscripten_set_keyup_callback_on_thread:_emscripten_set_keyup_callback_on_thread,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_set_main_loop_arg:_emscripten_set_main_loop_arg,emscripten_set_main_loop_expected_blockers:_emscripten_set_main_loop_expected_blockers,emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,emscripten_set_mousedown_callback_on_thread:_emscripten_set_mousedown_callback_on_thread,emscripten_set_mouseenter_callback_on_thread:_emscripten_set_mouseenter_callback_on_thread,emscripten_set_mouseleave_callback_on_thread:_emscripten_set_mouseleave_callback_on_thread,emscripten_set_mousemove_callback_on_thread:_emscripten_set_mousemove_callback_on_thread,emscripten_set_mouseout_callback_on_thread:_emscripten_set_mouseout_callback_on_thread,emscripten_set_mouseover_callback_on_thread:_emscripten_set_mouseover_callback_on_thread,emscripten_set_mouseup_callback_on_thread:_emscripten_set_mouseup_callback_on_thread,emscripten_set_orientationchange_callback_on_thread:_emscripten_set_orientationchange_callback_on_thread,emscripten_set_pointerlockchange_callback_on_thread:_emscripten_set_pointerlockchange_callback_on_thread,emscripten_set_pointerlockerror_callback_on_thread:_emscripten_set_pointerlockerror_callback_on_thread,emscripten_set_resize_callback_on_thread:_emscripten_set_resize_callback_on_thread,emscripten_set_scroll_callback_on_thread:_emscripten_set_scroll_callback_on_thread,emscripten_set_socket_close_callback:_emscripten_set_socket_close_callback,emscripten_set_socket_connection_callback:_emscripten_set_socket_connection_callback,emscripten_set_socket_error_callback:_emscripten_set_socket_error_callback,emscripten_set_socket_listen_callback:_emscripten_set_socket_listen_callback,emscripten_set_socket_message_callback:_emscripten_set_socket_message_callback,emscripten_set_socket_open_callback:_emscripten_set_socket_open_callback,emscripten_set_timeout:_emscripten_set_timeout,emscripten_set_timeout_loop:_emscripten_set_timeout_loop,emscripten_set_touchcancel_callback_on_thread:_emscripten_set_touchcancel_callback_on_thread,emscripten_set_touchend_callback_on_thread:_emscripten_set_touchend_callback_on_thread,emscripten_set_touchmove_callback_on_thread:_emscripten_set_touchmove_callback_on_thread,emscripten_set_touchstart_callback_on_thread:_emscripten_set_touchstart_callback_on_thread,emscripten_set_visibilitychange_callback_on_thread:_emscripten_set_visibilitychange_callback_on_thread,emscripten_set_webglcontextlost_callback_on_thread:_emscripten_set_webglcontextlost_callback_on_thread,emscripten_set_webglcontextrestored_callback_on_thread:_emscripten_set_webglcontextrestored_callback_on_thread,emscripten_set_wheel_callback_on_thread:_emscripten_set_wheel_callback_on_thread,emscripten_set_window_title:_emscripten_set_window_title,emscripten_stack_snapshot:_emscripten_stack_snapshot,emscripten_stack_unwind_buffer:_emscripten_stack_unwind_buffer,emscripten_supports_offscreencanvas:_emscripten_supports_offscreencanvas,emscripten_throw_number:_emscripten_throw_number,emscripten_throw_string:_emscripten_throw_string,emscripten_unlock_orientation:_emscripten_unlock_orientation,emscripten_unwind_to_js_event_loop:_emscripten_unwind_to_js_event_loop,emscripten_vibrate:_emscripten_vibrate,emscripten_vibrate_pattern:_emscripten_vibrate_pattern,emscripten_webgl_commit_frame:_emscripten_webgl_commit_frame,emscripten_webgl_create_context:_emscripten_webgl_create_context,emscripten_webgl_destroy_context:_emscripten_webgl_destroy_context,emscripten_webgl_do_commit_frame:_emscripten_webgl_do_commit_frame,emscripten_webgl_do_create_context:_emscripten_webgl_do_create_context,emscripten_webgl_do_get_current_context:_emscripten_webgl_do_get_current_context,emscripten_webgl_enable_ANGLE_instanced_arrays:_emscripten_webgl_enable_ANGLE_instanced_arrays,emscripten_webgl_enable_OES_vertex_array_object:_emscripten_webgl_enable_OES_vertex_array_object,emscripten_webgl_enable_WEBGL_draw_buffers:_emscripten_webgl_enable_WEBGL_draw_buffers,emscripten_webgl_enable_WEBGL_multi_draw:_emscripten_webgl_enable_WEBGL_multi_draw,emscripten_webgl_enable_extension:_emscripten_webgl_enable_extension,emscripten_webgl_get_context_attributes:_emscripten_webgl_get_context_attributes,emscripten_webgl_get_current_context:_emscripten_webgl_get_current_context,emscripten_webgl_get_drawing_buffer_size:_emscripten_webgl_get_drawing_buffer_size,emscripten_webgl_get_parameter_d:_emscripten_webgl_get_parameter_d,emscripten_webgl_get_parameter_i64v:_emscripten_webgl_get_parameter_i64v,emscripten_webgl_get_parameter_o:_emscripten_webgl_get_parameter_o,emscripten_webgl_get_parameter_utf8:_emscripten_webgl_get_parameter_utf8,emscripten_webgl_get_parameter_v:_emscripten_webgl_get_parameter_v,emscripten_webgl_get_program_info_log_utf8:_emscripten_webgl_get_program_info_log_utf8,emscripten_webgl_get_program_parameter_d:_emscripten_webgl_get_program_parameter_d,emscripten_webgl_get_shader_info_log_utf8:_emscripten_webgl_get_shader_info_log_utf8,emscripten_webgl_get_shader_parameter_d:_emscripten_webgl_get_shader_parameter_d,emscripten_webgl_get_shader_source_utf8:_emscripten_webgl_get_shader_source_utf8,emscripten_webgl_get_supported_extensions:_emscripten_webgl_get_supported_extensions,emscripten_webgl_get_uniform_d:_emscripten_webgl_get_uniform_d,emscripten_webgl_get_uniform_v:_emscripten_webgl_get_uniform_v,emscripten_webgl_get_vertex_attrib_d:_emscripten_webgl_get_vertex_attrib_d,emscripten_webgl_get_vertex_attrib_o:_emscripten_webgl_get_vertex_attrib_o,emscripten_webgl_get_vertex_attrib_v:_emscripten_webgl_get_vertex_attrib_v,emscripten_webgl_init_context_attributes:_emscripten_webgl_init_context_attributes,emscripten_webgl_make_context_current:_emscripten_webgl_make_context_current,emscripten_websocket_close:_emscripten_websocket_close,emscripten_websocket_deinitialize:_emscripten_websocket_deinitialize,emscripten_websocket_delete:_emscripten_websocket_delete,emscripten_websocket_get_buffered_amount:_emscripten_websocket_get_buffered_amount,emscripten_websocket_get_extensions:_emscripten_websocket_get_extensions,emscripten_websocket_get_extensions_length:_emscripten_websocket_get_extensions_length,emscripten_websocket_get_protocol:_emscripten_websocket_get_protocol,emscripten_websocket_get_protocol_length:_emscripten_websocket_get_protocol_length,emscripten_websocket_get_ready_state:_emscripten_websocket_get_ready_state,emscripten_websocket_get_url:_emscripten_websocket_get_url,emscripten_websocket_get_url_length:_emscripten_websocket_get_url_length,emscripten_websocket_is_supported:_emscripten_websocket_is_supported,emscripten_websocket_new:_emscripten_websocket_new,emscripten_websocket_send_binary:_emscripten_websocket_send_binary,emscripten_websocket_send_utf8_text:_emscripten_websocket_send_utf8_text,emscripten_websocket_set_onclose_callback_on_thread:_emscripten_websocket_set_onclose_callback_on_thread,emscripten_websocket_set_onerror_callback_on_thread:_emscripten_websocket_set_onerror_callback_on_thread,emscripten_websocket_set_onmessage_callback_on_thread:_emscripten_websocket_set_onmessage_callback_on_thread,emscripten_websocket_set_onopen_callback_on_thread:_emscripten_websocket_set_onopen_callback_on_thread,endprotoent:_endprotoent,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fail_test:fail_test,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_pread:_fd_pread,fd_pwrite:_fd_pwrite,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ffi_call_js:ffi_call_js,ffi_closure_alloc_js:ffi_closure_alloc_js,ffi_closure_free_js:ffi_closure_free_js,ffi_prep_closure_loc_js:ffi_prep_closure_loc_js,gc_register_proxies:gc_register_proxies,get_async_js_call_done_callback:get_async_js_call_done_callback,getaddrinfo:_getaddrinfo,getentropy:_getentropy,gethostbyaddr:_gethostbyaddr,gethostbyname:_gethostbyname,gethostbyname_r:_gethostbyname_r,getnameinfo:_getnameinfo,getprotobyname:_getprotobyname,getprotobynumber:_getprotobynumber,getprotoent:_getprotoent,glActiveTexture:_glActiveTexture,glAttachShader:_glAttachShader,glBegin:_glBegin,glBeginQueryEXT:_glBeginQueryEXT,glBindAttribLocation:_glBindAttribLocation,glBindBuffer:_glBindBuffer,glBindFramebuffer:_glBindFramebuffer,glBindRenderbuffer:_glBindRenderbuffer,glBindTexture:_glBindTexture,glBindVertexArray:_glBindVertexArray,glBindVertexArrayOES:_glBindVertexArrayOES,glBlendColor:_glBlendColor,glBlendEquation:_glBlendEquation,glBlendEquationSeparate:_glBlendEquationSeparate,glBlendFunc:_glBlendFunc,glBlendFuncSeparate:_glBlendFuncSeparate,glBufferData:_glBufferData,glBufferSubData:_glBufferSubData,glCheckFramebufferStatus:_glCheckFramebufferStatus,glClear:_glClear,glClearColor:_glClearColor,glClearDepth:_glClearDepth,glClearDepthf:_glClearDepthf,glClearStencil:_glClearStencil,glColorMask:_glColorMask,glCompileShader:_glCompileShader,glCompressedTexImage2D:_glCompressedTexImage2D,glCompressedTexSubImage2D:_glCompressedTexSubImage2D,glCopyTexImage2D:_glCopyTexImage2D,glCopyTexSubImage2D:_glCopyTexSubImage2D,glCreateProgram:_glCreateProgram,glCreateShader:_glCreateShader,glCullFace:_glCullFace,glDeleteBuffers:_glDeleteBuffers,glDeleteFramebuffers:_glDeleteFramebuffers,glDeleteProgram:_glDeleteProgram,glDeleteQueriesEXT:_glDeleteQueriesEXT,glDeleteRenderbuffers:_glDeleteRenderbuffers,glDeleteShader:_glDeleteShader,glDeleteTextures:_glDeleteTextures,glDeleteVertexArrays:_glDeleteVertexArrays,glDeleteVertexArraysOES:_glDeleteVertexArraysOES,glDepthFunc:_glDepthFunc,glDepthMask:_glDepthMask,glDepthRange:_glDepthRange,glDepthRangef:_glDepthRangef,glDetachShader:_glDetachShader,glDisable:_glDisable,glDisableVertexAttribArray:_glDisableVertexAttribArray,glDrawArrays:_glDrawArrays,glDrawArraysInstanced:_glDrawArraysInstanced,glDrawArraysInstancedANGLE:_glDrawArraysInstancedANGLE,glDrawArraysInstancedARB:_glDrawArraysInstancedARB,glDrawArraysInstancedEXT:_glDrawArraysInstancedEXT,glDrawArraysInstancedNV:_glDrawArraysInstancedNV,glDrawBuffers:_glDrawBuffers,glDrawBuffersEXT:_glDrawBuffersEXT,glDrawBuffersWEBGL:_glDrawBuffersWEBGL,glDrawElements:_glDrawElements,glDrawElementsInstanced:_glDrawElementsInstanced,glDrawElementsInstancedANGLE:_glDrawElementsInstancedANGLE,glDrawElementsInstancedARB:_glDrawElementsInstancedARB,glDrawElementsInstancedEXT:_glDrawElementsInstancedEXT,glDrawElementsInstancedNV:_glDrawElementsInstancedNV,glEnable:_glEnable,glEnableVertexAttribArray:_glEnableVertexAttribArray,glEndQueryEXT:_glEndQueryEXT,glFinish:_glFinish,glFlush:_glFlush,glFramebufferRenderbuffer:_glFramebufferRenderbuffer,glFramebufferTexture2D:_glFramebufferTexture2D,glFrontFace:_glFrontFace,glGenBuffers:_glGenBuffers,glGenFramebuffers:_glGenFramebuffers,glGenQueriesEXT:_glGenQueriesEXT,glGenRenderbuffers:_glGenRenderbuffers,glGenTextures:_glGenTextures,glGenVertexArrays:_glGenVertexArrays,glGenVertexArraysOES:_glGenVertexArraysOES,glGenerateMipmap:_glGenerateMipmap,glGetActiveAttrib:_glGetActiveAttrib,glGetActiveUniform:_glGetActiveUniform,glGetAttachedShaders:_glGetAttachedShaders,glGetAttribLocation:_glGetAttribLocation,glGetBooleanv:_glGetBooleanv,glGetBufferParameteriv:_glGetBufferParameteriv,glGetError:_glGetError,glGetFloatv:_glGetFloatv,glGetFramebufferAttachmentParameteriv:_glGetFramebufferAttachmentParameteriv,glGetIntegerv:_glGetIntegerv,glGetProgramInfoLog:_glGetProgramInfoLog,glGetProgramiv:_glGetProgramiv,glGetQueryObjecti64vEXT:_glGetQueryObjecti64vEXT,glGetQueryObjectivEXT:_glGetQueryObjectivEXT,glGetQueryObjectui64vEXT:_glGetQueryObjectui64vEXT,glGetQueryObjectuivEXT:_glGetQueryObjectuivEXT,glGetQueryivEXT:_glGetQueryivEXT,glGetRenderbufferParameteriv:_glGetRenderbufferParameteriv,glGetShaderInfoLog:_glGetShaderInfoLog,glGetShaderPrecisionFormat:_glGetShaderPrecisionFormat,glGetShaderSource:_glGetShaderSource,glGetShaderiv:_glGetShaderiv,glGetString:_glGetString,glGetTexParameterfv:_glGetTexParameterfv,glGetTexParameteriv:_glGetTexParameteriv,glGetUniformLocation:_glGetUniformLocation,glGetUniformfv:_glGetUniformfv,glGetUniformiv:_glGetUniformiv,glGetVertexAttribPointerv:_glGetVertexAttribPointerv,glGetVertexAttribfv:_glGetVertexAttribfv,glGetVertexAttribiv:_glGetVertexAttribiv,glHint:_glHint,glIsBuffer:_glIsBuffer,glIsEnabled:_glIsEnabled,glIsFramebuffer:_glIsFramebuffer,glIsProgram:_glIsProgram,glIsQueryEXT:_glIsQueryEXT,glIsRenderbuffer:_glIsRenderbuffer,glIsShader:_glIsShader,glIsTexture:_glIsTexture,glIsVertexArray:_glIsVertexArray,glIsVertexArrayOES:_glIsVertexArrayOES,glLineWidth:_glLineWidth,glLinkProgram:_glLinkProgram,glLoadIdentity:_glLoadIdentity,glMatrixMode:_glMatrixMode,glMultiDrawArrays:_glMultiDrawArrays,glMultiDrawArraysANGLE:_glMultiDrawArraysANGLE,glMultiDrawArraysInstancedANGLE:_glMultiDrawArraysInstancedANGLE,glMultiDrawArraysInstancedWEBGL:_glMultiDrawArraysInstancedWEBGL,glMultiDrawArraysWEBGL:_glMultiDrawArraysWEBGL,glMultiDrawElements:_glMultiDrawElements,glMultiDrawElementsANGLE:_glMultiDrawElementsANGLE,glMultiDrawElementsInstancedANGLE:_glMultiDrawElementsInstancedANGLE,glMultiDrawElementsInstancedWEBGL:_glMultiDrawElementsInstancedWEBGL,glMultiDrawElementsWEBGL:_glMultiDrawElementsWEBGL,glPixelStorei:_glPixelStorei,glPolygonOffset:_glPolygonOffset,glQueryCounterEXT:_glQueryCounterEXT,glReadPixels:_glReadPixels,glReleaseShaderCompiler:_glReleaseShaderCompiler,glRenderbufferStorage:_glRenderbufferStorage,glSampleCoverage:_glSampleCoverage,glScissor:_glScissor,glShaderBinary:_glShaderBinary,glShaderSource:_glShaderSource,glStencilFunc:_glStencilFunc,glStencilFuncSeparate:_glStencilFuncSeparate,glStencilMask:_glStencilMask,glStencilMaskSeparate:_glStencilMaskSeparate,glStencilOp:_glStencilOp,glStencilOpSeparate:_glStencilOpSeparate,glTexImage2D:_glTexImage2D,glTexParameterf:_glTexParameterf,glTexParameterfv:_glTexParameterfv,glTexParameteri:_glTexParameteri,glTexParameteriv:_glTexParameteriv,glTexSubImage2D:_glTexSubImage2D,glUniform1f:_glUniform1f,glUniform1fv:_glUniform1fv,glUniform1i:_glUniform1i,glUniform1iv:_glUniform1iv,glUniform2f:_glUniform2f,glUniform2fv:_glUniform2fv,glUniform2i:_glUniform2i,glUniform2iv:_glUniform2iv,glUniform3f:_glUniform3f,glUniform3fv:_glUniform3fv,glUniform3i:_glUniform3i,glUniform3iv:_glUniform3iv,glUniform4f:_glUniform4f,glUniform4fv:_glUniform4fv,glUniform4i:_glUniform4i,glUniform4iv:_glUniform4iv,glUniformMatrix2fv:_glUniformMatrix2fv,glUniformMatrix3fv:_glUniformMatrix3fv,glUniformMatrix4fv:_glUniformMatrix4fv,glUseProgram:_glUseProgram,glValidateProgram:_glValidateProgram,glVertexAttrib1f:_glVertexAttrib1f,glVertexAttrib1fv:_glVertexAttrib1fv,glVertexAttrib2f:_glVertexAttrib2f,glVertexAttrib2fv:_glVertexAttrib2fv,glVertexAttrib3f:_glVertexAttrib3f,glVertexAttrib3fv:_glVertexAttrib3fv,glVertexAttrib4f:_glVertexAttrib4f,glVertexAttrib4fv:_glVertexAttrib4fv,glVertexAttribDivisor:_glVertexAttribDivisor,glVertexAttribDivisorANGLE:_glVertexAttribDivisorANGLE,glVertexAttribDivisorARB:_glVertexAttribDivisorARB,glVertexAttribDivisorEXT:_glVertexAttribDivisorEXT,glVertexAttribDivisorNV:_glVertexAttribDivisorNV,glVertexAttribPointer:_glVertexAttribPointer,glVertexPointer:_glVertexPointer,glViewport:_glViewport,glfwBroadcastCond:_glfwBroadcastCond,glfwCloseWindow:_glfwCloseWindow,glfwCreateCond:_glfwCreateCond,glfwCreateMutex:_glfwCreateMutex,glfwCreateThread:_glfwCreateThread,glfwDestroyCond:_glfwDestroyCond,glfwDestroyMutex:_glfwDestroyMutex,glfwDestroyThread:_glfwDestroyThread,glfwDisable:_glfwDisable,glfwEnable:_glfwEnable,glfwExtensionSupported:_glfwExtensionSupported,glfwFreeImage:_glfwFreeImage,glfwGetDesktopMode:_glfwGetDesktopMode,glfwGetGLVersion:_glfwGetGLVersion,glfwGetKey_v2:_glfwGetKey_v2,glfwGetMouseButton_v2:_glfwGetMouseButton_v2,glfwGetMousePos:_glfwGetMousePos,glfwGetMouseWheel:_glfwGetMouseWheel,glfwGetNumberOfProcessors:_glfwGetNumberOfProcessors,glfwGetThreadID:_glfwGetThreadID,glfwGetTime:_glfwGetTime,glfwGetVersion:_glfwGetVersion,glfwGetWindowParam:_glfwGetWindowParam,glfwGetWindowSize_v2:_glfwGetWindowSize_v2,glfwIconifyWindow_v2:_glfwIconifyWindow_v2,glfwInit:_glfwInit,glfwLoadMemoryTexture2D:_glfwLoadMemoryTexture2D,glfwLoadTexture2D:_glfwLoadTexture2D,glfwLoadTextureImage2D:_glfwLoadTextureImage2D,glfwLockMutex:_glfwLockMutex,glfwOpenWindow:_glfwOpenWindow,glfwOpenWindowHint:_glfwOpenWindowHint,glfwPollEvents:_glfwPollEvents,glfwReadImage:_glfwReadImage,glfwReadMemoryImage:_glfwReadMemoryImage,glfwRestoreWindow_v2:_glfwRestoreWindow_v2,glfwSetCharCallback_v2:_glfwSetCharCallback_v2,glfwSetKeyCallback_v2:_glfwSetKeyCallback_v2,glfwSetMouseButtonCallback_v2:_glfwSetMouseButtonCallback_v2,glfwSetMousePos:_glfwSetMousePos,glfwSetMousePosCallback:_glfwSetMousePosCallback,glfwSetMouseWheel:_glfwSetMouseWheel,glfwSetMouseWheelCallback:_glfwSetMouseWheelCallback,glfwSetTime:_glfwSetTime,glfwSetWindowCloseCallback_v2:_glfwSetWindowCloseCallback_v2,glfwSetWindowPos_v2:_glfwSetWindowPos_v2,glfwSetWindowRefreshCallback_v2:_glfwSetWindowRefreshCallback_v2,glfwSetWindowSizeCallback_v2:_glfwSetWindowSizeCallback_v2,glfwSetWindowSize_v2:_glfwSetWindowSize_v2,glfwSetWindowTitle_v2:_glfwSetWindowTitle_v2,glfwSignalCond:_glfwSignalCond,glfwSleep:_glfwSleep,glfwSwapBuffers_v2:_glfwSwapBuffers_v2,glfwSwapInterval:_glfwSwapInterval,glfwTerminate:_glfwTerminate,glfwUnlockMutex:_glfwUnlockMutex,glfwWaitCond:_glfwWaitCond,glfwWaitEvents:_glfwWaitEvents,glfwWaitThread:_glfwWaitThread,handle_next_result_js:handle_next_result_js,hiwire_CallMethod:hiwire_CallMethod,hiwire_CallMethodString:hiwire_CallMethodString,hiwire_CallMethod_NoArgs:hiwire_CallMethod_NoArgs,hiwire_CallMethod_OneArg:hiwire_CallMethod_OneArg,hiwire_HasMethod:hiwire_HasMethod,hiwire_assign_from_ptr:hiwire_assign_from_ptr,hiwire_assign_to_ptr:hiwire_assign_to_ptr,hiwire_call:hiwire_call,hiwire_call_OneArg:hiwire_call_OneArg,hiwire_call_bound:hiwire_call_bound,hiwire_construct:hiwire_construct,hiwire_constructor_name:hiwire_constructor_name,hiwire_decref:hiwire_decref,hiwire_double:hiwire_double,hiwire_equal:hiwire_equal,hiwire_get_bool:hiwire_get_bool,hiwire_get_buffer_info:hiwire_get_buffer_info,hiwire_get_length_helper:hiwire_get_length_helper,hiwire_get_length_string:hiwire_get_length_string,hiwire_greater_than:hiwire_greater_than,hiwire_greater_than_equal:hiwire_greater_than_equal,hiwire_incref:hiwire_incref,hiwire_incref_deduplicate:hiwire_incref_deduplicate,hiwire_init:hiwire_init,hiwire_int:hiwire_int,hiwire_int_from_digits:hiwire_int_from_digits,hiwire_into_file:hiwire_into_file,hiwire_is_async_generator:hiwire_is_async_generator,hiwire_is_comlink_proxy:hiwire_is_comlink_proxy,hiwire_is_function:hiwire_is_function,hiwire_is_generator:hiwire_is_generator,hiwire_is_promise:hiwire_is_promise,hiwire_less_than:hiwire_less_than,hiwire_less_than_equal:hiwire_less_than_equal,hiwire_not_equal:hiwire_not_equal,hiwire_read_from_file:hiwire_read_from_file,hiwire_resolve_promise:hiwire_resolve_promise,hiwire_reversed_iterator:hiwire_reversed_iterator,hiwire_string_utf8:hiwire_string_utf8,hiwire_throw_error:hiwire_throw_error,hiwire_to_bool:hiwire_to_bool,hiwire_to_string:hiwire_to_string,hiwire_typeof:hiwire_typeof,hiwire_write_to_file:hiwire_write_to_file,invoke_diii:invoke_diii,invoke_fiii:invoke_fiii,invoke_i:invoke_i,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiid:invoke_iiiiid,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiii:invoke_iiiiiiii,invoke_iiiiiiiiiii:invoke_iiiiiiiiiii,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,invoke_iiiiiiiiiiiii:invoke_iiiiiiiiiiiii,invoke_iiiiij:invoke_iiiiij,invoke_iiiiijj:invoke_iiiiijj,invoke_j:invoke_j,invoke_ji:invoke_ji,invoke_jii:invoke_jii,invoke_jiii:invoke_jiii,invoke_jiiii:invoke_jiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viid:invoke_viid,invoke_viif:invoke_viif,invoke_viii:invoke_viii,invoke_viiidi:invoke_viiidi,invoke_viiifi:invoke_viiifi,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,invoke_viiiiiiiiiiiiiii:invoke_viiiiiiiiiiiiiii,invoke_viijii:invoke_viijii,invoke_viijj:invoke_viijj,js2python:js2python,js2python_convert:js2python_convert,js2python_immutable:js2python_immutable,js2python_init:js2python_init,llvm_eh_typeid_for:_llvm_eh_typeid_for,memory:wasmMemory,new_error:new_error,proc_exit:_proc_exit,proxy_cache_get:proxy_cache_get,proxy_cache_set:proxy_cache_set,pyproxy_AsPyObject:pyproxy_AsPyObject,pyproxy_Check:pyproxy_Check,pyproxy_new:pyproxy_new,pyproxy_new_ex:pyproxy_new_ex,python2js__default_converter:python2js__default_converter,python2js_buffer_init:python2js_buffer_init,python2js_custom__create_jscontext:python2js_custom__create_jscontext,random_get:_random_get,setNetworkCallback:_setNetworkCallback,setprotoent:_setprotoent,strftime:_strftime,strftime_l:_strftime_l,strptime:_strptime,strptime_l:_strptime_l,system:_system,throw_no_gil:throw_no_gil,wrap_async_generator:wrap_async_generator,wrap_generator:wrap_generator};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var ___wasm_apply_data_relocs=Module["___wasm_apply_data_relocs"]=()=>(___wasm_apply_data_relocs=Module["___wasm_apply_data_relocs"]=wasmExports["__wasm_apply_data_relocs"])();var _set_method_docstring=Module["_set_method_docstring"]=(a0,a1)=>(_set_method_docstring=Module["_set_method_docstring"]=wasmExports["set_method_docstring"])(a0,a1);var _PyObject_GetAttrString=Module["_PyObject_GetAttrString"]=(a0,a1)=>(_PyObject_GetAttrString=Module["_PyObject_GetAttrString"]=wasmExports["PyObject_GetAttrString"])(a0,a1);var __PyUnicode_FromId=Module["__PyUnicode_FromId"]=a0=>(__PyUnicode_FromId=Module["__PyUnicode_FromId"]=wasmExports["_PyUnicode_FromId"])(a0);var _PyObject_VectorcallMethod=Module["_PyObject_VectorcallMethod"]=(a0,a1,a2,a3)=>(_PyObject_VectorcallMethod=Module["_PyObject_VectorcallMethod"]=wasmExports["PyObject_VectorcallMethod"])(a0,a1,a2,a3);var _PyUnicode_AsUTF8AndSize=Module["_PyUnicode_AsUTF8AndSize"]=(a0,a1)=>(_PyUnicode_AsUTF8AndSize=Module["_PyUnicode_AsUTF8AndSize"]=wasmExports["PyUnicode_AsUTF8AndSize"])(a0,a1);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var _memcpy=(a0,a1,a2)=>(_memcpy=wasmExports["memcpy"])(a0,a1,a2);var __Py_Dealloc=Module["__Py_Dealloc"]=a0=>(__Py_Dealloc=Module["__Py_Dealloc"]=wasmExports["_Py_Dealloc"])(a0);var _PyErr_Format=Module["_PyErr_Format"]=(a0,a1,a2)=>(_PyErr_Format=Module["_PyErr_Format"]=wasmExports["PyErr_Format"])(a0,a1,a2);var _add_methods_and_set_docstrings=Module["_add_methods_and_set_docstrings"]=(a0,a1,a2)=>(_add_methods_and_set_docstrings=Module["_add_methods_and_set_docstrings"]=wasmExports["add_methods_and_set_docstrings"])(a0,a1,a2);var _PyModule_AddFunctions=Module["_PyModule_AddFunctions"]=(a0,a1)=>(_PyModule_AddFunctions=Module["_PyModule_AddFunctions"]=wasmExports["PyModule_AddFunctions"])(a0,a1);var _docstring_init=Module["_docstring_init"]=()=>(_docstring_init=Module["_docstring_init"]=wasmExports["docstring_init"])();var _PyImport_ImportModule=Module["_PyImport_ImportModule"]=a0=>(_PyImport_ImportModule=Module["_PyImport_ImportModule"]=wasmExports["PyImport_ImportModule"])(a0);var _dump_traceback=Module["_dump_traceback"]=()=>(_dump_traceback=Module["_dump_traceback"]=wasmExports["dump_traceback"])();var _fileno=a0=>(_fileno=wasmExports["fileno"])(a0);var _PyGILState_GetThisThreadState=Module["_PyGILState_GetThisThreadState"]=()=>(_PyGILState_GetThisThreadState=Module["_PyGILState_GetThisThreadState"]=wasmExports["PyGILState_GetThisThreadState"])();var __Py_DumpTraceback=Module["__Py_DumpTraceback"]=(a0,a1)=>(__Py_DumpTraceback=Module["__Py_DumpTraceback"]=wasmExports["_Py_DumpTraceback"])(a0,a1);var _set_error=Module["_set_error"]=a0=>(_set_error=Module["_set_error"]=wasmExports["set_error"])(a0);var _PyErr_SetObject=Module["_PyErr_SetObject"]=(a0,a1)=>(_PyErr_SetObject=Module["_PyErr_SetObject"]=wasmExports["PyErr_SetObject"])(a0,a1);var _restore_sys_last_exception=Module["_restore_sys_last_exception"]=a0=>(_restore_sys_last_exception=Module["_restore_sys_last_exception"]=wasmExports["restore_sys_last_exception"])(a0);var _PySys_GetObject=Module["_PySys_GetObject"]=a0=>(_PySys_GetObject=Module["_PySys_GetObject"]=wasmExports["PySys_GetObject"])(a0);var _PyErr_Restore=Module["_PyErr_Restore"]=(a0,a1,a2)=>(_PyErr_Restore=Module["_PyErr_Restore"]=wasmExports["PyErr_Restore"])(a0,a1,a2);var _wrap_exception=Module["_wrap_exception"]=()=>(_wrap_exception=Module["_wrap_exception"]=wasmExports["wrap_exception"])();var _PyErr_Fetch=Module["_PyErr_Fetch"]=(a0,a1,a2)=>(_PyErr_Fetch=Module["_PyErr_Fetch"]=wasmExports["PyErr_Fetch"])(a0,a1,a2);var _PyErr_NormalizeException=Module["_PyErr_NormalizeException"]=(a0,a1,a2)=>(_PyErr_NormalizeException=Module["_PyErr_NormalizeException"]=wasmExports["PyErr_NormalizeException"])(a0,a1,a2);var _PyErr_SetString=Module["_PyErr_SetString"]=(a0,a1)=>(_PyErr_SetString=Module["_PyErr_SetString"]=wasmExports["PyErr_SetString"])(a0,a1);var _PyException_SetTraceback=Module["_PyException_SetTraceback"]=(a0,a1)=>(_PyException_SetTraceback=Module["_PyException_SetTraceback"]=wasmExports["PyException_SetTraceback"])(a0,a1);var _PySys_SetObject=Module["_PySys_SetObject"]=(a0,a1)=>(_PySys_SetObject=Module["_PySys_SetObject"]=wasmExports["PySys_SetObject"])(a0,a1);var __PyObject_GetAttrId=Module["__PyObject_GetAttrId"]=(a0,a1)=>(__PyObject_GetAttrId=Module["__PyObject_GetAttrId"]=wasmExports["_PyObject_GetAttrId"])(a0,a1);var _PyUnicode_AsUTF8=Module["_PyUnicode_AsUTF8"]=a0=>(_PyUnicode_AsUTF8=Module["_PyUnicode_AsUTF8"]=wasmExports["PyUnicode_AsUTF8"])(a0);var __PyObject_CallMethodIdObjArgs=Module["__PyObject_CallMethodIdObjArgs"]=(a0,a1,a2)=>(__PyObject_CallMethodIdObjArgs=Module["__PyObject_CallMethodIdObjArgs"]=wasmExports["_PyObject_CallMethodIdObjArgs"])(a0,a1,a2);var _PyUnicode_New=Module["_PyUnicode_New"]=(a0,a1)=>(_PyUnicode_New=Module["_PyUnicode_New"]=wasmExports["PyUnicode_New"])(a0,a1);var _PyUnicode_Join=Module["_PyUnicode_Join"]=(a0,a1)=>(_PyUnicode_Join=Module["_PyUnicode_Join"]=wasmExports["PyUnicode_Join"])(a0,a1);var _PySys_WriteStderr=Module["_PySys_WriteStderr"]=(a0,a1)=>(_PySys_WriteStderr=Module["_PySys_WriteStderr"]=wasmExports["PySys_WriteStderr"])(a0,a1);var _PyErr_Print=Module["_PyErr_Print"]=()=>(_PyErr_Print=Module["_PyErr_Print"]=wasmExports["PyErr_Print"])();var _PyErr_Display=Module["_PyErr_Display"]=(a0,a1,a2)=>(_PyErr_Display=Module["_PyErr_Display"]=wasmExports["PyErr_Display"])(a0,a1,a2);var _pythonexc2js=Module["_pythonexc2js"]=()=>(_pythonexc2js=Module["_pythonexc2js"]=wasmExports["pythonexc2js"])();var _trigger_fatal_error=Module["_trigger_fatal_error"]=(a0,a1)=>(_trigger_fatal_error=Module["_trigger_fatal_error"]=wasmExports["trigger_fatal_error"])(a0,a1);var _raw_call=Module["_raw_call"]=(a0,a1)=>(_raw_call=Module["_raw_call"]=wasmExports["raw_call"])(a0,a1);var _JsProxy_AsJs=Module["_JsProxy_AsJs"]=a0=>(_JsProxy_AsJs=Module["_JsProxy_AsJs"]=wasmExports["JsProxy_AsJs"])(a0);var _error_handling_init=Module["_error_handling_init"]=a0=>(_error_handling_init=Module["_error_handling_init"]=wasmExports["error_handling_init"])(a0);var _hiwire_from_bool=Module["_hiwire_from_bool"]=a0=>(_hiwire_from_bool=Module["_hiwire_from_bool"]=wasmExports["hiwire_from_bool"])(a0);var _hiwire_call_va=Module["_hiwire_call_va"]=(a0,a1)=>(_hiwire_call_va=Module["_hiwire_call_va"]=wasmExports["hiwire_call_va"])(a0,a1);var _hiwire_HasMethodId=Module["_hiwire_HasMethodId"]=(a0,a1)=>(_hiwire_HasMethodId=Module["_hiwire_HasMethodId"]=wasmExports["hiwire_HasMethodId"])(a0,a1);var _JsString_FromId=Module["_JsString_FromId"]=a0=>(_JsString_FromId=Module["_JsString_FromId"]=wasmExports["JsString_FromId"])(a0);var _hiwire_CallMethodId=Module["_hiwire_CallMethodId"]=(a0,a1,a2)=>(_hiwire_CallMethodId=Module["_hiwire_CallMethodId"]=wasmExports["hiwire_CallMethodId"])(a0,a1,a2);var _hiwire_CallMethodString_va=Module["_hiwire_CallMethodString_va"]=(a0,a1,a2)=>(_hiwire_CallMethodString_va=Module["_hiwire_CallMethodString_va"]=wasmExports["hiwire_CallMethodString_va"])(a0,a1,a2);var _hiwire_CallMethodId_va=Module["_hiwire_CallMethodId_va"]=(a0,a1,a2)=>(_hiwire_CallMethodId_va=Module["_hiwire_CallMethodId_va"]=wasmExports["hiwire_CallMethodId_va"])(a0,a1,a2);var _hiwire_CallMethodId_NoArgs=Module["_hiwire_CallMethodId_NoArgs"]=(a0,a1)=>(_hiwire_CallMethodId_NoArgs=Module["_hiwire_CallMethodId_NoArgs"]=wasmExports["hiwire_CallMethodId_NoArgs"])(a0,a1);var _hiwire_CallMethodId_OneArg=Module["_hiwire_CallMethodId_OneArg"]=(a0,a1,a2)=>(_hiwire_CallMethodId_OneArg=Module["_hiwire_CallMethodId_OneArg"]=wasmExports["hiwire_CallMethodId_OneArg"])(a0,a1,a2);var _hiwire_get_length=Module["_hiwire_get_length"]=a0=>(_hiwire_get_length=Module["_hiwire_get_length"]=wasmExports["hiwire_get_length"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _setReservedError=Module["_setReservedError"]=(a0,a1)=>(_setReservedError=Module["_setReservedError"]=wasmExports["setReservedError"])(a0,a1);var _PyInit__pyodide_core=Module["_PyInit__pyodide_core"]=()=>(_PyInit__pyodide_core=Module["_PyInit__pyodide_core"]=wasmExports["PyInit__pyodide_core"])();var _PyModule_Create2=Module["_PyModule_Create2"]=(a0,a1)=>(_PyModule_Create2=Module["_PyModule_Create2"]=wasmExports["PyModule_Create2"])(a0,a1);var _python2js_init=Module["_python2js_init"]=a0=>(_python2js_init=Module["_python2js_init"]=wasmExports["python2js_init"])(a0);var _JsProxy_init=Module["_JsProxy_init"]=a0=>(_JsProxy_init=Module["_JsProxy_init"]=wasmExports["JsProxy_init"])(a0);var _pyproxy_init=Module["_pyproxy_init"]=a0=>(_pyproxy_init=Module["_pyproxy_init"]=wasmExports["pyproxy_init"])(a0);var _PyImport_GetModuleDict=Module["_PyImport_GetModuleDict"]=()=>(_PyImport_GetModuleDict=Module["_PyImport_GetModuleDict"]=wasmExports["PyImport_GetModuleDict"])();var _PyDict_SetItemString=Module["_PyDict_SetItemString"]=(a0,a1,a2)=>(_PyDict_SetItemString=Module["_PyDict_SetItemString"]=wasmExports["PyDict_SetItemString"])(a0,a1,a2);var _python2js=Module["_python2js"]=a0=>(_python2js=Module["_python2js"]=wasmExports["python2js"])(a0);var _PyUnicode_Data=Module["_PyUnicode_Data"]=a0=>(_PyUnicode_Data=Module["_PyUnicode_Data"]=wasmExports["PyUnicode_Data"])(a0);var __js2python_none=Module["__js2python_none"]=()=>(__js2python_none=Module["__js2python_none"]=wasmExports["_js2python_none"])();var __js2python_true=Module["__js2python_true"]=()=>(__js2python_true=Module["__js2python_true"]=wasmExports["_js2python_true"])();var __js2python_false=Module["__js2python_false"]=()=>(__js2python_false=Module["__js2python_false"]=wasmExports["_js2python_false"])();var __js2python_pyproxy=Module["__js2python_pyproxy"]=a0=>(__js2python_pyproxy=Module["__js2python_pyproxy"]=wasmExports["_js2python_pyproxy"])(a0);var _JsProxy_getflags=Module["_JsProxy_getflags"]=a0=>(_JsProxy_getflags=Module["_JsProxy_getflags"]=wasmExports["JsProxy_getflags"])(a0);var _PyLong_AsLong=Module["_PyLong_AsLong"]=a0=>(_PyLong_AsLong=Module["_PyLong_AsLong"]=wasmExports["PyLong_AsLong"])(a0);var _handle_next_result=Module["_handle_next_result"]=(a0,a1,a2)=>(_handle_next_result=Module["_handle_next_result"]=wasmExports["handle_next_result"])(a0,a1,a2);var _JsProxy_create_with_type=Module["_JsProxy_create_with_type"]=(a0,a1,a2)=>(_JsProxy_create_with_type=Module["_JsProxy_create_with_type"]=wasmExports["JsProxy_create_with_type"])(a0,a1,a2);var _JsProxy_create_objmap=Module["_JsProxy_create_objmap"]=(a0,a1)=>(_JsProxy_create_objmap=Module["_JsProxy_create_objmap"]=wasmExports["JsProxy_create_objmap"])(a0,a1);var _JsProxy_am_send=Module["_JsProxy_am_send"]=(a0,a1,a2)=>(_JsProxy_am_send=Module["_JsProxy_am_send"]=wasmExports["JsProxy_am_send"])(a0,a1,a2);var _python2js_track_proxies=Module["_python2js_track_proxies"]=(a0,a1,a2)=>(_python2js_track_proxies=Module["_python2js_track_proxies"]=wasmExports["python2js_track_proxies"])(a0,a1,a2);var _JsProxy_IterNext=Module["_JsProxy_IterNext"]=a0=>(_JsProxy_IterNext=Module["_JsProxy_IterNext"]=wasmExports["JsProxy_IterNext"])(a0);var __PyGen_SetStopIterationValue=Module["__PyGen_SetStopIterationValue"]=a0=>(__PyGen_SetStopIterationValue=Module["__PyGen_SetStopIterationValue"]=wasmExports["_PyGen_SetStopIterationValue"])(a0);var _JsGenerator_send=Module["_JsGenerator_send"]=(a0,a1)=>(_JsGenerator_send=Module["_JsGenerator_send"]=wasmExports["JsGenerator_send"])(a0,a1);var _PyErr_SetNone=Module["_PyErr_SetNone"]=a0=>(_PyErr_SetNone=Module["_PyErr_SetNone"]=wasmExports["PyErr_SetNone"])(a0);var _JsException_js_error_getter=Module["_JsException_js_error_getter"]=(a0,a1)=>(_JsException_js_error_getter=Module["_JsException_js_error_getter"]=wasmExports["JsException_js_error_getter"])(a0,a1);var _process_throw_args=Module["_process_throw_args"]=(a0,a1,a2,a3)=>(_process_throw_args=Module["_process_throw_args"]=wasmExports["process_throw_args"])(a0,a1,a2,a3);var _PyException_GetTraceback=Module["_PyException_GetTraceback"]=a0=>(_PyException_GetTraceback=Module["_PyException_GetTraceback"]=wasmExports["PyException_GetTraceback"])(a0);var _PyErr_ExceptionMatches=Module["_PyErr_ExceptionMatches"]=a0=>(_PyErr_ExceptionMatches=Module["_PyErr_ExceptionMatches"]=wasmExports["PyErr_ExceptionMatches"])(a0);var _PyErr_Clear=Module["_PyErr_Clear"]=()=>(_PyErr_Clear=Module["_PyErr_Clear"]=wasmExports["PyErr_Clear"])();var __agen_handle_result_js_c=Module["__agen_handle_result_js_c"]=(a0,a1,a2,a3,a4)=>(__agen_handle_result_js_c=Module["__agen_handle_result_js_c"]=wasmExports["_agen_handle_result_js_c"])(a0,a1,a2,a3,a4);var _PyObject_CallOneArg=Module["_PyObject_CallOneArg"]=(a0,a1)=>(_PyObject_CallOneArg=Module["_PyObject_CallOneArg"]=wasmExports["PyObject_CallOneArg"])(a0,a1);var _PyErr_GivenExceptionMatches=Module["_PyErr_GivenExceptionMatches"]=(a0,a1)=>(_PyErr_GivenExceptionMatches=Module["_PyErr_GivenExceptionMatches"]=wasmExports["PyErr_GivenExceptionMatches"])(a0,a1);var __agen_handle_result=Module["__agen_handle_result"]=(a0,a1)=>(__agen_handle_result=Module["__agen_handle_result"]=wasmExports["_agen_handle_result"])(a0,a1);var _PyObject_CallNoArgs=Module["_PyObject_CallNoArgs"]=a0=>(_PyObject_CallNoArgs=Module["_PyObject_CallNoArgs"]=wasmExports["PyObject_CallNoArgs"])(a0);var _JsArray_sq_item=Module["_JsArray_sq_item"]=(a0,a1)=>(_JsArray_sq_item=Module["_JsArray_sq_item"]=wasmExports["JsArray_sq_item"])(a0,a1);var _JsArray_sq_ass_item=Module["_JsArray_sq_ass_item"]=(a0,a1,a2)=>(_JsArray_sq_ass_item=Module["_JsArray_sq_ass_item"]=wasmExports["JsArray_sq_ass_item"])(a0,a1,a2);var _JsTypedArray_sq_ass_item=Module["_JsTypedArray_sq_ass_item"]=(a0,a1,a2)=>(_JsTypedArray_sq_ass_item=Module["_JsTypedArray_sq_ass_item"]=wasmExports["JsTypedArray_sq_ass_item"])(a0,a1,a2);var _JsMap_update=Module["_JsMap_update"]=(a0,a1,a2)=>(_JsMap_update=Module["_JsMap_update"]=wasmExports["JsMap_update"])(a0,a1,a2);var __PyArg_ParseTuple_SizeT=Module["__PyArg_ParseTuple_SizeT"]=(a0,a1,a2)=>(__PyArg_ParseTuple_SizeT=Module["__PyArg_ParseTuple_SizeT"]=wasmExports["_PyArg_ParseTuple_SizeT"])(a0,a1,a2);var _JsMethod_ConvertArgs=Module["_JsMethod_ConvertArgs"]=(a0,a1,a2,a3)=>(_JsMethod_ConvertArgs=Module["_JsMethod_ConvertArgs"]=wasmExports["JsMethod_ConvertArgs"])(a0,a1,a2,a3);var _PyTuple_GetItem=Module["_PyTuple_GetItem"]=(a0,a1)=>(_PyTuple_GetItem=Module["_PyTuple_GetItem"]=wasmExports["PyTuple_GetItem"])(a0,a1);var _PyTuple_Size=Module["_PyTuple_Size"]=a0=>(_PyTuple_Size=Module["_PyTuple_Size"]=wasmExports["PyTuple_Size"])(a0);var _Buffer_dealloc=Module["_Buffer_dealloc"]=a0=>(_Buffer_dealloc=Module["_Buffer_dealloc"]=wasmExports["Buffer_dealloc"])(a0);var _PyMem_Free=Module["_PyMem_Free"]=a0=>(_PyMem_Free=Module["_PyMem_Free"]=wasmExports["PyMem_Free"])(a0);var _JsBuffer_CopyIntoMemoryView=Module["_JsBuffer_CopyIntoMemoryView"]=(a0,a1,a2,a3)=>(_JsBuffer_CopyIntoMemoryView=Module["_JsBuffer_CopyIntoMemoryView"]=wasmExports["JsBuffer_CopyIntoMemoryView"])(a0,a1,a2,a3);var _PyMem_Malloc=Module["_PyMem_Malloc"]=a0=>(_PyMem_Malloc=Module["_PyMem_Malloc"]=wasmExports["PyMem_Malloc"])(a0);var _PyMemoryView_FromObject=Module["_PyMemoryView_FromObject"]=a0=>(_PyMemoryView_FromObject=Module["_PyMemoryView_FromObject"]=wasmExports["PyMemoryView_FromObject"])(a0);var _JsBuffer_cinit=Module["_JsBuffer_cinit"]=a0=>(_JsBuffer_cinit=Module["_JsBuffer_cinit"]=wasmExports["JsBuffer_cinit"])(a0);var _PyTuple_Pack=Module["_PyTuple_Pack"]=(a0,a1)=>(_PyTuple_Pack=Module["_PyTuple_Pack"]=wasmExports["PyTuple_Pack"])(a0,a1);var _PyLong_FromLong=Module["_PyLong_FromLong"]=a0=>(_PyLong_FromLong=Module["_PyLong_FromLong"]=wasmExports["PyLong_FromLong"])(a0);var _PyDict_GetItemWithError=Module["_PyDict_GetItemWithError"]=(a0,a1)=>(_PyDict_GetItemWithError=Module["_PyDict_GetItemWithError"]=wasmExports["PyDict_GetItemWithError"])(a0,a1);var _PyErr_Occurred=Module["_PyErr_Occurred"]=()=>(_PyErr_Occurred=Module["_PyErr_Occurred"]=wasmExports["PyErr_Occurred"])();var _PyObject_SelfIter=Module["_PyObject_SelfIter"]=a0=>(_PyObject_SelfIter=Module["_PyObject_SelfIter"]=wasmExports["PyObject_SelfIter"])(a0);var _PyVectorcall_Call=Module["_PyVectorcall_Call"]=(a0,a1,a2)=>(_PyVectorcall_Call=Module["_PyVectorcall_Call"]=wasmExports["PyVectorcall_Call"])(a0,a1,a2);var _PyErr_NoMemory=Module["_PyErr_NoMemory"]=()=>(_PyErr_NoMemory=Module["_PyErr_NoMemory"]=wasmExports["PyErr_NoMemory"])();var _PyType_FromSpecWithBases=Module["_PyType_FromSpecWithBases"]=(a0,a1)=>(_PyType_FromSpecWithBases=Module["_PyType_FromSpecWithBases"]=wasmExports["PyType_FromSpecWithBases"])(a0,a1);var __PyObject_SetAttrId=Module["__PyObject_SetAttrId"]=(a0,a1,a2)=>(__PyObject_SetAttrId=Module["__PyObject_SetAttrId"]=wasmExports["_PyObject_SetAttrId"])(a0,a1,a2);var _PyDict_SetItem=Module["_PyDict_SetItem"]=(a0,a1,a2)=>(_PyDict_SetItem=Module["_PyDict_SetItem"]=wasmExports["PyDict_SetItem"])(a0,a1,a2);var _JsProxy_create_with_this=Module["_JsProxy_create_with_this"]=(a0,a1)=>(_JsProxy_create_with_this=Module["_JsProxy_create_with_this"]=wasmExports["JsProxy_create_with_this"])(a0,a1);var _JsProxy_create=Module["_JsProxy_create"]=a0=>(_JsProxy_create=Module["_JsProxy_create"]=wasmExports["JsProxy_create"])(a0);var _JsProxy_Check=Module["_JsProxy_Check"]=a0=>(_JsProxy_Check=Module["_JsProxy_Check"]=wasmExports["JsProxy_Check"])(a0);var _PyType_IsSubtype=Module["_PyType_IsSubtype"]=(a0,a1)=>(_PyType_IsSubtype=Module["_PyType_IsSubtype"]=wasmExports["PyType_IsSubtype"])(a0,a1);var _JsProxy_init_docstrings=Module["_JsProxy_init_docstrings"]=()=>(_JsProxy_init_docstrings=Module["_JsProxy_init_docstrings"]=wasmExports["JsProxy_init_docstrings"])();var _PyDict_New=Module["_PyDict_New"]=()=>(_PyDict_New=Module["_PyDict_New"]=wasmExports["PyDict_New"])();var _PyObject_SetAttrString=Module["_PyObject_SetAttrString"]=(a0,a1,a2)=>(_PyObject_SetAttrString=Module["_PyObject_SetAttrString"]=wasmExports["PyObject_SetAttrString"])(a0,a1,a2);var _PyModule_AddObject=Module["_PyModule_AddObject"]=(a0,a1,a2)=>(_PyModule_AddObject=Module["_PyModule_AddObject"]=wasmExports["PyModule_AddObject"])(a0,a1,a2);var _PyType_Ready=Module["_PyType_Ready"]=a0=>(_PyType_Ready=Module["_PyType_Ready"]=wasmExports["PyType_Ready"])(a0);var _PyIndex_Check=Module["_PyIndex_Check"]=a0=>(_PyIndex_Check=Module["_PyIndex_Check"]=wasmExports["PyIndex_Check"])(a0);var _PyNumber_AsSsize_t=Module["_PyNumber_AsSsize_t"]=(a0,a1)=>(_PyNumber_AsSsize_t=Module["_PyNumber_AsSsize_t"]=wasmExports["PyNumber_AsSsize_t"])(a0,a1);var _PySlice_Unpack=Module["_PySlice_Unpack"]=(a0,a1,a2,a3)=>(_PySlice_Unpack=Module["_PySlice_Unpack"]=wasmExports["PySlice_Unpack"])(a0,a1,a2,a3);var _PySlice_AdjustIndices=Module["_PySlice_AdjustIndices"]=(a0,a1,a2,a3)=>(_PySlice_AdjustIndices=Module["_PySlice_AdjustIndices"]=wasmExports["PySlice_AdjustIndices"])(a0,a1,a2,a3);var _PySequence_Fast=Module["_PySequence_Fast"]=(a0,a1)=>(_PySequence_Fast=Module["_PySequence_Fast"]=wasmExports["PySequence_Fast"])(a0,a1);var __PyArg_ParseTupleAndKeywords_SizeT=Module["__PyArg_ParseTupleAndKeywords_SizeT"]=(a0,a1,a2,a3,a4)=>(__PyArg_ParseTupleAndKeywords_SizeT=Module["__PyArg_ParseTupleAndKeywords_SizeT"]=wasmExports["_PyArg_ParseTupleAndKeywords_SizeT"])(a0,a1,a2,a3,a4);var _PySet_New=Module["_PySet_New"]=a0=>(_PySet_New=Module["_PySet_New"]=wasmExports["PySet_New"])(a0);var __PySet_Update=Module["__PySet_Update"]=(a0,a1)=>(__PySet_Update=Module["__PySet_Update"]=wasmExports["_PySet_Update"])(a0,a1);var _PyUnicode_FromString=Module["_PyUnicode_FromString"]=a0=>(_PyUnicode_FromString=Module["_PyUnicode_FromString"]=wasmExports["PyUnicode_FromString"])(a0);var _PySet_Discard=Module["_PySet_Discard"]=(a0,a1)=>(_PySet_Discard=Module["_PySet_Discard"]=wasmExports["PySet_Discard"])(a0,a1);var _PyList_New=Module["_PyList_New"]=a0=>(_PyList_New=Module["_PyList_New"]=wasmExports["PyList_New"])(a0);var __PyList_Extend=Module["__PyList_Extend"]=(a0,a1)=>(__PyList_Extend=Module["__PyList_Extend"]=wasmExports["_PyList_Extend"])(a0,a1);var _PyList_Sort=Module["_PyList_Sort"]=a0=>(_PyList_Sort=Module["_PyList_Sort"]=wasmExports["PyList_Sort"])(a0);var __PyArg_ParseStack_SizeT=Module["__PyArg_ParseStack_SizeT"]=(a0,a1,a2,a3)=>(__PyArg_ParseStack_SizeT=Module["__PyArg_ParseStack_SizeT"]=wasmExports["_PyArg_ParseStack_SizeT"])(a0,a1,a2,a3);var _PyObject_GetIter=Module["_PyObject_GetIter"]=a0=>(_PyObject_GetIter=Module["_PyObject_GetIter"]=wasmExports["PyObject_GetIter"])(a0);var __PyArg_ParseStackAndKeywords_SizeT=Module["__PyArg_ParseStackAndKeywords_SizeT"]=(a0,a1,a2,a3,a4)=>(__PyArg_ParseStackAndKeywords_SizeT=Module["__PyArg_ParseStackAndKeywords_SizeT"]=wasmExports["_PyArg_ParseStackAndKeywords_SizeT"])(a0,a1,a2,a3,a4);var _Py_EnterRecursiveCall=Module["_Py_EnterRecursiveCall"]=a0=>(_Py_EnterRecursiveCall=Module["_Py_EnterRecursiveCall"]=wasmExports["Py_EnterRecursiveCall"])(a0);var _Py_LeaveRecursiveCall=Module["_Py_LeaveRecursiveCall"]=()=>(_Py_LeaveRecursiveCall=Module["_Py_LeaveRecursiveCall"]=wasmExports["Py_LeaveRecursiveCall"])();var _puts=Module["_puts"]=a0=>(_puts=Module["_puts"]=wasmExports["puts"])(a0);var _PyObject_GenericGetAttr=Module["_PyObject_GenericGetAttr"]=(a0,a1)=>(_PyObject_GenericGetAttr=Module["_PyObject_GenericGetAttr"]=wasmExports["PyObject_GenericGetAttr"])(a0,a1);var _strcmp=Module["_strcmp"]=(a0,a1)=>(_strcmp=Module["_strcmp"]=wasmExports["strcmp"])(a0,a1);var _strncmp=Module["_strncmp"]=(a0,a1,a2)=>(_strncmp=Module["_strncmp"]=wasmExports["strncmp"])(a0,a1,a2);var _PyObject_GenericSetAttr=Module["_PyObject_GenericSetAttr"]=(a0,a1,a2)=>(_PyObject_GenericSetAttr=Module["_PyObject_GenericSetAttr"]=wasmExports["PyObject_GenericSetAttr"])(a0,a1,a2);var __Py_HashBytes=Module["__Py_HashBytes"]=(a0,a1)=>(__Py_HashBytes=Module["__Py_HashBytes"]=wasmExports["_Py_HashBytes"])(a0,a1);var __PyArg_CheckPositional=Module["__PyArg_CheckPositional"]=(a0,a1,a2,a3)=>(__PyArg_CheckPositional=Module["__PyArg_CheckPositional"]=wasmExports["_PyArg_CheckPositional"])(a0,a1,a2,a3);var __PyNumber_Index=Module["__PyNumber_Index"]=a0=>(__PyNumber_Index=Module["__PyNumber_Index"]=wasmExports["_PyNumber_Index"])(a0);var _PyLong_AsSsize_t=Module["_PyLong_AsSsize_t"]=a0=>(_PyLong_AsSsize_t=Module["_PyLong_AsSsize_t"]=wasmExports["PyLong_AsSsize_t"])(a0);var _PyObject_RichCompareBool=Module["_PyObject_RichCompareBool"]=(a0,a1,a2)=>(_PyObject_RichCompareBool=Module["_PyObject_RichCompareBool"]=wasmExports["PyObject_RichCompareBool"])(a0,a1,a2);var _PyLong_FromSsize_t=Module["_PyLong_FromSsize_t"]=a0=>(_PyLong_FromSsize_t=Module["_PyLong_FromSsize_t"]=wasmExports["PyLong_FromSsize_t"])(a0);var _PyObject_GetItem=Module["_PyObject_GetItem"]=(a0,a1)=>(_PyObject_GetItem=Module["_PyObject_GetItem"]=wasmExports["PyObject_GetItem"])(a0,a1);var _PyObject_DelItem=Module["_PyObject_DelItem"]=(a0,a1)=>(_PyObject_DelItem=Module["_PyObject_DelItem"]=wasmExports["PyObject_DelItem"])(a0,a1);var _PyObject_SetItem=Module["_PyObject_SetItem"]=(a0,a1,a2)=>(_PyObject_SetItem=Module["_PyObject_SetItem"]=wasmExports["PyObject_SetItem"])(a0,a1,a2);var _PyObject_GetBuffer=Module["_PyObject_GetBuffer"]=(a0,a1,a2)=>(_PyObject_GetBuffer=Module["_PyObject_GetBuffer"]=wasmExports["PyObject_GetBuffer"])(a0,a1,a2);var _PyBuffer_Release=Module["_PyBuffer_Release"]=a0=>(_PyBuffer_Release=Module["_PyBuffer_Release"]=wasmExports["PyBuffer_Release"])(a0);var _PyBytes_FromStringAndSize=Module["_PyBytes_FromStringAndSize"]=(a0,a1)=>(_PyBytes_FromStringAndSize=Module["_PyBytes_FromStringAndSize"]=wasmExports["PyBytes_FromStringAndSize"])(a0,a1);var _check_gil=Module["_check_gil"]=()=>(_check_gil=Module["_check_gil"]=wasmExports["check_gil"])();var _PyGILState_Check=Module["_PyGILState_Check"]=()=>(_PyGILState_Check=Module["_PyGILState_Check"]=wasmExports["PyGILState_Check"])();var _pyproxy_getflags=Module["_pyproxy_getflags"]=a0=>(_pyproxy_getflags=Module["_pyproxy_getflags"]=wasmExports["pyproxy_getflags"])(a0);var _PyObject_HasAttr=Module["_PyObject_HasAttr"]=(a0,a1)=>(_PyObject_HasAttr=Module["_PyObject_HasAttr"]=wasmExports["PyObject_HasAttr"])(a0,a1);var __PyObject_NextNotImplemented=Module["__PyObject_NextNotImplemented"]=a0=>(__PyObject_NextNotImplemented=Module["__PyObject_NextNotImplemented"]=wasmExports["_PyObject_NextNotImplemented"])(a0);var _PyObject_IsSubclass=Module["_PyObject_IsSubclass"]=(a0,a1)=>(_PyObject_IsSubclass=Module["_PyObject_IsSubclass"]=wasmExports["PyObject_IsSubclass"])(a0,a1);var __pyproxy_repr=Module["__pyproxy_repr"]=a0=>(__pyproxy_repr=Module["__pyproxy_repr"]=wasmExports["_pyproxy_repr"])(a0);var _PyObject_Repr=Module["_PyObject_Repr"]=a0=>(_PyObject_Repr=Module["_PyObject_Repr"]=wasmExports["PyObject_Repr"])(a0);var __pyproxy_type=Module["__pyproxy_type"]=a0=>(__pyproxy_type=Module["__pyproxy_type"]=wasmExports["_pyproxy_type"])(a0);var __pyproxy_hasattr=Module["__pyproxy_hasattr"]=(a0,a1)=>(__pyproxy_hasattr=Module["__pyproxy_hasattr"]=wasmExports["_pyproxy_hasattr"])(a0,a1);var __pyproxy_getattr=Module["__pyproxy_getattr"]=(a0,a1,a2)=>(__pyproxy_getattr=Module["__pyproxy_getattr"]=wasmExports["_pyproxy_getattr"])(a0,a1,a2);var __PyObject_GetMethod=Module["__PyObject_GetMethod"]=(a0,a1,a2)=>(__PyObject_GetMethod=Module["__PyObject_GetMethod"]=wasmExports["_PyObject_GetMethod"])(a0,a1,a2);var __pyproxy_setattr=Module["__pyproxy_setattr"]=(a0,a1,a2)=>(__pyproxy_setattr=Module["__pyproxy_setattr"]=wasmExports["_pyproxy_setattr"])(a0,a1,a2);var _PyObject_SetAttr=Module["_PyObject_SetAttr"]=(a0,a1,a2)=>(_PyObject_SetAttr=Module["_PyObject_SetAttr"]=wasmExports["PyObject_SetAttr"])(a0,a1,a2);var __pyproxy_delattr=Module["__pyproxy_delattr"]=(a0,a1)=>(__pyproxy_delattr=Module["__pyproxy_delattr"]=wasmExports["_pyproxy_delattr"])(a0,a1);var __pyproxy_getitem=Module["__pyproxy_getitem"]=(a0,a1)=>(__pyproxy_getitem=Module["__pyproxy_getitem"]=wasmExports["_pyproxy_getitem"])(a0,a1);var __pyproxy_setitem=Module["__pyproxy_setitem"]=(a0,a1,a2)=>(__pyproxy_setitem=Module["__pyproxy_setitem"]=wasmExports["_pyproxy_setitem"])(a0,a1,a2);var __pyproxy_delitem=Module["__pyproxy_delitem"]=(a0,a1)=>(__pyproxy_delitem=Module["__pyproxy_delitem"]=wasmExports["_pyproxy_delitem"])(a0,a1);var __pyproxy_slice_assign=Module["__pyproxy_slice_assign"]=(a0,a1,a2,a3)=>(__pyproxy_slice_assign=Module["__pyproxy_slice_assign"]=wasmExports["_pyproxy_slice_assign"])(a0,a1,a2,a3);var _PySequence_Size=Module["_PySequence_Size"]=a0=>(_PySequence_Size=Module["_PySequence_Size"]=wasmExports["PySequence_Size"])(a0);var _PySequence_GetSlice=Module["_PySequence_GetSlice"]=(a0,a1,a2)=>(_PySequence_GetSlice=Module["_PySequence_GetSlice"]=wasmExports["PySequence_GetSlice"])(a0,a1,a2);var _PySequence_SetSlice=Module["_PySequence_SetSlice"]=(a0,a1,a2,a3)=>(_PySequence_SetSlice=Module["_PySequence_SetSlice"]=wasmExports["PySequence_SetSlice"])(a0,a1,a2,a3);var _python2js_with_depth=Module["_python2js_with_depth"]=(a0,a1,a2)=>(_python2js_with_depth=Module["_python2js_with_depth"]=wasmExports["python2js_with_depth"])(a0,a1,a2);var __pyproxy_pop=Module["__pyproxy_pop"]=(a0,a1)=>(__pyproxy_pop=Module["__pyproxy_pop"]=wasmExports["_pyproxy_pop"])(a0,a1);var __pyproxy_contains=Module["__pyproxy_contains"]=(a0,a1)=>(__pyproxy_contains=Module["__pyproxy_contains"]=wasmExports["_pyproxy_contains"])(a0,a1);var _PySequence_Contains=Module["_PySequence_Contains"]=(a0,a1)=>(_PySequence_Contains=Module["_PySequence_Contains"]=wasmExports["PySequence_Contains"])(a0,a1);var __pyproxy_ownKeys=Module["__pyproxy_ownKeys"]=a0=>(__pyproxy_ownKeys=Module["__pyproxy_ownKeys"]=wasmExports["_pyproxy_ownKeys"])(a0);var _PyObject_Dir=Module["_PyObject_Dir"]=a0=>(_PyObject_Dir=Module["_PyObject_Dir"]=wasmExports["PyObject_Dir"])(a0);var _PyList_Size=Module["_PyList_Size"]=a0=>(_PyList_Size=Module["_PyList_Size"]=wasmExports["PyList_Size"])(a0);var _PyList_GetItem=Module["_PyList_GetItem"]=(a0,a1)=>(_PyList_GetItem=Module["_PyList_GetItem"]=wasmExports["PyList_GetItem"])(a0,a1);var __pyproxy_apply=Module["__pyproxy_apply"]=(a0,a1,a2,a3,a4)=>(__pyproxy_apply=Module["__pyproxy_apply"]=wasmExports["_pyproxy_apply"])(a0,a1,a2,a3,a4);var _PyTuple_New=Module["_PyTuple_New"]=a0=>(_PyTuple_New=Module["_PyTuple_New"]=wasmExports["PyTuple_New"])(a0);var _PyObject_Vectorcall=Module["_PyObject_Vectorcall"]=(a0,a1,a2,a3)=>(_PyObject_Vectorcall=Module["_PyObject_Vectorcall"]=wasmExports["PyObject_Vectorcall"])(a0,a1,a2,a3);var __iscoroutinefunction=Module["__iscoroutinefunction"]=a0=>(__iscoroutinefunction=Module["__iscoroutinefunction"]=wasmExports["_iscoroutinefunction"])(a0);var __pyproxy_iter_next=Module["__pyproxy_iter_next"]=a0=>(__pyproxy_iter_next=Module["__pyproxy_iter_next"]=wasmExports["_pyproxy_iter_next"])(a0);var _PyIter_Next=Module["_PyIter_Next"]=a0=>(_PyIter_Next=Module["_PyIter_Next"]=wasmExports["PyIter_Next"])(a0);var __pyproxyGen_Send=Module["__pyproxyGen_Send"]=(a0,a1,a2)=>(__pyproxyGen_Send=Module["__pyproxyGen_Send"]=wasmExports["_pyproxyGen_Send"])(a0,a1,a2);var _PyIter_Send=Module["_PyIter_Send"]=(a0,a1,a2)=>(_PyIter_Send=Module["_PyIter_Send"]=wasmExports["PyIter_Send"])(a0,a1,a2);var __pyproxyGen_return=Module["__pyproxyGen_return"]=(a0,a1,a2)=>(__pyproxyGen_return=Module["__pyproxyGen_return"]=wasmExports["_pyproxyGen_return"])(a0,a1,a2);var __PyGen_FetchStopIterationValue=Module["__PyGen_FetchStopIterationValue"]=a0=>(__PyGen_FetchStopIterationValue=Module["__PyGen_FetchStopIterationValue"]=wasmExports["_PyGen_FetchStopIterationValue"])(a0);var __pyproxyGen_throw=Module["__pyproxyGen_throw"]=(a0,a1,a2)=>(__pyproxyGen_throw=Module["__pyproxyGen_throw"]=wasmExports["_pyproxyGen_throw"])(a0,a1,a2);var __pyproxyGen_asend=Module["__pyproxyGen_asend"]=(a0,a1)=>(__pyproxyGen_asend=Module["__pyproxyGen_asend"]=wasmExports["_pyproxyGen_asend"])(a0,a1);var __pyproxyGen_areturn=Module["__pyproxyGen_areturn"]=a0=>(__pyproxyGen_areturn=Module["__pyproxyGen_areturn"]=wasmExports["_pyproxyGen_areturn"])(a0);var __pyproxyGen_athrow=Module["__pyproxyGen_athrow"]=(a0,a1)=>(__pyproxyGen_athrow=Module["__pyproxyGen_athrow"]=wasmExports["_pyproxyGen_athrow"])(a0,a1);var __pyproxy_aiter_next=Module["__pyproxy_aiter_next"]=a0=>(__pyproxy_aiter_next=Module["__pyproxy_aiter_next"]=wasmExports["_pyproxy_aiter_next"])(a0);var _FutureDoneCallback_call_resolve=Module["_FutureDoneCallback_call_resolve"]=(a0,a1)=>(_FutureDoneCallback_call_resolve=Module["_FutureDoneCallback_call_resolve"]=wasmExports["FutureDoneCallback_call_resolve"])(a0,a1);var _FutureDoneCallback_call_reject=Module["_FutureDoneCallback_call_reject"]=a0=>(_FutureDoneCallback_call_reject=Module["_FutureDoneCallback_call_reject"]=wasmExports["FutureDoneCallback_call_reject"])(a0);var _FutureDoneCallback_call=Module["_FutureDoneCallback_call"]=(a0,a1,a2)=>(_FutureDoneCallback_call=Module["_FutureDoneCallback_call"]=wasmExports["FutureDoneCallback_call"])(a0,a1,a2);var _PyArg_UnpackTuple=Module["_PyArg_UnpackTuple"]=(a0,a1,a2,a3,a4)=>(_PyArg_UnpackTuple=Module["_PyArg_UnpackTuple"]=wasmExports["PyArg_UnpackTuple"])(a0,a1,a2,a3,a4);var __pyproxy_ensure_future=Module["__pyproxy_ensure_future"]=(a0,a1,a2)=>(__pyproxy_ensure_future=Module["__pyproxy_ensure_future"]=wasmExports["_pyproxy_ensure_future"])(a0,a1,a2);var __pyproxy_get_buffer=Module["__pyproxy_get_buffer"]=(a0,a1)=>(__pyproxy_get_buffer=Module["__pyproxy_get_buffer"]=wasmExports["_pyproxy_get_buffer"])(a0,a1);var _PyBuffer_FillContiguousStrides=Module["_PyBuffer_FillContiguousStrides"]=(a0,a1,a2,a3,a4)=>(_PyBuffer_FillContiguousStrides=Module["_PyBuffer_FillContiguousStrides"]=wasmExports["PyBuffer_FillContiguousStrides"])(a0,a1,a2,a3,a4);var _PyBuffer_IsContiguous=Module["_PyBuffer_IsContiguous"]=(a0,a1)=>(_PyBuffer_IsContiguous=Module["_PyBuffer_IsContiguous"]=wasmExports["PyBuffer_IsContiguous"])(a0,a1);var __python2js_buffer=Module["__python2js_buffer"]=a0=>(__python2js_buffer=Module["__python2js_buffer"]=wasmExports["_python2js_buffer"])(a0);var __python2js=Module["__python2js"]=(a0,a1)=>(__python2js=Module["__python2js"]=wasmExports["_python2js"])(a0,a1);var _python2js_inner=Module["_python2js_inner"]=(a0,a1,a2,a3)=>(_python2js_inner=Module["_python2js_inner"]=wasmExports["python2js_inner"])(a0,a1,a2,a3);var _PySequence_GetItem=Module["_PySequence_GetItem"]=(a0,a1)=>(_PySequence_GetItem=Module["_PySequence_GetItem"]=wasmExports["PySequence_GetItem"])(a0,a1);var _PyObject_CheckBuffer=Module["_PyObject_CheckBuffer"]=a0=>(_PyObject_CheckBuffer=Module["_PyObject_CheckBuffer"]=wasmExports["PyObject_CheckBuffer"])(a0);var _PyFloat_AsDouble=Module["_PyFloat_AsDouble"]=a0=>(_PyFloat_AsDouble=Module["_PyFloat_AsDouble"]=wasmExports["PyFloat_AsDouble"])(a0);var __PyErr_FormatFromCause=Module["__PyErr_FormatFromCause"]=(a0,a1,a2)=>(__PyErr_FormatFromCause=Module["__PyErr_FormatFromCause"]=wasmExports["_PyErr_FormatFromCause"])(a0,a1,a2);var _python2js_custom=Module["_python2js_custom"]=(a0,a1,a2,a3,a4)=>(_python2js_custom=Module["_python2js_custom"]=wasmExports["python2js_custom"])(a0,a1,a2,a3,a4);var _PyLong_AsLongAndOverflow=Module["_PyLong_AsLongAndOverflow"]=(a0,a1)=>(_PyLong_AsLongAndOverflow=Module["_PyLong_AsLongAndOverflow"]=wasmExports["PyLong_AsLongAndOverflow"])(a0,a1);var __PyLong_NumBits=Module["__PyLong_NumBits"]=a0=>(__PyLong_NumBits=Module["__PyLong_NumBits"]=wasmExports["_PyLong_NumBits"])(a0);var __PyLong_AsByteArray=Module["__PyLong_AsByteArray"]=(a0,a1,a2,a3,a4)=>(__PyLong_AsByteArray=Module["__PyLong_AsByteArray"]=wasmExports["_PyLong_AsByteArray"])(a0,a1,a2,a3,a4);var _PyDict_Next=Module["_PyDict_Next"]=(a0,a1,a2,a3)=>(_PyDict_Next=Module["_PyDict_Next"]=wasmExports["PyDict_Next"])(a0,a1,a2,a3);var _py_version_major=Module["_py_version_major"]=()=>(_py_version_major=Module["_py_version_major"]=wasmExports["py_version_major"])();var _py_version_minor=Module["_py_version_minor"]=()=>(_py_version_minor=Module["_py_version_minor"]=wasmExports["py_version_minor"])();var _py_version_micro=Module["_py_version_micro"]=()=>(_py_version_micro=Module["_py_version_micro"]=wasmExports["py_version_micro"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["__main_argc_argv"])(a0,a1);var _PyImport_AppendInittab=Module["_PyImport_AppendInittab"]=(a0,a1)=>(_PyImport_AppendInittab=Module["_PyImport_AppendInittab"]=wasmExports["PyImport_AppendInittab"])(a0,a1);var _PyPreConfig_InitPythonConfig=Module["_PyPreConfig_InitPythonConfig"]=a0=>(_PyPreConfig_InitPythonConfig=Module["_PyPreConfig_InitPythonConfig"]=wasmExports["PyPreConfig_InitPythonConfig"])(a0);var _Py_PreInitializeFromBytesArgs=Module["_Py_PreInitializeFromBytesArgs"]=(a0,a1,a2,a3)=>(_Py_PreInitializeFromBytesArgs=Module["_Py_PreInitializeFromBytesArgs"]=wasmExports["Py_PreInitializeFromBytesArgs"])(a0,a1,a2,a3);var _PyStatus_Exception=Module["_PyStatus_Exception"]=a0=>(_PyStatus_Exception=Module["_PyStatus_Exception"]=wasmExports["PyStatus_Exception"])(a0);var _PyConfig_InitPythonConfig=Module["_PyConfig_InitPythonConfig"]=a0=>(_PyConfig_InitPythonConfig=Module["_PyConfig_InitPythonConfig"]=wasmExports["PyConfig_InitPythonConfig"])(a0);var _PyConfig_SetBytesArgv=Module["_PyConfig_SetBytesArgv"]=(a0,a1,a2,a3)=>(_PyConfig_SetBytesArgv=Module["_PyConfig_SetBytesArgv"]=wasmExports["PyConfig_SetBytesArgv"])(a0,a1,a2,a3);var _PyConfig_SetBytesString=Module["_PyConfig_SetBytesString"]=(a0,a1,a2,a3)=>(_PyConfig_SetBytesString=Module["_PyConfig_SetBytesString"]=wasmExports["PyConfig_SetBytesString"])(a0,a1,a2,a3);var _Py_InitializeFromConfig=Module["_Py_InitializeFromConfig"]=(a0,a1)=>(_Py_InitializeFromConfig=Module["_Py_InitializeFromConfig"]=wasmExports["Py_InitializeFromConfig"])(a0,a1);var _PyConfig_Clear=Module["_PyConfig_Clear"]=a0=>(_PyConfig_Clear=Module["_PyConfig_Clear"]=wasmExports["PyConfig_Clear"])(a0);var _Py_ExitStatusException=Module["_Py_ExitStatusException"]=a0=>(_Py_ExitStatusException=Module["_Py_ExitStatusException"]=wasmExports["Py_ExitStatusException"])(a0);var _run_main=Module["_run_main"]=()=>(_run_main=Module["_run_main"]=wasmExports["run_main"])();var _Py_GetBuildInfo=Module["_Py_GetBuildInfo"]=()=>(_Py_GetBuildInfo=Module["_Py_GetBuildInfo"]=wasmExports["Py_GetBuildInfo"])();var _PyOS_snprintf=Module["_PyOS_snprintf"]=(a0,a1,a2,a3)=>(_PyOS_snprintf=Module["_PyOS_snprintf"]=wasmExports["PyOS_snprintf"])(a0,a1,a2,a3);var __Py_gitversion=Module["__Py_gitversion"]=()=>(__Py_gitversion=Module["__Py_gitversion"]=wasmExports["_Py_gitversion"])();var __Py_gitidentifier=Module["__Py_gitidentifier"]=()=>(__Py_gitidentifier=Module["__Py_gitidentifier"]=wasmExports["_Py_gitidentifier"])();var _PyToken_OneChar=Module["_PyToken_OneChar"]=a0=>(_PyToken_OneChar=Module["_PyToken_OneChar"]=wasmExports["PyToken_OneChar"])(a0);var _PyToken_TwoChars=Module["_PyToken_TwoChars"]=(a0,a1)=>(_PyToken_TwoChars=Module["_PyToken_TwoChars"]=wasmExports["PyToken_TwoChars"])(a0,a1);var _PyToken_ThreeChars=Module["_PyToken_ThreeChars"]=(a0,a1,a2)=>(_PyToken_ThreeChars=Module["_PyToken_ThreeChars"]=wasmExports["PyToken_ThreeChars"])(a0,a1,a2);var _strlen=Module["_strlen"]=a0=>(_strlen=Module["_strlen"]=wasmExports["strlen"])(a0);var _PyUnicode_DecodeUTF8=Module["_PyUnicode_DecodeUTF8"]=(a0,a1,a2)=>(_PyUnicode_DecodeUTF8=Module["_PyUnicode_DecodeUTF8"]=wasmExports["PyUnicode_DecodeUTF8"])(a0,a1,a2);var __PyArena_Malloc=Module["__PyArena_Malloc"]=(a0,a1)=>(__PyArena_Malloc=Module["__PyArena_Malloc"]=wasmExports["_PyArena_Malloc"])(a0,a1);var _strncpy=Module["_strncpy"]=(a0,a1,a2)=>(_strncpy=Module["_strncpy"]=wasmExports["strncpy"])(a0,a1,a2);var _PyMem_Realloc=Module["_PyMem_Realloc"]=(a0,a1)=>(_PyMem_Realloc=Module["_PyMem_Realloc"]=wasmExports["PyMem_Realloc"])(a0,a1);var _PyMem_Calloc=Module["_PyMem_Calloc"]=(a0,a1)=>(_PyMem_Calloc=Module["_PyMem_Calloc"]=wasmExports["PyMem_Calloc"])(a0,a1);var __PyArena_AddPyObject=Module["__PyArena_AddPyObject"]=(a0,a1)=>(__PyArena_AddPyObject=Module["__PyArena_AddPyObject"]=wasmExports["_PyArena_AddPyObject"])(a0,a1);var _PyBytes_AsString=Module["_PyBytes_AsString"]=a0=>(_PyBytes_AsString=Module["_PyBytes_AsString"]=wasmExports["PyBytes_AsString"])(a0);var _PyUnicode_InternFromString=Module["_PyUnicode_InternFromString"]=a0=>(_PyUnicode_InternFromString=Module["_PyUnicode_InternFromString"]=wasmExports["PyUnicode_InternFromString"])(a0);var __PyObject_FastCall=Module["__PyObject_FastCall"]=(a0,a1,a2)=>(__PyObject_FastCall=Module["__PyObject_FastCall"]=wasmExports["_PyObject_FastCall"])(a0,a1,a2);var __PyType_Name=Module["__PyType_Name"]=a0=>(__PyType_Name=Module["__PyType_Name"]=wasmExports["_PyType_Name"])(a0);var _PyUnicode_InternInPlace=Module["_PyUnicode_InternInPlace"]=a0=>(_PyUnicode_InternInPlace=Module["_PyUnicode_InternInPlace"]=wasmExports["PyUnicode_InternInPlace"])(a0);var _PyBytes_AsStringAndSize=Module["_PyBytes_AsStringAndSize"]=(a0,a1,a2)=>(_PyBytes_AsStringAndSize=Module["_PyBytes_AsStringAndSize"]=wasmExports["PyBytes_AsStringAndSize"])(a0,a1,a2);var _strchr=Module["_strchr"]=(a0,a1)=>(_strchr=Module["_strchr"]=wasmExports["strchr"])(a0,a1);var _PyUnicode_CompareWithASCIIString=Module["_PyUnicode_CompareWithASCIIString"]=(a0,a1)=>(_PyUnicode_CompareWithASCIIString=Module["_PyUnicode_CompareWithASCIIString"]=wasmExports["PyUnicode_CompareWithASCIIString"])(a0,a1);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _PyOS_strtoul=Module["_PyOS_strtoul"]=(a0,a1,a2)=>(_PyOS_strtoul=Module["_PyOS_strtoul"]=wasmExports["PyOS_strtoul"])(a0,a1,a2);var _PyLong_FromString=Module["_PyLong_FromString"]=(a0,a1,a2)=>(_PyLong_FromString=Module["_PyLong_FromString"]=wasmExports["PyLong_FromString"])(a0,a1,a2);var _PyOS_strtol=Module["_PyOS_strtol"]=(a0,a1,a2)=>(_PyOS_strtol=Module["_PyOS_strtol"]=wasmExports["PyOS_strtol"])(a0,a1,a2);var _PyOS_string_to_double=Module["_PyOS_string_to_double"]=(a0,a1,a2)=>(_PyOS_string_to_double=Module["_PyOS_string_to_double"]=wasmExports["PyOS_string_to_double"])(a0,a1,a2);var _PyComplex_FromCComplex=Module["_PyComplex_FromCComplex"]=a0=>(_PyComplex_FromCComplex=Module["_PyComplex_FromCComplex"]=wasmExports["PyComplex_FromCComplex"])(a0);var _PyFloat_FromDouble=Module["_PyFloat_FromDouble"]=a0=>(_PyFloat_FromDouble=Module["_PyFloat_FromDouble"]=wasmExports["PyFloat_FromDouble"])(a0);var _PyObject_Str=Module["_PyObject_Str"]=a0=>(_PyObject_Str=Module["_PyObject_Str"]=wasmExports["PyObject_Str"])(a0);var _Py_BuildValue=Module["_Py_BuildValue"]=(a0,a1)=>(_Py_BuildValue=Module["_Py_BuildValue"]=wasmExports["Py_BuildValue"])(a0,a1);var _PyUnicode_FromFormatV=Module["_PyUnicode_FromFormatV"]=(a0,a1)=>(_PyUnicode_FromFormatV=Module["_PyUnicode_FromFormatV"]=wasmExports["PyUnicode_FromFormatV"])(a0,a1);var __PyErr_ProgramDecodedTextObject=Module["__PyErr_ProgramDecodedTextObject"]=(a0,a1,a2)=>(__PyErr_ProgramDecodedTextObject=Module["__PyErr_ProgramDecodedTextObject"]=wasmExports["_PyErr_ProgramDecodedTextObject"])(a0,a1,a2);var _PyUnicode_FromStringAndSize=Module["_PyUnicode_FromStringAndSize"]=(a0,a1)=>(_PyUnicode_FromStringAndSize=Module["_PyUnicode_FromStringAndSize"]=wasmExports["PyUnicode_FromStringAndSize"])(a0,a1);var __PyUnicode_Ready=Module["__PyUnicode_Ready"]=a0=>(__PyUnicode_Ready=Module["__PyUnicode_Ready"]=wasmExports["_PyUnicode_Ready"])(a0);var _strcpy=Module["_strcpy"]=(a0,a1)=>(_strcpy=Module["_strcpy"]=wasmExports["strcpy"])(a0,a1);var _PyBytes_ConcatAndDel=Module["_PyBytes_ConcatAndDel"]=(a0,a1)=>(_PyBytes_ConcatAndDel=Module["_PyBytes_ConcatAndDel"]=wasmExports["PyBytes_ConcatAndDel"])(a0,a1);var __PyErr_BadInternalCall=Module["__PyErr_BadInternalCall"]=(a0,a1)=>(__PyErr_BadInternalCall=Module["__PyErr_BadInternalCall"]=wasmExports["_PyErr_BadInternalCall"])(a0,a1);var _PyUnicode_DecodeUTF8Stateful=Module["_PyUnicode_DecodeUTF8Stateful"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF8Stateful=Module["_PyUnicode_DecodeUTF8Stateful"]=wasmExports["PyUnicode_DecodeUTF8Stateful"])(a0,a1,a2,a3);var __PyBytes_DecodeEscape=Module["__PyBytes_DecodeEscape"]=(a0,a1,a2,a3)=>(__PyBytes_DecodeEscape=Module["__PyBytes_DecodeEscape"]=wasmExports["_PyBytes_DecodeEscape"])(a0,a1,a2,a3);var _siprintf=Module["_siprintf"]=(a0,a1,a2)=>(_siprintf=Module["_siprintf"]=wasmExports["siprintf"])(a0,a1,a2);var __PyUnicode_DecodeUnicodeEscapeInternal=Module["__PyUnicode_DecodeUnicodeEscapeInternal"]=(a0,a1,a2,a3,a4)=>(__PyUnicode_DecodeUnicodeEscapeInternal=Module["__PyUnicode_DecodeUnicodeEscapeInternal"]=wasmExports["_PyUnicode_DecodeUnicodeEscapeInternal"])(a0,a1,a2,a3,a4);var _PyUnicode_AppendAndDel=Module["_PyUnicode_AppendAndDel"]=(a0,a1)=>(_PyUnicode_AppendAndDel=Module["_PyUnicode_AppendAndDel"]=wasmExports["PyUnicode_AppendAndDel"])(a0,a1);var _PyUnicode_FromFormat=Module["_PyUnicode_FromFormat"]=(a0,a1)=>(_PyUnicode_FromFormat=Module["_PyUnicode_FromFormat"]=wasmExports["PyUnicode_FromFormat"])(a0,a1);var _PyErr_WarnExplicitObject=Module["_PyErr_WarnExplicitObject"]=(a0,a1,a2,a3,a4,a5)=>(_PyErr_WarnExplicitObject=Module["_PyErr_WarnExplicitObject"]=wasmExports["PyErr_WarnExplicitObject"])(a0,a1,a2,a3,a4,a5);var _PySys_Audit=Module["_PySys_Audit"]=(a0,a1,a2)=>(_PySys_Audit=Module["_PySys_Audit"]=wasmExports["PySys_Audit"])(a0,a1,a2);var _fflush=Module["_fflush"]=a0=>(_fflush=Module["_fflush"]=wasmExports["fflush"])(a0);var _fputs=Module["_fputs"]=(a0,a1)=>(_fputs=Module["_fputs"]=wasmExports["fputs"])(a0,a1);var _PyMem_RawFree=Module["_PyMem_RawFree"]=a0=>(_PyMem_RawFree=Module["_PyMem_RawFree"]=wasmExports["PyMem_RawFree"])(a0);var _PyEval_RestoreThread=Module["_PyEval_RestoreThread"]=a0=>(_PyEval_RestoreThread=Module["_PyEval_RestoreThread"]=wasmExports["PyEval_RestoreThread"])(a0);var _PyEval_SaveThread=Module["_PyEval_SaveThread"]=()=>(_PyEval_SaveThread=Module["_PyEval_SaveThread"]=wasmExports["PyEval_SaveThread"])();var _PyMem_RawRealloc=Module["_PyMem_RawRealloc"]=(a0,a1)=>(_PyMem_RawRealloc=Module["_PyMem_RawRealloc"]=wasmExports["PyMem_RawRealloc"])(a0,a1);var _clearerr=Module["_clearerr"]=a0=>(_clearerr=Module["_clearerr"]=wasmExports["clearerr"])(a0);var _fgets=Module["_fgets"]=(a0,a1,a2)=>(_fgets=Module["_fgets"]=wasmExports["fgets"])(a0,a1,a2);var _feof=Module["_feof"]=a0=>(_feof=Module["_feof"]=wasmExports["feof"])(a0);var __PyOS_InterruptOccurred=Module["__PyOS_InterruptOccurred"]=a0=>(__PyOS_InterruptOccurred=Module["__PyOS_InterruptOccurred"]=wasmExports["_PyOS_InterruptOccurred"])(a0);var _PyErr_CheckSignals=Module["_PyErr_CheckSignals"]=()=>(_PyErr_CheckSignals=Module["_PyErr_CheckSignals"]=wasmExports["PyErr_CheckSignals"])();var _PyOS_Readline=Module["_PyOS_Readline"]=(a0,a1,a2)=>(_PyOS_Readline=Module["_PyOS_Readline"]=wasmExports["PyOS_Readline"])(a0,a1,a2);var _PyThread_allocate_lock=Module["_PyThread_allocate_lock"]=()=>(_PyThread_allocate_lock=Module["_PyThread_allocate_lock"]=wasmExports["PyThread_allocate_lock"])();var _PyThread_acquire_lock=Module["_PyThread_acquire_lock"]=(a0,a1)=>(_PyThread_acquire_lock=Module["_PyThread_acquire_lock"]=wasmExports["PyThread_acquire_lock"])(a0,a1);var _isatty=Module["_isatty"]=a0=>(_isatty=Module["_isatty"]=wasmExports["isatty"])(a0);var _PyThread_release_lock=Module["_PyThread_release_lock"]=a0=>(_PyThread_release_lock=Module["_PyThread_release_lock"]=wasmExports["PyThread_release_lock"])(a0);var _PyUnicode_Decode=Module["_PyUnicode_Decode"]=(a0,a1,a2,a3)=>(_PyUnicode_Decode=Module["_PyUnicode_Decode"]=wasmExports["PyUnicode_Decode"])(a0,a1,a2,a3);var _PyUnicode_AsUTF8String=Module["_PyUnicode_AsUTF8String"]=a0=>(_PyUnicode_AsUTF8String=Module["_PyUnicode_AsUTF8String"]=wasmExports["PyUnicode_AsUTF8String"])(a0);var __Py_FatalErrorFunc=Module["__Py_FatalErrorFunc"]=(a0,a1)=>(__Py_FatalErrorFunc=Module["__Py_FatalErrorFunc"]=wasmExports["_Py_FatalErrorFunc"])(a0,a1);var _memcmp=Module["_memcmp"]=(a0,a1,a2)=>(_memcmp=Module["_memcmp"]=wasmExports["memcmp"])(a0,a1,a2);var __PyUnicode_ScanIdentifier=Module["__PyUnicode_ScanIdentifier"]=a0=>(__PyUnicode_ScanIdentifier=Module["__PyUnicode_ScanIdentifier"]=wasmExports["_PyUnicode_ScanIdentifier"])(a0);var _PyUnicode_Substring=Module["_PyUnicode_Substring"]=(a0,a1,a2)=>(_PyUnicode_Substring=Module["_PyUnicode_Substring"]=wasmExports["PyUnicode_Substring"])(a0,a1,a2);var __PyUnicode_IsPrintable=Module["__PyUnicode_IsPrintable"]=a0=>(__PyUnicode_IsPrintable=Module["__PyUnicode_IsPrintable"]=wasmExports["_PyUnicode_IsPrintable"])(a0);var _isxdigit=Module["_isxdigit"]=a0=>(_isxdigit=Module["_isxdigit"]=wasmExports["isxdigit"])(a0);var __Py_dup=Module["__Py_dup"]=a0=>(__Py_dup=Module["__Py_dup"]=wasmExports["_Py_dup"])(a0);var _fdopen=Module["_fdopen"]=(a0,a1)=>(_fdopen=Module["_fdopen"]=wasmExports["fdopen"])(a0,a1);var _fclose=Module["_fclose"]=a0=>(_fclose=Module["_fclose"]=wasmExports["fclose"])(a0);var _tolower=Module["_tolower"]=a0=>(_tolower=Module["_tolower"]=wasmExports["tolower"])(a0);var _getc=Module["_getc"]=a0=>(_getc=Module["_getc"]=wasmExports["getc"])(a0);var _ungetc=Module["_ungetc"]=(a0,a1)=>(_ungetc=Module["_ungetc"]=wasmExports["ungetc"])(a0,a1);var _Py_UniversalNewlineFgets=Module["_Py_UniversalNewlineFgets"]=(a0,a1,a2,a3)=>(_Py_UniversalNewlineFgets=Module["_Py_UniversalNewlineFgets"]=wasmExports["Py_UniversalNewlineFgets"])(a0,a1,a2,a3);var _ftell=Module["_ftell"]=a0=>(_ftell=Module["_ftell"]=wasmExports["ftell"])(a0);var _lseek=Module["_lseek"]=(a0,a1,a2)=>(_lseek=Module["_lseek"]=wasmExports["lseek"])(a0,a1,a2);var _PyErr_SetFromErrnoWithFilename=Module["_PyErr_SetFromErrnoWithFilename"]=(a0,a1)=>(_PyErr_SetFromErrnoWithFilename=Module["_PyErr_SetFromErrnoWithFilename"]=wasmExports["PyErr_SetFromErrnoWithFilename"])(a0,a1);var __PyObject_CallMethod=Module["__PyObject_CallMethod"]=(a0,a1,a2,a3)=>(__PyObject_CallMethod=Module["__PyObject_CallMethod"]=wasmExports["_PyObject_CallMethod"])(a0,a1,a2,a3);var _PyObject_GetAttr=Module["_PyObject_GetAttr"]=(a0,a1)=>(_PyObject_GetAttr=Module["_PyObject_GetAttr"]=wasmExports["PyObject_GetAttr"])(a0,a1);var __PyObject_MakeTpCall=Module["__PyObject_MakeTpCall"]=(a0,a1,a2,a3,a4)=>(__PyObject_MakeTpCall=Module["__PyObject_MakeTpCall"]=wasmExports["_PyObject_MakeTpCall"])(a0,a1,a2,a3,a4);var __Py_CheckFunctionResult=Module["__Py_CheckFunctionResult"]=(a0,a1,a2,a3)=>(__Py_CheckFunctionResult=Module["__Py_CheckFunctionResult"]=wasmExports["_Py_CheckFunctionResult"])(a0,a1,a2,a3);var _strcspn=Module["_strcspn"]=(a0,a1)=>(_strcspn=Module["_strcspn"]=wasmExports["strcspn"])(a0,a1);var __Py_BuildValue_SizeT=Module["__Py_BuildValue_SizeT"]=(a0,a1)=>(__Py_BuildValue_SizeT=Module["__Py_BuildValue_SizeT"]=wasmExports["_Py_BuildValue_SizeT"])(a0,a1);var _PyObject_Type=Module["_PyObject_Type"]=a0=>(_PyObject_Type=Module["_PyObject_Type"]=wasmExports["PyObject_Type"])(a0);var __PyErr_SetString=Module["__PyErr_SetString"]=(a0,a1,a2)=>(__PyErr_SetString=Module["__PyErr_SetString"]=wasmExports["_PyErr_SetString"])(a0,a1,a2);var _PyObject_Size=Module["_PyObject_Size"]=a0=>(_PyObject_Size=Module["_PyObject_Size"]=wasmExports["PyObject_Size"])(a0);var _PyMapping_Size=Module["_PyMapping_Size"]=a0=>(_PyMapping_Size=Module["_PyMapping_Size"]=wasmExports["PyMapping_Size"])(a0);var _PyObject_Length=Module["_PyObject_Length"]=a0=>(_PyObject_Length=Module["_PyObject_Length"]=wasmExports["PyObject_Length"])(a0);var __PyObject_HasLen=Module["__PyObject_HasLen"]=a0=>(__PyObject_HasLen=Module["__PyObject_HasLen"]=wasmExports["_PyObject_HasLen"])(a0);var _PyObject_LengthHint=Module["_PyObject_LengthHint"]=(a0,a1)=>(_PyObject_LengthHint=Module["_PyObject_LengthHint"]=wasmExports["PyObject_LengthHint"])(a0,a1);var __PyErr_ExceptionMatches=Module["__PyErr_ExceptionMatches"]=(a0,a1)=>(__PyErr_ExceptionMatches=Module["__PyErr_ExceptionMatches"]=wasmExports["_PyErr_ExceptionMatches"])(a0,a1);var __PyErr_Clear=Module["__PyErr_Clear"]=a0=>(__PyErr_Clear=Module["__PyErr_Clear"]=wasmExports["_PyErr_Clear"])(a0);var __PyObject_LookupSpecial=Module["__PyObject_LookupSpecial"]=(a0,a1)=>(__PyObject_LookupSpecial=Module["__PyObject_LookupSpecial"]=wasmExports["_PyObject_LookupSpecial"])(a0,a1);var _Py_GenericAlias=Module["_Py_GenericAlias"]=(a0,a1)=>(_Py_GenericAlias=Module["_Py_GenericAlias"]=wasmExports["Py_GenericAlias"])(a0,a1);var __PyObject_LookupAttr=Module["__PyObject_LookupAttr"]=(a0,a1,a2)=>(__PyObject_LookupAttr=Module["__PyObject_LookupAttr"]=wasmExports["_PyObject_LookupAttr"])(a0,a1,a2);var __PyLong_Sign=Module["__PyLong_Sign"]=a0=>(__PyLong_Sign=Module["__PyLong_Sign"]=wasmExports["_PyLong_Sign"])(a0);var __PyErr_Format=Module["__PyErr_Format"]=(a0,a1,a2,a3)=>(__PyErr_Format=Module["__PyErr_Format"]=wasmExports["_PyErr_Format"])(a0,a1,a2,a3);var _PySequence_SetItem=Module["_PySequence_SetItem"]=(a0,a1,a2)=>(_PySequence_SetItem=Module["_PySequence_SetItem"]=wasmExports["PySequence_SetItem"])(a0,a1,a2);var _PySequence_DelItem=Module["_PySequence_DelItem"]=(a0,a1)=>(_PySequence_DelItem=Module["_PySequence_DelItem"]=wasmExports["PySequence_DelItem"])(a0,a1);var _PyObject_DelItemString=Module["_PyObject_DelItemString"]=(a0,a1)=>(_PyObject_DelItemString=Module["_PyObject_DelItemString"]=wasmExports["PyObject_DelItemString"])(a0,a1);var _PyObject_CheckReadBuffer=Module["_PyObject_CheckReadBuffer"]=a0=>(_PyObject_CheckReadBuffer=Module["_PyObject_CheckReadBuffer"]=wasmExports["PyObject_CheckReadBuffer"])(a0);var _PyObject_AsCharBuffer=Module["_PyObject_AsCharBuffer"]=(a0,a1,a2)=>(_PyObject_AsCharBuffer=Module["_PyObject_AsCharBuffer"]=wasmExports["PyObject_AsCharBuffer"])(a0,a1,a2);var _PyObject_AsReadBuffer=Module["_PyObject_AsReadBuffer"]=(a0,a1,a2)=>(_PyObject_AsReadBuffer=Module["_PyObject_AsReadBuffer"]=wasmExports["PyObject_AsReadBuffer"])(a0,a1,a2);var _PyObject_AsWriteBuffer=Module["_PyObject_AsWriteBuffer"]=(a0,a1,a2)=>(_PyObject_AsWriteBuffer=Module["_PyObject_AsWriteBuffer"]=wasmExports["PyObject_AsWriteBuffer"])(a0,a1,a2);var _PyBuffer_GetPointer=Module["_PyBuffer_GetPointer"]=(a0,a1)=>(_PyBuffer_GetPointer=Module["_PyBuffer_GetPointer"]=wasmExports["PyBuffer_GetPointer"])(a0,a1);var __Py_add_one_to_index_F=Module["__Py_add_one_to_index_F"]=(a0,a1,a2)=>(__Py_add_one_to_index_F=Module["__Py_add_one_to_index_F"]=wasmExports["_Py_add_one_to_index_F"])(a0,a1,a2);var __Py_add_one_to_index_C=Module["__Py_add_one_to_index_C"]=(a0,a1,a2)=>(__Py_add_one_to_index_C=Module["__Py_add_one_to_index_C"]=wasmExports["_Py_add_one_to_index_C"])(a0,a1,a2);var _PyBuffer_SizeFromFormat=Module["_PyBuffer_SizeFromFormat"]=a0=>(_PyBuffer_SizeFromFormat=Module["_PyBuffer_SizeFromFormat"]=wasmExports["PyBuffer_SizeFromFormat"])(a0);var _PyObject_CallFunctionObjArgs=Module["_PyObject_CallFunctionObjArgs"]=(a0,a1)=>(_PyObject_CallFunctionObjArgs=Module["_PyObject_CallFunctionObjArgs"]=wasmExports["PyObject_CallFunctionObjArgs"])(a0,a1);var _PyBuffer_FromContiguous=Module["_PyBuffer_FromContiguous"]=(a0,a1,a2,a3)=>(_PyBuffer_FromContiguous=Module["_PyBuffer_FromContiguous"]=wasmExports["PyBuffer_FromContiguous"])(a0,a1,a2,a3);var _memset=Module["_memset"]=(a0,a1,a2)=>(_memset=Module["_memset"]=wasmExports["memset"])(a0,a1,a2);var _PyObject_CopyData=Module["_PyObject_CopyData"]=(a0,a1)=>(_PyObject_CopyData=Module["_PyObject_CopyData"]=wasmExports["PyObject_CopyData"])(a0,a1);var _PyBuffer_FillInfo=Module["_PyBuffer_FillInfo"]=(a0,a1,a2,a3,a4,a5)=>(_PyBuffer_FillInfo=Module["_PyBuffer_FillInfo"]=wasmExports["PyBuffer_FillInfo"])(a0,a1,a2,a3,a4,a5);var _PyObject_Format=Module["_PyObject_Format"]=(a0,a1)=>(_PyObject_Format=Module["_PyObject_Format"]=wasmExports["PyObject_Format"])(a0,a1);var _PyNumber_Check=Module["_PyNumber_Check"]=a0=>(_PyNumber_Check=Module["_PyNumber_Check"]=wasmExports["PyNumber_Check"])(a0);var _PyNumber_Or=Module["_PyNumber_Or"]=(a0,a1)=>(_PyNumber_Or=Module["_PyNumber_Or"]=wasmExports["PyNumber_Or"])(a0,a1);var _PyNumber_Xor=Module["_PyNumber_Xor"]=(a0,a1)=>(_PyNumber_Xor=Module["_PyNumber_Xor"]=wasmExports["PyNumber_Xor"])(a0,a1);var _PyNumber_And=Module["_PyNumber_And"]=(a0,a1)=>(_PyNumber_And=Module["_PyNumber_And"]=wasmExports["PyNumber_And"])(a0,a1);var _PyNumber_Lshift=Module["_PyNumber_Lshift"]=(a0,a1)=>(_PyNumber_Lshift=Module["_PyNumber_Lshift"]=wasmExports["PyNumber_Lshift"])(a0,a1);var _PyNumber_Rshift=Module["_PyNumber_Rshift"]=(a0,a1)=>(_PyNumber_Rshift=Module["_PyNumber_Rshift"]=wasmExports["PyNumber_Rshift"])(a0,a1);var _PyNumber_Subtract=Module["_PyNumber_Subtract"]=(a0,a1)=>(_PyNumber_Subtract=Module["_PyNumber_Subtract"]=wasmExports["PyNumber_Subtract"])(a0,a1);var _PyNumber_Divmod=Module["_PyNumber_Divmod"]=(a0,a1)=>(_PyNumber_Divmod=Module["_PyNumber_Divmod"]=wasmExports["PyNumber_Divmod"])(a0,a1);var _PyNumber_Add=Module["_PyNumber_Add"]=(a0,a1)=>(_PyNumber_Add=Module["_PyNumber_Add"]=wasmExports["PyNumber_Add"])(a0,a1);var _PyNumber_Multiply=Module["_PyNumber_Multiply"]=(a0,a1)=>(_PyNumber_Multiply=Module["_PyNumber_Multiply"]=wasmExports["PyNumber_Multiply"])(a0,a1);var _PyNumber_MatrixMultiply=Module["_PyNumber_MatrixMultiply"]=(a0,a1)=>(_PyNumber_MatrixMultiply=Module["_PyNumber_MatrixMultiply"]=wasmExports["PyNumber_MatrixMultiply"])(a0,a1);var _PyNumber_FloorDivide=Module["_PyNumber_FloorDivide"]=(a0,a1)=>(_PyNumber_FloorDivide=Module["_PyNumber_FloorDivide"]=wasmExports["PyNumber_FloorDivide"])(a0,a1);var _PyNumber_TrueDivide=Module["_PyNumber_TrueDivide"]=(a0,a1)=>(_PyNumber_TrueDivide=Module["_PyNumber_TrueDivide"]=wasmExports["PyNumber_TrueDivide"])(a0,a1);var _PyNumber_Remainder=Module["_PyNumber_Remainder"]=(a0,a1)=>(_PyNumber_Remainder=Module["_PyNumber_Remainder"]=wasmExports["PyNumber_Remainder"])(a0,a1);var _PyNumber_Power=Module["_PyNumber_Power"]=(a0,a1,a2)=>(_PyNumber_Power=Module["_PyNumber_Power"]=wasmExports["PyNumber_Power"])(a0,a1,a2);var _PyNumber_InPlaceOr=Module["_PyNumber_InPlaceOr"]=(a0,a1)=>(_PyNumber_InPlaceOr=Module["_PyNumber_InPlaceOr"]=wasmExports["PyNumber_InPlaceOr"])(a0,a1);var _PyNumber_InPlaceXor=Module["_PyNumber_InPlaceXor"]=(a0,a1)=>(_PyNumber_InPlaceXor=Module["_PyNumber_InPlaceXor"]=wasmExports["PyNumber_InPlaceXor"])(a0,a1);var _PyNumber_InPlaceAnd=Module["_PyNumber_InPlaceAnd"]=(a0,a1)=>(_PyNumber_InPlaceAnd=Module["_PyNumber_InPlaceAnd"]=wasmExports["PyNumber_InPlaceAnd"])(a0,a1);var _PyNumber_InPlaceLshift=Module["_PyNumber_InPlaceLshift"]=(a0,a1)=>(_PyNumber_InPlaceLshift=Module["_PyNumber_InPlaceLshift"]=wasmExports["PyNumber_InPlaceLshift"])(a0,a1);var _PyNumber_InPlaceRshift=Module["_PyNumber_InPlaceRshift"]=(a0,a1)=>(_PyNumber_InPlaceRshift=Module["_PyNumber_InPlaceRshift"]=wasmExports["PyNumber_InPlaceRshift"])(a0,a1);var _PyNumber_InPlaceSubtract=Module["_PyNumber_InPlaceSubtract"]=(a0,a1)=>(_PyNumber_InPlaceSubtract=Module["_PyNumber_InPlaceSubtract"]=wasmExports["PyNumber_InPlaceSubtract"])(a0,a1);var _PyNumber_InPlaceMatrixMultiply=Module["_PyNumber_InPlaceMatrixMultiply"]=(a0,a1)=>(_PyNumber_InPlaceMatrixMultiply=Module["_PyNumber_InPlaceMatrixMultiply"]=wasmExports["PyNumber_InPlaceMatrixMultiply"])(a0,a1);var _PyNumber_InPlaceFloorDivide=Module["_PyNumber_InPlaceFloorDivide"]=(a0,a1)=>(_PyNumber_InPlaceFloorDivide=Module["_PyNumber_InPlaceFloorDivide"]=wasmExports["PyNumber_InPlaceFloorDivide"])(a0,a1);var _PyNumber_InPlaceTrueDivide=Module["_PyNumber_InPlaceTrueDivide"]=(a0,a1)=>(_PyNumber_InPlaceTrueDivide=Module["_PyNumber_InPlaceTrueDivide"]=wasmExports["PyNumber_InPlaceTrueDivide"])(a0,a1);var _PyNumber_InPlaceRemainder=Module["_PyNumber_InPlaceRemainder"]=(a0,a1)=>(_PyNumber_InPlaceRemainder=Module["_PyNumber_InPlaceRemainder"]=wasmExports["PyNumber_InPlaceRemainder"])(a0,a1);var _PyNumber_InPlaceAdd=Module["_PyNumber_InPlaceAdd"]=(a0,a1)=>(_PyNumber_InPlaceAdd=Module["_PyNumber_InPlaceAdd"]=wasmExports["PyNumber_InPlaceAdd"])(a0,a1);var _PyNumber_InPlaceMultiply=Module["_PyNumber_InPlaceMultiply"]=(a0,a1)=>(_PyNumber_InPlaceMultiply=Module["_PyNumber_InPlaceMultiply"]=wasmExports["PyNumber_InPlaceMultiply"])(a0,a1);var _PyNumber_InPlacePower=Module["_PyNumber_InPlacePower"]=(a0,a1,a2)=>(_PyNumber_InPlacePower=Module["_PyNumber_InPlacePower"]=wasmExports["PyNumber_InPlacePower"])(a0,a1,a2);var _PyNumber_Negative=Module["_PyNumber_Negative"]=a0=>(_PyNumber_Negative=Module["_PyNumber_Negative"]=wasmExports["PyNumber_Negative"])(a0);var _PyNumber_Positive=Module["_PyNumber_Positive"]=a0=>(_PyNumber_Positive=Module["_PyNumber_Positive"]=wasmExports["PyNumber_Positive"])(a0);var _PyNumber_Invert=Module["_PyNumber_Invert"]=a0=>(_PyNumber_Invert=Module["_PyNumber_Invert"]=wasmExports["PyNumber_Invert"])(a0);var _PyNumber_Absolute=Module["_PyNumber_Absolute"]=a0=>(_PyNumber_Absolute=Module["_PyNumber_Absolute"]=wasmExports["PyNumber_Absolute"])(a0);var _PyErr_WarnFormat=Module["_PyErr_WarnFormat"]=(a0,a1,a2,a3)=>(_PyErr_WarnFormat=Module["_PyErr_WarnFormat"]=wasmExports["PyErr_WarnFormat"])(a0,a1,a2,a3);var _PyNumber_Index=Module["_PyNumber_Index"]=a0=>(_PyNumber_Index=Module["_PyNumber_Index"]=wasmExports["PyNumber_Index"])(a0);var __PyLong_Copy=Module["__PyLong_Copy"]=a0=>(__PyLong_Copy=Module["__PyLong_Copy"]=wasmExports["_PyLong_Copy"])(a0);var _PyNumber_Long=Module["_PyNumber_Long"]=a0=>(_PyNumber_Long=Module["_PyNumber_Long"]=wasmExports["PyNumber_Long"])(a0);var _PyErr_WarnEx=Module["_PyErr_WarnEx"]=(a0,a1,a2)=>(_PyErr_WarnEx=Module["_PyErr_WarnEx"]=wasmExports["PyErr_WarnEx"])(a0,a1,a2);var _PyLong_FromUnicodeObject=Module["_PyLong_FromUnicodeObject"]=(a0,a1)=>(_PyLong_FromUnicodeObject=Module["_PyLong_FromUnicodeObject"]=wasmExports["PyLong_FromUnicodeObject"])(a0,a1);var __PyLong_FromBytes=Module["__PyLong_FromBytes"]=(a0,a1,a2)=>(__PyLong_FromBytes=Module["__PyLong_FromBytes"]=wasmExports["_PyLong_FromBytes"])(a0,a1,a2);var _PyNumber_Float=Module["_PyNumber_Float"]=a0=>(_PyNumber_Float=Module["_PyNumber_Float"]=wasmExports["PyNumber_Float"])(a0);var _PyLong_AsDouble=Module["_PyLong_AsDouble"]=a0=>(_PyLong_AsDouble=Module["_PyLong_AsDouble"]=wasmExports["PyLong_AsDouble"])(a0);var _PyFloat_FromString=Module["_PyFloat_FromString"]=a0=>(_PyFloat_FromString=Module["_PyFloat_FromString"]=wasmExports["PyFloat_FromString"])(a0);var _PyNumber_ToBase=Module["_PyNumber_ToBase"]=(a0,a1)=>(_PyNumber_ToBase=Module["_PyNumber_ToBase"]=wasmExports["PyNumber_ToBase"])(a0,a1);var __PyLong_Format=Module["__PyLong_Format"]=(a0,a1)=>(__PyLong_Format=Module["__PyLong_Format"]=wasmExports["_PyLong_Format"])(a0,a1);var _PySequence_Check=Module["_PySequence_Check"]=a0=>(_PySequence_Check=Module["_PySequence_Check"]=wasmExports["PySequence_Check"])(a0);var _PySequence_Length=Module["_PySequence_Length"]=a0=>(_PySequence_Length=Module["_PySequence_Length"]=wasmExports["PySequence_Length"])(a0);var _PySequence_Concat=Module["_PySequence_Concat"]=(a0,a1)=>(_PySequence_Concat=Module["_PySequence_Concat"]=wasmExports["PySequence_Concat"])(a0,a1);var _PySequence_Repeat=Module["_PySequence_Repeat"]=(a0,a1)=>(_PySequence_Repeat=Module["_PySequence_Repeat"]=wasmExports["PySequence_Repeat"])(a0,a1);var _PySequence_InPlaceConcat=Module["_PySequence_InPlaceConcat"]=(a0,a1)=>(_PySequence_InPlaceConcat=Module["_PySequence_InPlaceConcat"]=wasmExports["PySequence_InPlaceConcat"])(a0,a1);var _PySequence_InPlaceRepeat=Module["_PySequence_InPlaceRepeat"]=(a0,a1)=>(_PySequence_InPlaceRepeat=Module["_PySequence_InPlaceRepeat"]=wasmExports["PySequence_InPlaceRepeat"])(a0,a1);var __PySlice_FromIndices=Module["__PySlice_FromIndices"]=(a0,a1)=>(__PySlice_FromIndices=Module["__PySlice_FromIndices"]=wasmExports["_PySlice_FromIndices"])(a0,a1);var _PySequence_DelSlice=Module["_PySequence_DelSlice"]=(a0,a1,a2)=>(_PySequence_DelSlice=Module["_PySequence_DelSlice"]=wasmExports["PySequence_DelSlice"])(a0,a1,a2);var _PySequence_Tuple=Module["_PySequence_Tuple"]=a0=>(_PySequence_Tuple=Module["_PySequence_Tuple"]=wasmExports["PySequence_Tuple"])(a0);var _PyList_AsTuple=Module["_PyList_AsTuple"]=a0=>(_PyList_AsTuple=Module["_PyList_AsTuple"]=wasmExports["PyList_AsTuple"])(a0);var __PyTuple_Resize=Module["__PyTuple_Resize"]=(a0,a1)=>(__PyTuple_Resize=Module["__PyTuple_Resize"]=wasmExports["_PyTuple_Resize"])(a0,a1);var _PySeqIter_New=Module["_PySeqIter_New"]=a0=>(_PySeqIter_New=Module["_PySeqIter_New"]=wasmExports["PySeqIter_New"])(a0);var _PySequence_List=Module["_PySequence_List"]=a0=>(_PySequence_List=Module["_PySequence_List"]=wasmExports["PySequence_List"])(a0);var __PySequence_IterSearch=Module["__PySequence_IterSearch"]=(a0,a1,a2)=>(__PySequence_IterSearch=Module["__PySequence_IterSearch"]=wasmExports["_PySequence_IterSearch"])(a0,a1,a2);var _PySequence_Count=Module["_PySequence_Count"]=(a0,a1)=>(_PySequence_Count=Module["_PySequence_Count"]=wasmExports["PySequence_Count"])(a0,a1);var _PySequence_In=Module["_PySequence_In"]=(a0,a1)=>(_PySequence_In=Module["_PySequence_In"]=wasmExports["PySequence_In"])(a0,a1);var _PySequence_Index=Module["_PySequence_Index"]=(a0,a1)=>(_PySequence_Index=Module["_PySequence_Index"]=wasmExports["PySequence_Index"])(a0,a1);var _PyMapping_Check=Module["_PyMapping_Check"]=a0=>(_PyMapping_Check=Module["_PyMapping_Check"]=wasmExports["PyMapping_Check"])(a0);var _PyMapping_Length=Module["_PyMapping_Length"]=a0=>(_PyMapping_Length=Module["_PyMapping_Length"]=wasmExports["PyMapping_Length"])(a0);var _PyMapping_GetItemString=Module["_PyMapping_GetItemString"]=(a0,a1)=>(_PyMapping_GetItemString=Module["_PyMapping_GetItemString"]=wasmExports["PyMapping_GetItemString"])(a0,a1);var _PyMapping_SetItemString=Module["_PyMapping_SetItemString"]=(a0,a1,a2)=>(_PyMapping_SetItemString=Module["_PyMapping_SetItemString"]=wasmExports["PyMapping_SetItemString"])(a0,a1,a2);var _PyMapping_HasKeyString=Module["_PyMapping_HasKeyString"]=(a0,a1)=>(_PyMapping_HasKeyString=Module["_PyMapping_HasKeyString"]=wasmExports["PyMapping_HasKeyString"])(a0,a1);var _PyMapping_HasKey=Module["_PyMapping_HasKey"]=(a0,a1)=>(_PyMapping_HasKey=Module["_PyMapping_HasKey"]=wasmExports["PyMapping_HasKey"])(a0,a1);var _PyMapping_Keys=Module["_PyMapping_Keys"]=a0=>(_PyMapping_Keys=Module["_PyMapping_Keys"]=wasmExports["PyMapping_Keys"])(a0);var _PyDict_Keys=Module["_PyDict_Keys"]=a0=>(_PyDict_Keys=Module["_PyDict_Keys"]=wasmExports["PyDict_Keys"])(a0);var _PyMapping_Items=Module["_PyMapping_Items"]=a0=>(_PyMapping_Items=Module["_PyMapping_Items"]=wasmExports["PyMapping_Items"])(a0);var _PyDict_Items=Module["_PyDict_Items"]=a0=>(_PyDict_Items=Module["_PyDict_Items"]=wasmExports["PyDict_Items"])(a0);var _PyMapping_Values=Module["_PyMapping_Values"]=a0=>(_PyMapping_Values=Module["_PyMapping_Values"]=wasmExports["PyMapping_Values"])(a0);var _PyDict_Values=Module["_PyDict_Values"]=a0=>(_PyDict_Values=Module["_PyDict_Values"]=wasmExports["PyDict_Values"])(a0);var _PyObject_IsInstance=Module["_PyObject_IsInstance"]=(a0,a1)=>(_PyObject_IsInstance=Module["_PyObject_IsInstance"]=wasmExports["PyObject_IsInstance"])(a0,a1);var __Py_CheckRecursiveCall=Module["__Py_CheckRecursiveCall"]=(a0,a1)=>(__Py_CheckRecursiveCall=Module["__Py_CheckRecursiveCall"]=wasmExports["_Py_CheckRecursiveCall"])(a0,a1);var _PyObject_IsTrue=Module["_PyObject_IsTrue"]=a0=>(_PyObject_IsTrue=Module["_PyObject_IsTrue"]=wasmExports["PyObject_IsTrue"])(a0);var __PyObject_RealIsInstance=Module["__PyObject_RealIsInstance"]=(a0,a1)=>(__PyObject_RealIsInstance=Module["__PyObject_RealIsInstance"]=wasmExports["_PyObject_RealIsInstance"])(a0,a1);var __PyObject_RealIsSubclass=Module["__PyObject_RealIsSubclass"]=(a0,a1)=>(__PyObject_RealIsSubclass=Module["__PyObject_RealIsSubclass"]=wasmExports["_PyObject_RealIsSubclass"])(a0,a1);var _PyIter_Check=Module["_PyIter_Check"]=a0=>(_PyIter_Check=Module["_PyIter_Check"]=wasmExports["PyIter_Check"])(a0);var _PyObject_GetAIter=Module["_PyObject_GetAIter"]=a0=>(_PyObject_GetAIter=Module["_PyObject_GetAIter"]=wasmExports["PyObject_GetAIter"])(a0);var _PyAIter_Check=Module["_PyAIter_Check"]=a0=>(_PyAIter_Check=Module["_PyAIter_Check"]=wasmExports["PyAIter_Check"])(a0);var __PySequence_BytesToCharpArray=Module["__PySequence_BytesToCharpArray"]=a0=>(__PySequence_BytesToCharpArray=Module["__PySequence_BytesToCharpArray"]=wasmExports["_PySequence_BytesToCharpArray"])(a0);var __Py_FreeCharPArray=Module["__Py_FreeCharPArray"]=a0=>(__Py_FreeCharPArray=Module["__Py_FreeCharPArray"]=wasmExports["_Py_FreeCharPArray"])(a0);var __PyAccu_Init=Module["__PyAccu_Init"]=a0=>(__PyAccu_Init=Module["__PyAccu_Init"]=wasmExports["_PyAccu_Init"])(a0);var __PyAccu_Accumulate=Module["__PyAccu_Accumulate"]=(a0,a1)=>(__PyAccu_Accumulate=Module["__PyAccu_Accumulate"]=wasmExports["_PyAccu_Accumulate"])(a0,a1);var _PyList_Append=Module["_PyList_Append"]=(a0,a1)=>(_PyList_Append=Module["_PyList_Append"]=wasmExports["PyList_Append"])(a0,a1);var _PyList_SetSlice=Module["_PyList_SetSlice"]=(a0,a1,a2,a3)=>(_PyList_SetSlice=Module["_PyList_SetSlice"]=wasmExports["PyList_SetSlice"])(a0,a1,a2,a3);var __PyAccu_FinishAsList=Module["__PyAccu_FinishAsList"]=a0=>(__PyAccu_FinishAsList=Module["__PyAccu_FinishAsList"]=wasmExports["_PyAccu_FinishAsList"])(a0);var __PyAccu_Finish=Module["__PyAccu_Finish"]=a0=>(__PyAccu_Finish=Module["__PyAccu_Finish"]=wasmExports["_PyAccu_Finish"])(a0);var __PyAccu_Destroy=Module["__PyAccu_Destroy"]=a0=>(__PyAccu_Destroy=Module["__PyAccu_Destroy"]=wasmExports["_PyAccu_Destroy"])(a0);var _PyBool_FromLong=Module["_PyBool_FromLong"]=a0=>(_PyBool_FromLong=Module["_PyBool_FromLong"]=wasmExports["PyBool_FromLong"])(a0);var __Py_FatalRefcountErrorFunc=Module["__Py_FatalRefcountErrorFunc"]=(a0,a1)=>(__Py_FatalRefcountErrorFunc=Module["__Py_FatalRefcountErrorFunc"]=wasmExports["_Py_FatalRefcountErrorFunc"])(a0,a1);var __PyArg_NoKeywords=Module["__PyArg_NoKeywords"]=(a0,a1)=>(__PyArg_NoKeywords=Module["__PyArg_NoKeywords"]=wasmExports["_PyArg_NoKeywords"])(a0,a1);var __PyArg_NoKwnames=Module["__PyArg_NoKwnames"]=(a0,a1)=>(__PyArg_NoKwnames=Module["__PyArg_NoKwnames"]=wasmExports["_PyArg_NoKwnames"])(a0,a1);var _memrchr=Module["_memrchr"]=(a0,a1,a2)=>(_memrchr=Module["_memrchr"]=wasmExports["memrchr"])(a0,a1,a2);var _memchr=Module["_memchr"]=(a0,a1,a2)=>(_memchr=Module["_memchr"]=wasmExports["memchr"])(a0,a1,a2);var __PyEval_SliceIndex=Module["__PyEval_SliceIndex"]=(a0,a1)=>(__PyEval_SliceIndex=Module["__PyEval_SliceIndex"]=wasmExports["_PyEval_SliceIndex"])(a0,a1);var _PyByteArray_FromObject=Module["_PyByteArray_FromObject"]=a0=>(_PyByteArray_FromObject=Module["_PyByteArray_FromObject"]=wasmExports["PyByteArray_FromObject"])(a0);var _PyByteArray_FromStringAndSize=Module["_PyByteArray_FromStringAndSize"]=(a0,a1)=>(_PyByteArray_FromStringAndSize=Module["_PyByteArray_FromStringAndSize"]=wasmExports["PyByteArray_FromStringAndSize"])(a0,a1);var __PyObject_New=Module["__PyObject_New"]=a0=>(__PyObject_New=Module["__PyObject_New"]=wasmExports["_PyObject_New"])(a0);var _PyObject_Malloc=Module["_PyObject_Malloc"]=a0=>(_PyObject_Malloc=Module["_PyObject_Malloc"]=wasmExports["PyObject_Malloc"])(a0);var _PyByteArray_Size=Module["_PyByteArray_Size"]=a0=>(_PyByteArray_Size=Module["_PyByteArray_Size"]=wasmExports["PyByteArray_Size"])(a0);var _PyByteArray_AsString=Module["_PyByteArray_AsString"]=a0=>(_PyByteArray_AsString=Module["_PyByteArray_AsString"]=wasmExports["PyByteArray_AsString"])(a0);var _PyByteArray_Resize=Module["_PyByteArray_Resize"]=(a0,a1)=>(_PyByteArray_Resize=Module["_PyByteArray_Resize"]=wasmExports["PyByteArray_Resize"])(a0,a1);var _PyObject_Free=Module["_PyObject_Free"]=a0=>(_PyObject_Free=Module["_PyObject_Free"]=wasmExports["PyObject_Free"])(a0);var _PyObject_Realloc=Module["_PyObject_Realloc"]=(a0,a1)=>(_PyObject_Realloc=Module["_PyObject_Realloc"]=wasmExports["PyObject_Realloc"])(a0,a1);var _PyByteArray_Concat=Module["_PyByteArray_Concat"]=(a0,a1)=>(_PyByteArray_Concat=Module["_PyByteArray_Concat"]=wasmExports["PyByteArray_Concat"])(a0,a1);var __Py_GetConfig=Module["__Py_GetConfig"]=()=>(__Py_GetConfig=Module["__Py_GetConfig"]=wasmExports["_Py_GetConfig"])();var __PyObject_GC_New=Module["__PyObject_GC_New"]=a0=>(__PyObject_GC_New=Module["__PyObject_GC_New"]=wasmExports["_PyObject_GC_New"])(a0);var __PyArg_UnpackKeywords=Module["__PyArg_UnpackKeywords"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(__PyArg_UnpackKeywords=Module["__PyArg_UnpackKeywords"]=wasmExports["_PyArg_UnpackKeywords"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var __PyArg_BadArgument=Module["__PyArg_BadArgument"]=(a0,a1,a2,a3)=>(__PyArg_BadArgument=Module["__PyArg_BadArgument"]=wasmExports["_PyArg_BadArgument"])(a0,a1,a2,a3);var _PyUnicode_AsEncodedString=Module["_PyUnicode_AsEncodedString"]=(a0,a1,a2)=>(_PyUnicode_AsEncodedString=Module["_PyUnicode_AsEncodedString"]=wasmExports["PyUnicode_AsEncodedString"])(a0,a1,a2);var _PyBuffer_ToContiguous=Module["_PyBuffer_ToContiguous"]=(a0,a1,a2,a3)=>(_PyBuffer_ToContiguous=Module["_PyBuffer_ToContiguous"]=wasmExports["PyBuffer_ToContiguous"])(a0,a1,a2,a3);var _PyObject_GC_Del=Module["_PyObject_GC_Del"]=a0=>(_PyObject_GC_Del=Module["_PyObject_GC_Del"]=wasmExports["PyObject_GC_Del"])(a0);var __PyBytes_FormatEx=Module["__PyBytes_FormatEx"]=(a0,a1,a2,a3)=>(__PyBytes_FormatEx=Module["__PyBytes_FormatEx"]=wasmExports["_PyBytes_FormatEx"])(a0,a1,a2,a3);var __PyBytes_Repeat=Module["__PyBytes_Repeat"]=(a0,a1,a2,a3)=>(__PyBytes_Repeat=Module["__PyBytes_Repeat"]=wasmExports["_PyBytes_Repeat"])(a0,a1,a2,a3);var _memmove=Module["_memmove"]=(a0,a1,a2)=>(_memmove=Module["_memmove"]=wasmExports["memmove"])(a0,a1,a2);var __PyObject_GetState=Module["__PyObject_GetState"]=a0=>(__PyObject_GetState=Module["__PyObject_GetState"]=wasmExports["_PyObject_GetState"])(a0);var _PyUnicode_DecodeLatin1=Module["_PyUnicode_DecodeLatin1"]=(a0,a1,a2)=>(_PyUnicode_DecodeLatin1=Module["_PyUnicode_DecodeLatin1"]=wasmExports["PyUnicode_DecodeLatin1"])(a0,a1,a2);var __PyLong_AsInt=Module["__PyLong_AsInt"]=a0=>(__PyLong_AsInt=Module["__PyLong_AsInt"]=wasmExports["_PyLong_AsInt"])(a0);var _PyUnicode_GetDefaultEncoding=Module["_PyUnicode_GetDefaultEncoding"]=()=>(_PyUnicode_GetDefaultEncoding=Module["_PyUnicode_GetDefaultEncoding"]=wasmExports["PyUnicode_GetDefaultEncoding"])();var _PyUnicode_FromEncodedObject=Module["_PyUnicode_FromEncodedObject"]=(a0,a1,a2)=>(_PyUnicode_FromEncodedObject=Module["_PyUnicode_FromEncodedObject"]=wasmExports["PyUnicode_FromEncodedObject"])(a0,a1,a2);var __PyBytes_FromHex=Module["__PyBytes_FromHex"]=(a0,a1)=>(__PyBytes_FromHex=Module["__PyBytes_FromHex"]=wasmExports["_PyBytes_FromHex"])(a0,a1);var __Py_strhex_with_sep=Module["__Py_strhex_with_sep"]=(a0,a1,a2,a3)=>(__Py_strhex_with_sep=Module["__Py_strhex_with_sep"]=wasmExports["_Py_strhex_with_sep"])(a0,a1,a2,a3);var _PyList_Reverse=Module["_PyList_Reverse"]=a0=>(_PyList_Reverse=Module["_PyList_Reverse"]=wasmExports["PyList_Reverse"])(a0);var __PyEval_GetBuiltin=Module["__PyEval_GetBuiltin"]=a0=>(__PyEval_GetBuiltin=Module["__PyEval_GetBuiltin"]=wasmExports["_PyEval_GetBuiltin"])(a0);var _PyType_GenericAlloc=Module["_PyType_GenericAlloc"]=(a0,a1)=>(_PyType_GenericAlloc=Module["_PyType_GenericAlloc"]=wasmExports["PyType_GenericAlloc"])(a0,a1);var _PyType_GenericNew=Module["_PyType_GenericNew"]=(a0,a1,a2)=>(_PyType_GenericNew=Module["_PyType_GenericNew"]=wasmExports["PyType_GenericNew"])(a0,a1,a2);var __Py_NewReference=Module["__Py_NewReference"]=a0=>(__Py_NewReference=Module["__Py_NewReference"]=wasmExports["_Py_NewReference"])(a0);var _PyObject_Calloc=Module["_PyObject_Calloc"]=(a0,a1)=>(_PyObject_Calloc=Module["_PyObject_Calloc"]=wasmExports["PyObject_Calloc"])(a0,a1);var _PyBytes_FromString=Module["_PyBytes_FromString"]=a0=>(_PyBytes_FromString=Module["_PyBytes_FromString"]=wasmExports["PyBytes_FromString"])(a0);var _PyBytes_FromFormatV=Module["_PyBytes_FromFormatV"]=(a0,a1)=>(_PyBytes_FromFormatV=Module["_PyBytes_FromFormatV"]=wasmExports["PyBytes_FromFormatV"])(a0,a1);var __PyBytesWriter_Resize=Module["__PyBytesWriter_Resize"]=(a0,a1,a2)=>(__PyBytesWriter_Resize=Module["__PyBytesWriter_Resize"]=wasmExports["_PyBytesWriter_Resize"])(a0,a1,a2);var __PyBytesWriter_Finish=Module["__PyBytesWriter_Finish"]=(a0,a1)=>(__PyBytesWriter_Finish=Module["__PyBytesWriter_Finish"]=wasmExports["_PyBytesWriter_Finish"])(a0,a1);var __PyBytesWriter_Init=Module["__PyBytesWriter_Init"]=a0=>(__PyBytesWriter_Init=Module["__PyBytesWriter_Init"]=wasmExports["_PyBytesWriter_Init"])(a0);var __PyBytesWriter_Alloc=Module["__PyBytesWriter_Alloc"]=(a0,a1)=>(__PyBytesWriter_Alloc=Module["__PyBytesWriter_Alloc"]=wasmExports["_PyBytesWriter_Alloc"])(a0,a1);var __PyBytesWriter_WriteBytes=Module["__PyBytesWriter_WriteBytes"]=(a0,a1,a2,a3)=>(__PyBytesWriter_WriteBytes=Module["__PyBytesWriter_WriteBytes"]=wasmExports["_PyBytesWriter_WriteBytes"])(a0,a1,a2,a3);var __PyBytes_Resize=Module["__PyBytes_Resize"]=(a0,a1)=>(__PyBytes_Resize=Module["__PyBytes_Resize"]=wasmExports["_PyBytes_Resize"])(a0,a1);var __PyBytesWriter_Dealloc=Module["__PyBytesWriter_Dealloc"]=a0=>(__PyBytesWriter_Dealloc=Module["__PyBytesWriter_Dealloc"]=wasmExports["_PyBytesWriter_Dealloc"])(a0);var _PyBytes_FromFormat=Module["_PyBytes_FromFormat"]=(a0,a1)=>(_PyBytes_FromFormat=Module["_PyBytes_FromFormat"]=wasmExports["PyBytes_FromFormat"])(a0,a1);var _PyObject_ASCII=Module["_PyObject_ASCII"]=a0=>(_PyObject_ASCII=Module["_PyObject_ASCII"]=wasmExports["PyObject_ASCII"])(a0);var __PyLong_FormatBytesWriter=Module["__PyLong_FormatBytesWriter"]=(a0,a1,a2,a3,a4)=>(__PyLong_FormatBytesWriter=Module["__PyLong_FormatBytesWriter"]=wasmExports["_PyLong_FormatBytesWriter"])(a0,a1,a2,a3,a4);var __PyUnicode_FormatLong=Module["__PyUnicode_FormatLong"]=(a0,a1,a2,a3)=>(__PyUnicode_FormatLong=Module["__PyUnicode_FormatLong"]=wasmExports["_PyUnicode_FormatLong"])(a0,a1,a2,a3);var _PyOS_double_to_string=Module["_PyOS_double_to_string"]=(a0,a1,a2,a3,a4)=>(_PyOS_double_to_string=Module["_PyOS_double_to_string"]=wasmExports["PyOS_double_to_string"])(a0,a1,a2,a3,a4);var __PyBytesWriter_Prepare=Module["__PyBytesWriter_Prepare"]=(a0,a1,a2)=>(__PyBytesWriter_Prepare=Module["__PyBytesWriter_Prepare"]=wasmExports["_PyBytesWriter_Prepare"])(a0,a1,a2);var _PyBytes_DecodeEscape=Module["_PyBytes_DecodeEscape"]=(a0,a1,a2,a3,a4)=>(_PyBytes_DecodeEscape=Module["_PyBytes_DecodeEscape"]=wasmExports["PyBytes_DecodeEscape"])(a0,a1,a2,a3,a4);var _PyBytes_Size=Module["_PyBytes_Size"]=a0=>(_PyBytes_Size=Module["_PyBytes_Size"]=wasmExports["PyBytes_Size"])(a0);var __PyBytes_Find=Module["__PyBytes_Find"]=(a0,a1,a2,a3,a4)=>(__PyBytes_Find=Module["__PyBytes_Find"]=wasmExports["_PyBytes_Find"])(a0,a1,a2,a3,a4);var __PyBytes_ReverseFind=Module["__PyBytes_ReverseFind"]=(a0,a1,a2,a3,a4)=>(__PyBytes_ReverseFind=Module["__PyBytes_ReverseFind"]=wasmExports["_PyBytes_ReverseFind"])(a0,a1,a2,a3,a4);var _PyBytes_Repr=Module["_PyBytes_Repr"]=(a0,a1)=>(_PyBytes_Repr=Module["_PyBytes_Repr"]=wasmExports["PyBytes_Repr"])(a0,a1);var __PyBytes_Join=Module["__PyBytes_Join"]=(a0,a1)=>(__PyBytes_Join=Module["__PyBytes_Join"]=wasmExports["_PyBytes_Join"])(a0,a1);var _PyBytes_FromObject=Module["_PyBytes_FromObject"]=a0=>(_PyBytes_FromObject=Module["_PyBytes_FromObject"]=wasmExports["PyBytes_FromObject"])(a0);var _PyErr_BadArgument=Module["_PyErr_BadArgument"]=()=>(_PyErr_BadArgument=Module["_PyErr_BadArgument"]=wasmExports["PyErr_BadArgument"])();var _PyBytes_Concat=Module["_PyBytes_Concat"]=(a0,a1)=>(_PyBytes_Concat=Module["_PyBytes_Concat"]=wasmExports["PyBytes_Concat"])(a0,a1);var __PyErr_FormatFromCauseTstate=Module["__PyErr_FormatFromCauseTstate"]=(a0,a1,a2,a3)=>(__PyErr_FormatFromCauseTstate=Module["__PyErr_FormatFromCauseTstate"]=wasmExports["_PyErr_FormatFromCauseTstate"])(a0,a1,a2,a3);var __Py_FatalErrorFormat=Module["__Py_FatalErrorFormat"]=(a0,a1,a2)=>(__Py_FatalErrorFormat=Module["__Py_FatalErrorFormat"]=wasmExports["_Py_FatalErrorFormat"])(a0,a1,a2);var __PyObject_FastCallDictTstate=Module["__PyObject_FastCallDictTstate"]=(a0,a1,a2,a3,a4)=>(__PyObject_FastCallDictTstate=Module["__PyObject_FastCallDictTstate"]=wasmExports["_PyObject_FastCallDictTstate"])(a0,a1,a2,a3,a4);var _PyVectorcall_Function=Module["_PyVectorcall_Function"]=a0=>(_PyVectorcall_Function=Module["_PyVectorcall_Function"]=wasmExports["PyVectorcall_Function"])(a0);var __PyErr_NoMemory=Module["__PyErr_NoMemory"]=a0=>(__PyErr_NoMemory=Module["__PyErr_NoMemory"]=wasmExports["_PyErr_NoMemory"])(a0);var _PyObject_VectorcallDict=Module["_PyObject_VectorcallDict"]=(a0,a1,a2,a3)=>(_PyObject_VectorcallDict=Module["_PyObject_VectorcallDict"]=wasmExports["PyObject_VectorcallDict"])(a0,a1,a2,a3);var __PyStack_AsDict=Module["__PyStack_AsDict"]=(a0,a1)=>(__PyStack_AsDict=Module["__PyStack_AsDict"]=wasmExports["_PyStack_AsDict"])(a0,a1);var __PyObject_Call=Module["__PyObject_Call"]=(a0,a1,a2,a3)=>(__PyObject_Call=Module["__PyObject_Call"]=wasmExports["_PyObject_Call"])(a0,a1,a2,a3);var _PyObject_Call=Module["_PyObject_Call"]=(a0,a1,a2)=>(_PyObject_Call=Module["_PyObject_Call"]=wasmExports["PyObject_Call"])(a0,a1,a2);var _PyCFunction_Call=Module["_PyCFunction_Call"]=(a0,a1,a2)=>(_PyCFunction_Call=Module["_PyCFunction_Call"]=wasmExports["PyCFunction_Call"])(a0,a1,a2);var __PyFunction_Vectorcall=Module["__PyFunction_Vectorcall"]=(a0,a1,a2,a3)=>(__PyFunction_Vectorcall=Module["__PyFunction_Vectorcall"]=wasmExports["_PyFunction_Vectorcall"])(a0,a1,a2,a3);var _PyEval_CallObjectWithKeywords=Module["_PyEval_CallObjectWithKeywords"]=(a0,a1,a2)=>(_PyEval_CallObjectWithKeywords=Module["_PyEval_CallObjectWithKeywords"]=wasmExports["PyEval_CallObjectWithKeywords"])(a0,a1,a2);var _PyObject_CallObject=Module["_PyObject_CallObject"]=(a0,a1)=>(_PyObject_CallObject=Module["_PyObject_CallObject"]=wasmExports["PyObject_CallObject"])(a0,a1);var __PyObject_Call_Prepend=Module["__PyObject_Call_Prepend"]=(a0,a1,a2,a3,a4)=>(__PyObject_Call_Prepend=Module["__PyObject_Call_Prepend"]=wasmExports["_PyObject_Call_Prepend"])(a0,a1,a2,a3,a4);var _PyObject_CallFunction=Module["_PyObject_CallFunction"]=(a0,a1,a2)=>(_PyObject_CallFunction=Module["_PyObject_CallFunction"]=wasmExports["PyObject_CallFunction"])(a0,a1,a2);var __Py_VaBuildStack_SizeT=Module["__Py_VaBuildStack_SizeT"]=(a0,a1,a2,a3,a4)=>(__Py_VaBuildStack_SizeT=Module["__Py_VaBuildStack_SizeT"]=wasmExports["_Py_VaBuildStack_SizeT"])(a0,a1,a2,a3,a4);var __Py_VaBuildStack=Module["__Py_VaBuildStack"]=(a0,a1,a2,a3,a4)=>(__Py_VaBuildStack=Module["__Py_VaBuildStack"]=wasmExports["_Py_VaBuildStack"])(a0,a1,a2,a3,a4);var _PyEval_CallFunction=Module["_PyEval_CallFunction"]=(a0,a1,a2)=>(_PyEval_CallFunction=Module["_PyEval_CallFunction"]=wasmExports["PyEval_CallFunction"])(a0,a1,a2);var __PyObject_CallFunction_SizeT=Module["__PyObject_CallFunction_SizeT"]=(a0,a1,a2)=>(__PyObject_CallFunction_SizeT=Module["__PyObject_CallFunction_SizeT"]=wasmExports["_PyObject_CallFunction_SizeT"])(a0,a1,a2);var _PyObject_CallMethod=Module["_PyObject_CallMethod"]=(a0,a1,a2,a3)=>(_PyObject_CallMethod=Module["_PyObject_CallMethod"]=wasmExports["PyObject_CallMethod"])(a0,a1,a2,a3);var _PyCallable_Check=Module["_PyCallable_Check"]=a0=>(_PyCallable_Check=Module["_PyCallable_Check"]=wasmExports["PyCallable_Check"])(a0);var _PyEval_CallMethod=Module["_PyEval_CallMethod"]=(a0,a1,a2,a3)=>(_PyEval_CallMethod=Module["_PyEval_CallMethod"]=wasmExports["PyEval_CallMethod"])(a0,a1,a2,a3);var __PyObject_CallMethodId=Module["__PyObject_CallMethodId"]=(a0,a1,a2,a3)=>(__PyObject_CallMethodId=Module["__PyObject_CallMethodId"]=wasmExports["_PyObject_CallMethodId"])(a0,a1,a2,a3);var __PyObject_CallMethod_SizeT=Module["__PyObject_CallMethod_SizeT"]=(a0,a1,a2,a3)=>(__PyObject_CallMethod_SizeT=Module["__PyObject_CallMethod_SizeT"]=wasmExports["_PyObject_CallMethod_SizeT"])(a0,a1,a2,a3);var __PyObject_CallMethodId_SizeT=Module["__PyObject_CallMethodId_SizeT"]=(a0,a1,a2,a3)=>(__PyObject_CallMethodId_SizeT=Module["__PyObject_CallMethodId_SizeT"]=wasmExports["_PyObject_CallMethodId_SizeT"])(a0,a1,a2,a3);var _PyObject_CallMethodObjArgs=Module["_PyObject_CallMethodObjArgs"]=(a0,a1,a2)=>(_PyObject_CallMethodObjArgs=Module["_PyObject_CallMethodObjArgs"]=wasmExports["PyObject_CallMethodObjArgs"])(a0,a1,a2);var _PyCapsule_New=Module["_PyCapsule_New"]=(a0,a1,a2)=>(_PyCapsule_New=Module["_PyCapsule_New"]=wasmExports["PyCapsule_New"])(a0,a1,a2);var _PyCapsule_IsValid=Module["_PyCapsule_IsValid"]=(a0,a1)=>(_PyCapsule_IsValid=Module["_PyCapsule_IsValid"]=wasmExports["PyCapsule_IsValid"])(a0,a1);var _PyCapsule_GetPointer=Module["_PyCapsule_GetPointer"]=(a0,a1)=>(_PyCapsule_GetPointer=Module["_PyCapsule_GetPointer"]=wasmExports["PyCapsule_GetPointer"])(a0,a1);var _PyCapsule_GetName=Module["_PyCapsule_GetName"]=a0=>(_PyCapsule_GetName=Module["_PyCapsule_GetName"]=wasmExports["PyCapsule_GetName"])(a0);var _PyCapsule_GetDestructor=Module["_PyCapsule_GetDestructor"]=a0=>(_PyCapsule_GetDestructor=Module["_PyCapsule_GetDestructor"]=wasmExports["PyCapsule_GetDestructor"])(a0);var _PyCapsule_GetContext=Module["_PyCapsule_GetContext"]=a0=>(_PyCapsule_GetContext=Module["_PyCapsule_GetContext"]=wasmExports["PyCapsule_GetContext"])(a0);var _PyCapsule_SetPointer=Module["_PyCapsule_SetPointer"]=(a0,a1)=>(_PyCapsule_SetPointer=Module["_PyCapsule_SetPointer"]=wasmExports["PyCapsule_SetPointer"])(a0,a1);var _PyCapsule_SetName=Module["_PyCapsule_SetName"]=(a0,a1)=>(_PyCapsule_SetName=Module["_PyCapsule_SetName"]=wasmExports["PyCapsule_SetName"])(a0,a1);var _PyCapsule_SetDestructor=Module["_PyCapsule_SetDestructor"]=(a0,a1)=>(_PyCapsule_SetDestructor=Module["_PyCapsule_SetDestructor"]=wasmExports["PyCapsule_SetDestructor"])(a0,a1);var _PyCapsule_SetContext=Module["_PyCapsule_SetContext"]=(a0,a1)=>(_PyCapsule_SetContext=Module["_PyCapsule_SetContext"]=wasmExports["PyCapsule_SetContext"])(a0,a1);var _PyCapsule_Import=Module["_PyCapsule_Import"]=(a0,a1)=>(_PyCapsule_Import=Module["_PyCapsule_Import"]=wasmExports["PyCapsule_Import"])(a0,a1);var _PyCell_New=Module["_PyCell_New"]=a0=>(_PyCell_New=Module["_PyCell_New"]=wasmExports["PyCell_New"])(a0);var _PyCell_Get=Module["_PyCell_Get"]=a0=>(_PyCell_Get=Module["_PyCell_Get"]=wasmExports["PyCell_Get"])(a0);var _PyCell_Set=Module["_PyCell_Set"]=(a0,a1)=>(_PyCell_Set=Module["_PyCell_Set"]=wasmExports["PyCell_Set"])(a0,a1);var _PyObject_RichCompare=Module["_PyObject_RichCompare"]=(a0,a1,a2)=>(_PyObject_RichCompare=Module["_PyObject_RichCompare"]=wasmExports["PyObject_RichCompare"])(a0,a1,a2);var _PyMethod_Function=Module["_PyMethod_Function"]=a0=>(_PyMethod_Function=Module["_PyMethod_Function"]=wasmExports["PyMethod_Function"])(a0);var _PyMethod_Self=Module["_PyMethod_Self"]=a0=>(_PyMethod_Self=Module["_PyMethod_Self"]=wasmExports["PyMethod_Self"])(a0);var _PyMethod_New=Module["_PyMethod_New"]=(a0,a1)=>(_PyMethod_New=Module["_PyMethod_New"]=wasmExports["PyMethod_New"])(a0,a1);var _PyObject_ClearWeakRefs=Module["_PyObject_ClearWeakRefs"]=a0=>(_PyObject_ClearWeakRefs=Module["_PyObject_ClearWeakRefs"]=wasmExports["PyObject_ClearWeakRefs"])(a0);var __Py_HashPointer=Module["__Py_HashPointer"]=a0=>(__Py_HashPointer=Module["__Py_HashPointer"]=wasmExports["_Py_HashPointer"])(a0);var _PyObject_Hash=Module["_PyObject_Hash"]=a0=>(_PyObject_Hash=Module["_PyObject_Hash"]=wasmExports["PyObject_Hash"])(a0);var __PyType_Lookup=Module["__PyType_Lookup"]=(a0,a1)=>(__PyType_Lookup=Module["__PyType_Lookup"]=wasmExports["_PyType_Lookup"])(a0,a1);var _PyInstanceMethod_New=Module["_PyInstanceMethod_New"]=a0=>(_PyInstanceMethod_New=Module["_PyInstanceMethod_New"]=wasmExports["PyInstanceMethod_New"])(a0);var _PyInstanceMethod_Function=Module["_PyInstanceMethod_Function"]=a0=>(_PyInstanceMethod_Function=Module["_PyInstanceMethod_Function"]=wasmExports["PyInstanceMethod_Function"])(a0);var __PyCode_Validate=Module["__PyCode_Validate"]=a0=>(__PyCode_Validate=Module["__PyCode_Validate"]=wasmExports["_PyCode_Validate"])(a0);var __PyCode_New=Module["__PyCode_New"]=a0=>(__PyCode_New=Module["__PyCode_New"]=wasmExports["_PyCode_New"])(a0);var __PyObject_NewVar=Module["__PyObject_NewVar"]=(a0,a1)=>(__PyObject_NewVar=Module["__PyObject_NewVar"]=wasmExports["_PyObject_NewVar"])(a0,a1);var _PyFrozenSet_New=Module["_PyFrozenSet_New"]=a0=>(_PyFrozenSet_New=Module["_PyFrozenSet_New"]=wasmExports["PyFrozenSet_New"])(a0);var _PyCode_NewWithPosOnlyArgs=Module["_PyCode_NewWithPosOnlyArgs"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(_PyCode_NewWithPosOnlyArgs=Module["_PyCode_NewWithPosOnlyArgs"]=wasmExports["PyCode_NewWithPosOnlyArgs"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var _PyUnicode_Compare=Module["_PyUnicode_Compare"]=(a0,a1)=>(_PyUnicode_Compare=Module["_PyUnicode_Compare"]=wasmExports["PyUnicode_Compare"])(a0,a1);var _PyCode_New=Module["_PyCode_New"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(_PyCode_New=Module["_PyCode_New"]=wasmExports["PyCode_New"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var _PyCode_NewEmpty=Module["_PyCode_NewEmpty"]=(a0,a1,a2)=>(_PyCode_NewEmpty=Module["_PyCode_NewEmpty"]=wasmExports["PyCode_NewEmpty"])(a0,a1,a2);var _PyUnicode_DecodeFSDefault=Module["_PyUnicode_DecodeFSDefault"]=a0=>(_PyUnicode_DecodeFSDefault=Module["_PyUnicode_DecodeFSDefault"]=wasmExports["PyUnicode_DecodeFSDefault"])(a0);var _PyCode_Addr2Line=Module["_PyCode_Addr2Line"]=(a0,a1)=>(_PyCode_Addr2Line=Module["_PyCode_Addr2Line"]=wasmExports["PyCode_Addr2Line"])(a0,a1);var __PyCode_CheckLineNumber=Module["__PyCode_CheckLineNumber"]=(a0,a1)=>(__PyCode_CheckLineNumber=Module["__PyCode_CheckLineNumber"]=wasmExports["_PyCode_CheckLineNumber"])(a0,a1);var _PyCode_Addr2Location=Module["_PyCode_Addr2Location"]=(a0,a1,a2,a3,a4,a5)=>(_PyCode_Addr2Location=Module["_PyCode_Addr2Location"]=wasmExports["PyCode_Addr2Location"])(a0,a1,a2,a3,a4,a5);var __PyCode_GetExtra=Module["__PyCode_GetExtra"]=(a0,a1,a2)=>(__PyCode_GetExtra=Module["__PyCode_GetExtra"]=wasmExports["_PyCode_GetExtra"])(a0,a1,a2);var __PyCode_SetExtra=Module["__PyCode_SetExtra"]=(a0,a1,a2)=>(__PyCode_SetExtra=Module["__PyCode_SetExtra"]=wasmExports["_PyCode_SetExtra"])(a0,a1,a2);var _PyCode_GetVarnames=Module["_PyCode_GetVarnames"]=a0=>(_PyCode_GetVarnames=Module["_PyCode_GetVarnames"]=wasmExports["PyCode_GetVarnames"])(a0);var _PyCode_GetCellvars=Module["_PyCode_GetCellvars"]=a0=>(_PyCode_GetCellvars=Module["_PyCode_GetCellvars"]=wasmExports["PyCode_GetCellvars"])(a0);var _PyCode_GetFreevars=Module["_PyCode_GetFreevars"]=a0=>(_PyCode_GetFreevars=Module["_PyCode_GetFreevars"]=wasmExports["PyCode_GetFreevars"])(a0);var _PyCode_GetCode=Module["_PyCode_GetCode"]=a0=>(_PyCode_GetCode=Module["_PyCode_GetCode"]=wasmExports["PyCode_GetCode"])(a0);var __PyCode_ConstantKey=Module["__PyCode_ConstantKey"]=a0=>(__PyCode_ConstantKey=Module["__PyCode_ConstantKey"]=wasmExports["_PyCode_ConstantKey"])(a0);var _PyComplex_AsCComplex=Module["_PyComplex_AsCComplex"]=(a0,a1)=>(_PyComplex_AsCComplex=Module["_PyComplex_AsCComplex"]=wasmExports["PyComplex_AsCComplex"])(a0,a1);var __PySet_NextEntry=Module["__PySet_NextEntry"]=(a0,a1,a2,a3)=>(__PySet_NextEntry=Module["__PySet_NextEntry"]=wasmExports["_PySet_NextEntry"])(a0,a1,a2,a3);var _PyLong_FromVoidPtr=Module["_PyLong_FromVoidPtr"]=a0=>(_PyLong_FromVoidPtr=Module["_PyLong_FromVoidPtr"]=wasmExports["PyLong_FromVoidPtr"])(a0);var __PyUnicode_Copy=Module["__PyUnicode_Copy"]=a0=>(__PyUnicode_Copy=Module["__PyUnicode_Copy"]=wasmExports["_PyUnicode_Copy"])(a0);var __Py_c_sum=Module["__Py_c_sum"]=(a0,a1,a2)=>(__Py_c_sum=Module["__Py_c_sum"]=wasmExports["_Py_c_sum"])(a0,a1,a2);var __Py_c_diff=Module["__Py_c_diff"]=(a0,a1,a2)=>(__Py_c_diff=Module["__Py_c_diff"]=wasmExports["_Py_c_diff"])(a0,a1,a2);var __Py_c_neg=Module["__Py_c_neg"]=(a0,a1)=>(__Py_c_neg=Module["__Py_c_neg"]=wasmExports["_Py_c_neg"])(a0,a1);var __Py_c_prod=Module["__Py_c_prod"]=(a0,a1,a2)=>(__Py_c_prod=Module["__Py_c_prod"]=wasmExports["_Py_c_prod"])(a0,a1,a2);var __Py_c_quot=Module["__Py_c_quot"]=(a0,a1,a2)=>(__Py_c_quot=Module["__Py_c_quot"]=wasmExports["_Py_c_quot"])(a0,a1,a2);var __Py_c_pow=Module["__Py_c_pow"]=(a0,a1,a2)=>(__Py_c_pow=Module["__Py_c_pow"]=wasmExports["_Py_c_pow"])(a0,a1,a2);var _hypot=Module["_hypot"]=(a0,a1)=>(_hypot=Module["_hypot"]=wasmExports["hypot"])(a0,a1);var _atan2=Module["_atan2"]=(a0,a1)=>(_atan2=Module["_atan2"]=wasmExports["atan2"])(a0,a1);var _pow=Module["_pow"]=(a0,a1)=>(_pow=Module["_pow"]=wasmExports["pow"])(a0,a1);var _log=Module["_log"]=a0=>(_log=Module["_log"]=wasmExports["log"])(a0);var _exp=Module["_exp"]=a0=>(_exp=Module["_exp"]=wasmExports["exp"])(a0);var _sin=Module["_sin"]=a0=>(_sin=Module["_sin"]=wasmExports["sin"])(a0);var _cos=Module["_cos"]=a0=>(_cos=Module["_cos"]=wasmExports["cos"])(a0);var __Py_c_abs=Module["__Py_c_abs"]=a0=>(__Py_c_abs=Module["__Py_c_abs"]=wasmExports["_Py_c_abs"])(a0);var _PyComplex_FromDoubles=Module["_PyComplex_FromDoubles"]=(a0,a1)=>(_PyComplex_FromDoubles=Module["_PyComplex_FromDoubles"]=wasmExports["PyComplex_FromDoubles"])(a0,a1);var _PyComplex_RealAsDouble=Module["_PyComplex_RealAsDouble"]=a0=>(_PyComplex_RealAsDouble=Module["_PyComplex_RealAsDouble"]=wasmExports["PyComplex_RealAsDouble"])(a0);var _PyComplex_ImagAsDouble=Module["_PyComplex_ImagAsDouble"]=a0=>(_PyComplex_ImagAsDouble=Module["_PyComplex_ImagAsDouble"]=wasmExports["PyComplex_ImagAsDouble"])(a0);var __Py_HashDouble=Module["__Py_HashDouble"]=(a0,a1)=>(__Py_HashDouble=Module["__Py_HashDouble"]=wasmExports["_Py_HashDouble"])(a0,a1);var __PyUnicode_TransformDecimalAndSpaceToASCII=Module["__PyUnicode_TransformDecimalAndSpaceToASCII"]=a0=>(__PyUnicode_TransformDecimalAndSpaceToASCII=Module["__PyUnicode_TransformDecimalAndSpaceToASCII"]=wasmExports["_PyUnicode_TransformDecimalAndSpaceToASCII"])(a0);var __Py_string_to_number_with_underscores=Module["__Py_string_to_number_with_underscores"]=(a0,a1,a2,a3,a4,a5)=>(__Py_string_to_number_with_underscores=Module["__Py_string_to_number_with_underscores"]=wasmExports["_Py_string_to_number_with_underscores"])(a0,a1,a2,a3,a4,a5);var __PyUnicodeWriter_Init=Module["__PyUnicodeWriter_Init"]=a0=>(__PyUnicodeWriter_Init=Module["__PyUnicodeWriter_Init"]=wasmExports["_PyUnicodeWriter_Init"])(a0);var __PyUnicodeWriter_Dealloc=Module["__PyUnicodeWriter_Dealloc"]=a0=>(__PyUnicodeWriter_Dealloc=Module["__PyUnicodeWriter_Dealloc"]=wasmExports["_PyUnicodeWriter_Dealloc"])(a0);var __PyUnicodeWriter_Finish=Module["__PyUnicodeWriter_Finish"]=a0=>(__PyUnicodeWriter_Finish=Module["__PyUnicodeWriter_Finish"]=wasmExports["_PyUnicodeWriter_Finish"])(a0);var _PyCMethod_New=Module["_PyCMethod_New"]=(a0,a1,a2,a3)=>(_PyCMethod_New=Module["_PyCMethod_New"]=wasmExports["PyCMethod_New"])(a0,a1,a2,a3);var _PyMember_GetOne=Module["_PyMember_GetOne"]=(a0,a1)=>(_PyMember_GetOne=Module["_PyMember_GetOne"]=wasmExports["PyMember_GetOne"])(a0,a1);var _PyMember_SetOne=Module["_PyMember_SetOne"]=(a0,a1,a2)=>(_PyMember_SetOne=Module["_PyMember_SetOne"]=wasmExports["PyMember_SetOne"])(a0,a1,a2);var _PyTuple_GetSlice=Module["_PyTuple_GetSlice"]=(a0,a1,a2)=>(_PyTuple_GetSlice=Module["_PyTuple_GetSlice"]=wasmExports["PyTuple_GetSlice"])(a0,a1,a2);var _PyDescr_NewMethod=Module["_PyDescr_NewMethod"]=(a0,a1)=>(_PyDescr_NewMethod=Module["_PyDescr_NewMethod"]=wasmExports["PyDescr_NewMethod"])(a0,a1);var __PyObject_FunctionStr=Module["__PyObject_FunctionStr"]=a0=>(__PyObject_FunctionStr=Module["__PyObject_FunctionStr"]=wasmExports["_PyObject_FunctionStr"])(a0);var _PyDescr_NewClassMethod=Module["_PyDescr_NewClassMethod"]=(a0,a1)=>(_PyDescr_NewClassMethod=Module["_PyDescr_NewClassMethod"]=wasmExports["PyDescr_NewClassMethod"])(a0,a1);var _PyDescr_NewMember=Module["_PyDescr_NewMember"]=(a0,a1)=>(_PyDescr_NewMember=Module["_PyDescr_NewMember"]=wasmExports["PyDescr_NewMember"])(a0,a1);var _PyDescr_NewGetSet=Module["_PyDescr_NewGetSet"]=(a0,a1)=>(_PyDescr_NewGetSet=Module["_PyDescr_NewGetSet"]=wasmExports["PyDescr_NewGetSet"])(a0,a1);var _PyDescr_NewWrapper=Module["_PyDescr_NewWrapper"]=(a0,a1,a2)=>(_PyDescr_NewWrapper=Module["_PyDescr_NewWrapper"]=wasmExports["PyDescr_NewWrapper"])(a0,a1,a2);var _PyDescr_IsData=Module["_PyDescr_IsData"]=a0=>(_PyDescr_IsData=Module["_PyDescr_IsData"]=wasmExports["PyDescr_IsData"])(a0);var _PyDictProxy_New=Module["_PyDictProxy_New"]=a0=>(_PyDictProxy_New=Module["_PyDictProxy_New"]=wasmExports["PyDictProxy_New"])(a0);var _PyObject_GC_UnTrack=Module["_PyObject_GC_UnTrack"]=a0=>(_PyObject_GC_UnTrack=Module["_PyObject_GC_UnTrack"]=wasmExports["PyObject_GC_UnTrack"])(a0);var __PyTrash_cond=Module["__PyTrash_cond"]=(a0,a1)=>(__PyTrash_cond=Module["__PyTrash_cond"]=wasmExports["_PyTrash_cond"])(a0,a1);var _PyThreadState_Get=Module["_PyThreadState_Get"]=()=>(_PyThreadState_Get=Module["_PyThreadState_Get"]=wasmExports["PyThreadState_Get"])();var __PyTrash_begin=Module["__PyTrash_begin"]=(a0,a1)=>(__PyTrash_begin=Module["__PyTrash_begin"]=wasmExports["_PyTrash_begin"])(a0,a1);var __PyTrash_end=Module["__PyTrash_end"]=a0=>(__PyTrash_end=Module["__PyTrash_end"]=wasmExports["_PyTrash_end"])(a0);var _PyWrapper_New=Module["_PyWrapper_New"]=(a0,a1)=>(_PyWrapper_New=Module["_PyWrapper_New"]=wasmExports["PyWrapper_New"])(a0,a1);var _PyType_GetQualName=Module["_PyType_GetQualName"]=a0=>(_PyType_GetQualName=Module["_PyType_GetQualName"]=wasmExports["PyType_GetQualName"])(a0);var __PyType_GetDocFromInternalDoc=Module["__PyType_GetDocFromInternalDoc"]=(a0,a1)=>(__PyType_GetDocFromInternalDoc=Module["__PyType_GetDocFromInternalDoc"]=wasmExports["_PyType_GetDocFromInternalDoc"])(a0,a1);var __PyType_GetTextSignatureFromInternalDoc=Module["__PyType_GetTextSignatureFromInternalDoc"]=(a0,a1)=>(__PyType_GetTextSignatureFromInternalDoc=Module["__PyType_GetTextSignatureFromInternalDoc"]=wasmExports["_PyType_GetTextSignatureFromInternalDoc"])(a0,a1);var _PyDict_Contains=Module["_PyDict_Contains"]=(a0,a1)=>(_PyDict_Contains=Module["_PyDict_Contains"]=wasmExports["PyDict_Contains"])(a0,a1);var __PyArg_UnpackStack=Module["__PyArg_UnpackStack"]=(a0,a1,a2,a3,a4,a5)=>(__PyArg_UnpackStack=Module["__PyArg_UnpackStack"]=wasmExports["_PyArg_UnpackStack"])(a0,a1,a2,a3,a4,a5);var __PyObject_IsAbstract=Module["__PyObject_IsAbstract"]=a0=>(__PyObject_IsAbstract=Module["__PyObject_IsAbstract"]=wasmExports["_PyObject_IsAbstract"])(a0);var __PyUnicode_EqualToASCIIString=Module["__PyUnicode_EqualToASCIIString"]=(a0,a1)=>(__PyUnicode_EqualToASCIIString=Module["__PyUnicode_EqualToASCIIString"]=wasmExports["_PyUnicode_EqualToASCIIString"])(a0,a1);var _PyException_GetCause=Module["_PyException_GetCause"]=a0=>(_PyException_GetCause=Module["_PyException_GetCause"]=wasmExports["PyException_GetCause"])(a0);var _PyException_SetCause=Module["_PyException_SetCause"]=(a0,a1)=>(_PyException_SetCause=Module["_PyException_SetCause"]=wasmExports["PyException_SetCause"])(a0,a1);var _PyException_GetContext=Module["_PyException_GetContext"]=a0=>(_PyException_GetContext=Module["_PyException_GetContext"]=wasmExports["PyException_GetContext"])(a0);var _PyException_SetContext=Module["_PyException_SetContext"]=(a0,a1)=>(_PyException_SetContext=Module["_PyException_SetContext"]=wasmExports["PyException_SetContext"])(a0,a1);var _PyExceptionClass_Name=Module["_PyExceptionClass_Name"]=a0=>(_PyExceptionClass_Name=Module["_PyExceptionClass_Name"]=wasmExports["PyExceptionClass_Name"])(a0);var _PyUnicodeEncodeError_GetEncoding=Module["_PyUnicodeEncodeError_GetEncoding"]=a0=>(_PyUnicodeEncodeError_GetEncoding=Module["_PyUnicodeEncodeError_GetEncoding"]=wasmExports["PyUnicodeEncodeError_GetEncoding"])(a0);var _PyUnicodeDecodeError_GetEncoding=Module["_PyUnicodeDecodeError_GetEncoding"]=a0=>(_PyUnicodeDecodeError_GetEncoding=Module["_PyUnicodeDecodeError_GetEncoding"]=wasmExports["PyUnicodeDecodeError_GetEncoding"])(a0);var _PyUnicodeEncodeError_GetObject=Module["_PyUnicodeEncodeError_GetObject"]=a0=>(_PyUnicodeEncodeError_GetObject=Module["_PyUnicodeEncodeError_GetObject"]=wasmExports["PyUnicodeEncodeError_GetObject"])(a0);var _PyUnicodeDecodeError_GetObject=Module["_PyUnicodeDecodeError_GetObject"]=a0=>(_PyUnicodeDecodeError_GetObject=Module["_PyUnicodeDecodeError_GetObject"]=wasmExports["PyUnicodeDecodeError_GetObject"])(a0);var _PyUnicodeTranslateError_GetObject=Module["_PyUnicodeTranslateError_GetObject"]=a0=>(_PyUnicodeTranslateError_GetObject=Module["_PyUnicodeTranslateError_GetObject"]=wasmExports["PyUnicodeTranslateError_GetObject"])(a0);var _PyUnicodeEncodeError_GetStart=Module["_PyUnicodeEncodeError_GetStart"]=(a0,a1)=>(_PyUnicodeEncodeError_GetStart=Module["_PyUnicodeEncodeError_GetStart"]=wasmExports["PyUnicodeEncodeError_GetStart"])(a0,a1);var _PyUnicodeDecodeError_GetStart=Module["_PyUnicodeDecodeError_GetStart"]=(a0,a1)=>(_PyUnicodeDecodeError_GetStart=Module["_PyUnicodeDecodeError_GetStart"]=wasmExports["PyUnicodeDecodeError_GetStart"])(a0,a1);var _PyUnicodeTranslateError_GetStart=Module["_PyUnicodeTranslateError_GetStart"]=(a0,a1)=>(_PyUnicodeTranslateError_GetStart=Module["_PyUnicodeTranslateError_GetStart"]=wasmExports["PyUnicodeTranslateError_GetStart"])(a0,a1);var _PyUnicodeEncodeError_SetStart=Module["_PyUnicodeEncodeError_SetStart"]=(a0,a1)=>(_PyUnicodeEncodeError_SetStart=Module["_PyUnicodeEncodeError_SetStart"]=wasmExports["PyUnicodeEncodeError_SetStart"])(a0,a1);var _PyUnicodeDecodeError_SetStart=Module["_PyUnicodeDecodeError_SetStart"]=(a0,a1)=>(_PyUnicodeDecodeError_SetStart=Module["_PyUnicodeDecodeError_SetStart"]=wasmExports["PyUnicodeDecodeError_SetStart"])(a0,a1);var _PyUnicodeTranslateError_SetStart=Module["_PyUnicodeTranslateError_SetStart"]=(a0,a1)=>(_PyUnicodeTranslateError_SetStart=Module["_PyUnicodeTranslateError_SetStart"]=wasmExports["PyUnicodeTranslateError_SetStart"])(a0,a1);var _PyUnicodeEncodeError_GetEnd=Module["_PyUnicodeEncodeError_GetEnd"]=(a0,a1)=>(_PyUnicodeEncodeError_GetEnd=Module["_PyUnicodeEncodeError_GetEnd"]=wasmExports["PyUnicodeEncodeError_GetEnd"])(a0,a1);var _PyUnicodeDecodeError_GetEnd=Module["_PyUnicodeDecodeError_GetEnd"]=(a0,a1)=>(_PyUnicodeDecodeError_GetEnd=Module["_PyUnicodeDecodeError_GetEnd"]=wasmExports["PyUnicodeDecodeError_GetEnd"])(a0,a1);var _PyUnicodeTranslateError_GetEnd=Module["_PyUnicodeTranslateError_GetEnd"]=(a0,a1)=>(_PyUnicodeTranslateError_GetEnd=Module["_PyUnicodeTranslateError_GetEnd"]=wasmExports["PyUnicodeTranslateError_GetEnd"])(a0,a1);var _PyUnicodeEncodeError_SetEnd=Module["_PyUnicodeEncodeError_SetEnd"]=(a0,a1)=>(_PyUnicodeEncodeError_SetEnd=Module["_PyUnicodeEncodeError_SetEnd"]=wasmExports["PyUnicodeEncodeError_SetEnd"])(a0,a1);var _PyUnicodeDecodeError_SetEnd=Module["_PyUnicodeDecodeError_SetEnd"]=(a0,a1)=>(_PyUnicodeDecodeError_SetEnd=Module["_PyUnicodeDecodeError_SetEnd"]=wasmExports["PyUnicodeDecodeError_SetEnd"])(a0,a1);var _PyUnicodeTranslateError_SetEnd=Module["_PyUnicodeTranslateError_SetEnd"]=(a0,a1)=>(_PyUnicodeTranslateError_SetEnd=Module["_PyUnicodeTranslateError_SetEnd"]=wasmExports["PyUnicodeTranslateError_SetEnd"])(a0,a1);var _PyUnicodeEncodeError_GetReason=Module["_PyUnicodeEncodeError_GetReason"]=a0=>(_PyUnicodeEncodeError_GetReason=Module["_PyUnicodeEncodeError_GetReason"]=wasmExports["PyUnicodeEncodeError_GetReason"])(a0);var _PyUnicodeDecodeError_GetReason=Module["_PyUnicodeDecodeError_GetReason"]=a0=>(_PyUnicodeDecodeError_GetReason=Module["_PyUnicodeDecodeError_GetReason"]=wasmExports["PyUnicodeDecodeError_GetReason"])(a0);var _PyUnicodeTranslateError_GetReason=Module["_PyUnicodeTranslateError_GetReason"]=a0=>(_PyUnicodeTranslateError_GetReason=Module["_PyUnicodeTranslateError_GetReason"]=wasmExports["PyUnicodeTranslateError_GetReason"])(a0);var _PyUnicodeEncodeError_SetReason=Module["_PyUnicodeEncodeError_SetReason"]=(a0,a1)=>(_PyUnicodeEncodeError_SetReason=Module["_PyUnicodeEncodeError_SetReason"]=wasmExports["PyUnicodeEncodeError_SetReason"])(a0,a1);var _PyUnicodeDecodeError_SetReason=Module["_PyUnicodeDecodeError_SetReason"]=(a0,a1)=>(_PyUnicodeDecodeError_SetReason=Module["_PyUnicodeDecodeError_SetReason"]=wasmExports["PyUnicodeDecodeError_SetReason"])(a0,a1);var _PyUnicodeTranslateError_SetReason=Module["_PyUnicodeTranslateError_SetReason"]=(a0,a1)=>(_PyUnicodeTranslateError_SetReason=Module["_PyUnicodeTranslateError_SetReason"]=wasmExports["PyUnicodeTranslateError_SetReason"])(a0,a1);var _PyUnicodeDecodeError_Create=Module["_PyUnicodeDecodeError_Create"]=(a0,a1,a2,a3,a4,a5)=>(_PyUnicodeDecodeError_Create=Module["_PyUnicodeDecodeError_Create"]=wasmExports["PyUnicodeDecodeError_Create"])(a0,a1,a2,a3,a4,a5);var __PyUnicodeTranslateError_Create=Module["__PyUnicodeTranslateError_Create"]=(a0,a1,a2,a3)=>(__PyUnicodeTranslateError_Create=Module["__PyUnicodeTranslateError_Create"]=wasmExports["_PyUnicodeTranslateError_Create"])(a0,a1,a2,a3);var _PyModule_GetDict=Module["_PyModule_GetDict"]=a0=>(_PyModule_GetDict=Module["_PyModule_GetDict"]=wasmExports["PyModule_GetDict"])(a0);var _PyErr_NewException=Module["_PyErr_NewException"]=(a0,a1,a2)=>(_PyErr_NewException=Module["_PyErr_NewException"]=wasmExports["PyErr_NewException"])(a0,a1,a2);var __PyErr_TrySetFromCause=Module["__PyErr_TrySetFromCause"]=(a0,a1)=>(__PyErr_TrySetFromCause=Module["__PyErr_TrySetFromCause"]=wasmExports["_PyErr_TrySetFromCause"])(a0,a1);var _PySet_Add=Module["_PySet_Add"]=(a0,a1)=>(_PySet_Add=Module["_PySet_Add"]=wasmExports["PySet_Add"])(a0,a1);var _PySet_Contains=Module["_PySet_Contains"]=(a0,a1)=>(_PySet_Contains=Module["_PySet_Contains"]=wasmExports["PySet_Contains"])(a0,a1);var _PyDict_Copy=Module["_PyDict_Copy"]=a0=>(_PyDict_Copy=Module["_PyDict_Copy"]=wasmExports["PyDict_Copy"])(a0);var _PyUnicode_ReadChar=Module["_PyUnicode_ReadChar"]=(a0,a1)=>(_PyUnicode_ReadChar=Module["_PyUnicode_ReadChar"]=wasmExports["PyUnicode_ReadChar"])(a0,a1);var _PyObject_GenericGetDict=Module["_PyObject_GenericGetDict"]=(a0,a1)=>(_PyObject_GenericGetDict=Module["_PyObject_GenericGetDict"]=wasmExports["PyObject_GenericGetDict"])(a0,a1);var _PyObject_GenericSetDict=Module["_PyObject_GenericSetDict"]=(a0,a1,a2)=>(_PyObject_GenericSetDict=Module["_PyObject_GenericSetDict"]=wasmExports["PyObject_GenericSetDict"])(a0,a1,a2);var __PyUnicodeWriter_WriteASCIIString=Module["__PyUnicodeWriter_WriteASCIIString"]=(a0,a1,a2)=>(__PyUnicodeWriter_WriteASCIIString=Module["__PyUnicodeWriter_WriteASCIIString"]=wasmExports["_PyUnicodeWriter_WriteASCIIString"])(a0,a1,a2);var _PyObject_GC_Track=Module["_PyObject_GC_Track"]=a0=>(_PyObject_GC_Track=Module["_PyObject_GC_Track"]=wasmExports["PyObject_GC_Track"])(a0);var __PyUnicodeWriter_WriteStr=Module["__PyUnicodeWriter_WriteStr"]=(a0,a1)=>(__PyUnicodeWriter_WriteStr=Module["__PyUnicodeWriter_WriteStr"]=wasmExports["_PyUnicodeWriter_WriteStr"])(a0,a1);var __PyGen_Finalize=Module["__PyGen_Finalize"]=a0=>(__PyGen_Finalize=Module["__PyGen_Finalize"]=wasmExports["_PyGen_Finalize"])(a0);var _PyErr_WriteUnraisable=Module["_PyErr_WriteUnraisable"]=a0=>(_PyErr_WriteUnraisable=Module["_PyErr_WriteUnraisable"]=wasmExports["PyErr_WriteUnraisable"])(a0);var _PyObject_CallFinalizerFromDealloc=Module["_PyObject_CallFinalizerFromDealloc"]=a0=>(_PyObject_CallFinalizerFromDealloc=Module["_PyObject_CallFinalizerFromDealloc"]=wasmExports["PyObject_CallFinalizerFromDealloc"])(a0);var __PyObject_GC_NewVar=Module["__PyObject_GC_NewVar"]=(a0,a1)=>(__PyObject_GC_NewVar=Module["__PyObject_GC_NewVar"]=wasmExports["_PyObject_GC_NewVar"])(a0,a1);var _PyGen_NewWithQualName=Module["_PyGen_NewWithQualName"]=(a0,a1,a2)=>(_PyGen_NewWithQualName=Module["_PyGen_NewWithQualName"]=wasmExports["PyGen_NewWithQualName"])(a0,a1,a2);var _PyFrame_GetCode=Module["_PyFrame_GetCode"]=a0=>(_PyFrame_GetCode=Module["_PyFrame_GetCode"]=wasmExports["PyFrame_GetCode"])(a0);var _PyGen_New=Module["_PyGen_New"]=a0=>(_PyGen_New=Module["_PyGen_New"]=wasmExports["PyGen_New"])(a0);var _PyCoro_New=Module["_PyCoro_New"]=(a0,a1,a2)=>(_PyCoro_New=Module["_PyCoro_New"]=wasmExports["PyCoro_New"])(a0,a1,a2);var _PyAsyncGen_New=Module["_PyAsyncGen_New"]=(a0,a1,a2)=>(_PyAsyncGen_New=Module["_PyAsyncGen_New"]=wasmExports["PyAsyncGen_New"])(a0,a1,a2);var __PyErr_ChainStackItem=Module["__PyErr_ChainStackItem"]=a0=>(__PyErr_ChainStackItem=Module["__PyErr_ChainStackItem"]=wasmExports["_PyErr_ChainStackItem"])(a0);var __PyEval_EvalFrameDefault=Module["__PyEval_EvalFrameDefault"]=(a0,a1,a2)=>(__PyEval_EvalFrameDefault=Module["__PyEval_EvalFrameDefault"]=wasmExports["_PyEval_EvalFrameDefault"])(a0,a1,a2);var _PyFile_FromFd=Module["_PyFile_FromFd"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_PyFile_FromFd=Module["_PyFile_FromFd"]=wasmExports["PyFile_FromFd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _PyFile_GetLine=Module["_PyFile_GetLine"]=(a0,a1)=>(_PyFile_GetLine=Module["_PyFile_GetLine"]=wasmExports["PyFile_GetLine"])(a0,a1);var _PyFile_WriteObject=Module["_PyFile_WriteObject"]=(a0,a1,a2)=>(_PyFile_WriteObject=Module["_PyFile_WriteObject"]=wasmExports["PyFile_WriteObject"])(a0,a1,a2);var _PyFile_WriteString=Module["_PyFile_WriteString"]=(a0,a1)=>(_PyFile_WriteString=Module["_PyFile_WriteString"]=wasmExports["PyFile_WriteString"])(a0,a1);var _PyObject_AsFileDescriptor=Module["_PyObject_AsFileDescriptor"]=a0=>(_PyObject_AsFileDescriptor=Module["_PyObject_AsFileDescriptor"]=wasmExports["PyObject_AsFileDescriptor"])(a0);var __PyLong_FileDescriptor_Converter=Module["__PyLong_FileDescriptor_Converter"]=(a0,a1)=>(__PyLong_FileDescriptor_Converter=Module["__PyLong_FileDescriptor_Converter"]=wasmExports["_PyLong_FileDescriptor_Converter"])(a0,a1);var _flockfile=Module["_flockfile"]=a0=>(_flockfile=Module["_flockfile"]=wasmExports["flockfile"])(a0);var _getc_unlocked=Module["_getc_unlocked"]=a0=>(_getc_unlocked=Module["_getc_unlocked"]=wasmExports["getc_unlocked"])(a0);var _funlockfile=Module["_funlockfile"]=a0=>(_funlockfile=Module["_funlockfile"]=wasmExports["funlockfile"])(a0);var _PyFile_NewStdPrinter=Module["_PyFile_NewStdPrinter"]=a0=>(_PyFile_NewStdPrinter=Module["_PyFile_NewStdPrinter"]=wasmExports["PyFile_NewStdPrinter"])(a0);var _PyFile_SetOpenCodeHook=Module["_PyFile_SetOpenCodeHook"]=(a0,a1)=>(_PyFile_SetOpenCodeHook=Module["_PyFile_SetOpenCodeHook"]=wasmExports["PyFile_SetOpenCodeHook"])(a0,a1);var _Py_IsInitialized=Module["_Py_IsInitialized"]=()=>(_Py_IsInitialized=Module["_Py_IsInitialized"]=wasmExports["Py_IsInitialized"])();var _PyFile_OpenCodeObject=Module["_PyFile_OpenCodeObject"]=a0=>(_PyFile_OpenCodeObject=Module["_PyFile_OpenCodeObject"]=wasmExports["PyFile_OpenCodeObject"])(a0);var _PyFile_OpenCode=Module["_PyFile_OpenCode"]=a0=>(_PyFile_OpenCode=Module["_PyFile_OpenCode"]=wasmExports["PyFile_OpenCode"])(a0);var __PyUnicode_AsUTF8String=Module["__PyUnicode_AsUTF8String"]=(a0,a1)=>(__PyUnicode_AsUTF8String=Module["__PyUnicode_AsUTF8String"]=wasmExports["_PyUnicode_AsUTF8String"])(a0,a1);var __Py_write=Module["__Py_write"]=(a0,a1,a2)=>(__Py_write=Module["__Py_write"]=wasmExports["_Py_write"])(a0,a1,a2);var _PyFloat_GetMax=Module["_PyFloat_GetMax"]=()=>(_PyFloat_GetMax=Module["_PyFloat_GetMax"]=wasmExports["PyFloat_GetMax"])();var _PyFloat_GetMin=Module["_PyFloat_GetMin"]=()=>(_PyFloat_GetMin=Module["_PyFloat_GetMin"]=wasmExports["PyFloat_GetMin"])();var _PyFloat_GetInfo=Module["_PyFloat_GetInfo"]=()=>(_PyFloat_GetInfo=Module["_PyFloat_GetInfo"]=wasmExports["PyFloat_GetInfo"])();var _PyStructSequence_New=Module["_PyStructSequence_New"]=a0=>(_PyStructSequence_New=Module["_PyStructSequence_New"]=wasmExports["PyStructSequence_New"])(a0);var __PyUnicode_FromASCII=Module["__PyUnicode_FromASCII"]=(a0,a1)=>(__PyUnicode_FromASCII=Module["__PyUnicode_FromASCII"]=wasmExports["_PyUnicode_FromASCII"])(a0,a1);var _frexp=Module["_frexp"]=(a0,a1)=>(_frexp=Module["_frexp"]=wasmExports["frexp"])(a0,a1);var _modf=Module["_modf"]=(a0,a1)=>(_modf=Module["_modf"]=wasmExports["modf"])(a0,a1);var _PyLong_FromDouble=Module["_PyLong_FromDouble"]=a0=>(_PyLong_FromDouble=Module["_PyLong_FromDouble"]=wasmExports["PyLong_FromDouble"])(a0);var __PyLong_Lshift=Module["__PyLong_Lshift"]=(a0,a1)=>(__PyLong_Lshift=Module["__PyLong_Lshift"]=wasmExports["_PyLong_Lshift"])(a0,a1);var _PyStructSequence_InitType2=Module["_PyStructSequence_InitType2"]=(a0,a1)=>(_PyStructSequence_InitType2=Module["_PyStructSequence_InitType2"]=wasmExports["PyStructSequence_InitType2"])(a0,a1);var __PyFloat_DebugMallocStats=Module["__PyFloat_DebugMallocStats"]=a0=>(__PyFloat_DebugMallocStats=Module["__PyFloat_DebugMallocStats"]=wasmExports["_PyFloat_DebugMallocStats"])(a0);var __PyDebugAllocatorStats=Module["__PyDebugAllocatorStats"]=(a0,a1,a2,a3)=>(__PyDebugAllocatorStats=Module["__PyDebugAllocatorStats"]=wasmExports["_PyDebugAllocatorStats"])(a0,a1,a2,a3);var _PyFloat_Pack2=Module["_PyFloat_Pack2"]=(a0,a1,a2)=>(_PyFloat_Pack2=Module["_PyFloat_Pack2"]=wasmExports["PyFloat_Pack2"])(a0,a1,a2);var _ldexp=Module["_ldexp"]=(a0,a1)=>(_ldexp=Module["_ldexp"]=wasmExports["ldexp"])(a0,a1);var _PyFloat_Pack4=Module["_PyFloat_Pack4"]=(a0,a1,a2)=>(_PyFloat_Pack4=Module["_PyFloat_Pack4"]=wasmExports["PyFloat_Pack4"])(a0,a1,a2);var _PyFloat_Pack8=Module["_PyFloat_Pack8"]=(a0,a1,a2)=>(_PyFloat_Pack8=Module["_PyFloat_Pack8"]=wasmExports["PyFloat_Pack8"])(a0,a1,a2);var _PyFloat_Unpack2=Module["_PyFloat_Unpack2"]=(a0,a1)=>(_PyFloat_Unpack2=Module["_PyFloat_Unpack2"]=wasmExports["PyFloat_Unpack2"])(a0,a1);var __Py_dg_infinity=Module["__Py_dg_infinity"]=a0=>(__Py_dg_infinity=Module["__Py_dg_infinity"]=wasmExports["_Py_dg_infinity"])(a0);var __Py_dg_stdnan=Module["__Py_dg_stdnan"]=a0=>(__Py_dg_stdnan=Module["__Py_dg_stdnan"]=wasmExports["_Py_dg_stdnan"])(a0);var _PyFloat_Unpack4=Module["_PyFloat_Unpack4"]=(a0,a1)=>(_PyFloat_Unpack4=Module["_PyFloat_Unpack4"]=wasmExports["PyFloat_Unpack4"])(a0,a1);var _PyFloat_Unpack8=Module["_PyFloat_Unpack8"]=(a0,a1)=>(_PyFloat_Unpack8=Module["_PyFloat_Unpack8"]=wasmExports["PyFloat_Unpack8"])(a0,a1);var _fmod=Module["_fmod"]=(a0,a1)=>(_fmod=Module["_fmod"]=wasmExports["fmod"])(a0,a1);var _PyErr_SetFromErrno=Module["_PyErr_SetFromErrno"]=a0=>(_PyErr_SetFromErrno=Module["_PyErr_SetFromErrno"]=wasmExports["PyErr_SetFromErrno"])(a0);var _round=Module["_round"]=a0=>(_round=Module["_round"]=wasmExports["round"])(a0);var __Py_dg_dtoa=Module["__Py_dg_dtoa"]=(a0,a1,a2,a3,a4,a5)=>(__Py_dg_dtoa=Module["__Py_dg_dtoa"]=wasmExports["_Py_dg_dtoa"])(a0,a1,a2,a3,a4,a5);var __Py_dg_strtod=Module["__Py_dg_strtod"]=(a0,a1)=>(__Py_dg_strtod=Module["__Py_dg_strtod"]=wasmExports["_Py_dg_strtod"])(a0,a1);var __Py_dg_freedtoa=Module["__Py_dg_freedtoa"]=a0=>(__Py_dg_freedtoa=Module["__Py_dg_freedtoa"]=wasmExports["_Py_dg_freedtoa"])(a0);var __Py_parse_inf_or_nan=Module["__Py_parse_inf_or_nan"]=(a0,a1)=>(__Py_parse_inf_or_nan=Module["__Py_parse_inf_or_nan"]=wasmExports["_Py_parse_inf_or_nan"])(a0,a1);var _strtol=Module["_strtol"]=(a0,a1,a2)=>(_strtol=Module["_strtol"]=wasmExports["strtol"])(a0,a1,a2);var __PyFloat_FormatAdvancedWriter=Module["__PyFloat_FormatAdvancedWriter"]=(a0,a1,a2,a3,a4)=>(__PyFloat_FormatAdvancedWriter=Module["__PyFloat_FormatAdvancedWriter"]=wasmExports["_PyFloat_FormatAdvancedWriter"])(a0,a1,a2,a3,a4);var _PyFrame_GetLineNumber=Module["_PyFrame_GetLineNumber"]=a0=>(_PyFrame_GetLineNumber=Module["_PyFrame_GetLineNumber"]=wasmExports["PyFrame_GetLineNumber"])(a0);var _PyFrame_New=Module["_PyFrame_New"]=(a0,a1,a2,a3)=>(_PyFrame_New=Module["_PyFrame_New"]=wasmExports["PyFrame_New"])(a0,a1,a2,a3);var _PyFrame_FastToLocalsWithError=Module["_PyFrame_FastToLocalsWithError"]=a0=>(_PyFrame_FastToLocalsWithError=Module["_PyFrame_FastToLocalsWithError"]=wasmExports["PyFrame_FastToLocalsWithError"])(a0);var _PyFrame_FastToLocals=Module["_PyFrame_FastToLocals"]=a0=>(_PyFrame_FastToLocals=Module["_PyFrame_FastToLocals"]=wasmExports["PyFrame_FastToLocals"])(a0);var _PyFrame_LocalsToFast=Module["_PyFrame_LocalsToFast"]=(a0,a1)=>(_PyFrame_LocalsToFast=Module["_PyFrame_LocalsToFast"]=wasmExports["PyFrame_LocalsToFast"])(a0,a1);var __PyFrame_IsEntryFrame=Module["__PyFrame_IsEntryFrame"]=a0=>(__PyFrame_IsEntryFrame=Module["__PyFrame_IsEntryFrame"]=wasmExports["_PyFrame_IsEntryFrame"])(a0);var _PyFrame_GetBack=Module["_PyFrame_GetBack"]=a0=>(_PyFrame_GetBack=Module["_PyFrame_GetBack"]=wasmExports["PyFrame_GetBack"])(a0);var _PyFrame_GetLocals=Module["_PyFrame_GetLocals"]=a0=>(_PyFrame_GetLocals=Module["_PyFrame_GetLocals"]=wasmExports["PyFrame_GetLocals"])(a0);var _PyFrame_GetGlobals=Module["_PyFrame_GetGlobals"]=a0=>(_PyFrame_GetGlobals=Module["_PyFrame_GetGlobals"]=wasmExports["PyFrame_GetGlobals"])(a0);var _PyFrame_GetBuiltins=Module["_PyFrame_GetBuiltins"]=a0=>(_PyFrame_GetBuiltins=Module["_PyFrame_GetBuiltins"]=wasmExports["PyFrame_GetBuiltins"])(a0);var _PyFrame_GetLasti=Module["_PyFrame_GetLasti"]=a0=>(_PyFrame_GetLasti=Module["_PyFrame_GetLasti"]=wasmExports["PyFrame_GetLasti"])(a0);var _PyFrame_GetGenerator=Module["_PyFrame_GetGenerator"]=a0=>(_PyFrame_GetGenerator=Module["_PyFrame_GetGenerator"]=wasmExports["PyFrame_GetGenerator"])(a0);var _PyCompile_OpcodeStackEffect=Module["_PyCompile_OpcodeStackEffect"]=(a0,a1)=>(_PyCompile_OpcodeStackEffect=Module["_PyCompile_OpcodeStackEffect"]=wasmExports["PyCompile_OpcodeStackEffect"])(a0,a1);var _PyFunction_NewWithQualName=Module["_PyFunction_NewWithQualName"]=(a0,a1,a2)=>(_PyFunction_NewWithQualName=Module["_PyFunction_NewWithQualName"]=wasmExports["PyFunction_NewWithQualName"])(a0,a1,a2);var _PyFunction_New=Module["_PyFunction_New"]=(a0,a1)=>(_PyFunction_New=Module["_PyFunction_New"]=wasmExports["PyFunction_New"])(a0,a1);var _PyFunction_GetCode=Module["_PyFunction_GetCode"]=a0=>(_PyFunction_GetCode=Module["_PyFunction_GetCode"]=wasmExports["PyFunction_GetCode"])(a0);var _PyFunction_GetGlobals=Module["_PyFunction_GetGlobals"]=a0=>(_PyFunction_GetGlobals=Module["_PyFunction_GetGlobals"]=wasmExports["PyFunction_GetGlobals"])(a0);var _PyFunction_GetModule=Module["_PyFunction_GetModule"]=a0=>(_PyFunction_GetModule=Module["_PyFunction_GetModule"]=wasmExports["PyFunction_GetModule"])(a0);var _PyFunction_GetDefaults=Module["_PyFunction_GetDefaults"]=a0=>(_PyFunction_GetDefaults=Module["_PyFunction_GetDefaults"]=wasmExports["PyFunction_GetDefaults"])(a0);var _PyFunction_SetDefaults=Module["_PyFunction_SetDefaults"]=(a0,a1)=>(_PyFunction_SetDefaults=Module["_PyFunction_SetDefaults"]=wasmExports["PyFunction_SetDefaults"])(a0,a1);var _PyFunction_GetKwDefaults=Module["_PyFunction_GetKwDefaults"]=a0=>(_PyFunction_GetKwDefaults=Module["_PyFunction_GetKwDefaults"]=wasmExports["PyFunction_GetKwDefaults"])(a0);var _PyFunction_SetKwDefaults=Module["_PyFunction_SetKwDefaults"]=(a0,a1)=>(_PyFunction_SetKwDefaults=Module["_PyFunction_SetKwDefaults"]=wasmExports["PyFunction_SetKwDefaults"])(a0,a1);var _PyFunction_GetClosure=Module["_PyFunction_GetClosure"]=a0=>(_PyFunction_GetClosure=Module["_PyFunction_GetClosure"]=wasmExports["PyFunction_GetClosure"])(a0);var _PyFunction_SetClosure=Module["_PyFunction_SetClosure"]=(a0,a1)=>(_PyFunction_SetClosure=Module["_PyFunction_SetClosure"]=wasmExports["PyFunction_SetClosure"])(a0,a1);var _PyFunction_GetAnnotations=Module["_PyFunction_GetAnnotations"]=a0=>(_PyFunction_GetAnnotations=Module["_PyFunction_GetAnnotations"]=wasmExports["PyFunction_GetAnnotations"])(a0);var _PyFunction_SetAnnotations=Module["_PyFunction_SetAnnotations"]=(a0,a1)=>(_PyFunction_SetAnnotations=Module["_PyFunction_SetAnnotations"]=wasmExports["PyFunction_SetAnnotations"])(a0,a1);var _PyClassMethod_New=Module["_PyClassMethod_New"]=a0=>(_PyClassMethod_New=Module["_PyClassMethod_New"]=wasmExports["PyClassMethod_New"])(a0);var _PyStaticMethod_New=Module["_PyStaticMethod_New"]=a0=>(_PyStaticMethod_New=Module["_PyStaticMethod_New"]=wasmExports["PyStaticMethod_New"])(a0);var __PyInterpreterState_LookUpID=Module["__PyInterpreterState_LookUpID"]=a0=>(__PyInterpreterState_LookUpID=Module["__PyInterpreterState_LookUpID"]=wasmExports["_PyInterpreterState_LookUpID"])(a0);var __PyInterpreterState_IDDecref=Module["__PyInterpreterState_IDDecref"]=a0=>(__PyInterpreterState_IDDecref=Module["__PyInterpreterState_IDDecref"]=wasmExports["_PyInterpreterState_IDDecref"])(a0);var _PyLong_FromLongLong=Module["_PyLong_FromLongLong"]=a0=>(_PyLong_FromLongLong=Module["_PyLong_FromLongLong"]=wasmExports["PyLong_FromLongLong"])(a0);var _PyLong_AsLongLongAndOverflow=Module["_PyLong_AsLongLongAndOverflow"]=(a0,a1)=>(_PyLong_AsLongLongAndOverflow=Module["_PyLong_AsLongLongAndOverflow"]=wasmExports["PyLong_AsLongLongAndOverflow"])(a0,a1);var _PyArg_ParseTupleAndKeywords=Module["_PyArg_ParseTupleAndKeywords"]=(a0,a1,a2,a3,a4)=>(_PyArg_ParseTupleAndKeywords=Module["_PyArg_ParseTupleAndKeywords"]=wasmExports["PyArg_ParseTupleAndKeywords"])(a0,a1,a2,a3,a4);var __PyInterpreterState_IDIncref=Module["__PyInterpreterState_IDIncref"]=a0=>(__PyInterpreterState_IDIncref=Module["__PyInterpreterState_IDIncref"]=wasmExports["_PyInterpreterState_IDIncref"])(a0);var __PyInterpreterID_New=Module["__PyInterpreterID_New"]=a0=>(__PyInterpreterID_New=Module["__PyInterpreterID_New"]=wasmExports["_PyInterpreterID_New"])(a0);var __PyInterpreterState_GetIDObject=Module["__PyInterpreterState_GetIDObject"]=a0=>(__PyInterpreterState_GetIDObject=Module["__PyInterpreterState_GetIDObject"]=wasmExports["_PyInterpreterState_GetIDObject"])(a0);var __PyInterpreterState_IDInitref=Module["__PyInterpreterState_IDInitref"]=a0=>(__PyInterpreterState_IDInitref=Module["__PyInterpreterState_IDInitref"]=wasmExports["_PyInterpreterState_IDInitref"])(a0);var _PyInterpreterState_GetID=Module["_PyInterpreterState_GetID"]=a0=>(_PyInterpreterState_GetID=Module["_PyInterpreterState_GetID"]=wasmExports["PyInterpreterState_GetID"])(a0);var __PyInterpreterID_LookUp=Module["__PyInterpreterID_LookUp"]=a0=>(__PyInterpreterID_LookUp=Module["__PyInterpreterID_LookUp"]=wasmExports["_PyInterpreterID_LookUp"])(a0);var _PyLong_AsLongLong=Module["_PyLong_AsLongLong"]=a0=>(_PyLong_AsLongLong=Module["_PyLong_AsLongLong"]=wasmExports["PyLong_AsLongLong"])(a0);var _PyCallIter_New=Module["_PyCallIter_New"]=(a0,a1)=>(_PyCallIter_New=Module["_PyCallIter_New"]=wasmExports["PyCallIter_New"])(a0,a1);var __PyList_DebugMallocStats=Module["__PyList_DebugMallocStats"]=a0=>(__PyList_DebugMallocStats=Module["__PyList_DebugMallocStats"]=wasmExports["_PyList_DebugMallocStats"])(a0);var _PyList_SetItem=Module["_PyList_SetItem"]=(a0,a1,a2)=>(_PyList_SetItem=Module["_PyList_SetItem"]=wasmExports["PyList_SetItem"])(a0,a1,a2);var _PyList_Insert=Module["_PyList_Insert"]=(a0,a1,a2)=>(_PyList_Insert=Module["_PyList_Insert"]=wasmExports["PyList_Insert"])(a0,a1,a2);var _PyList_GetSlice=Module["_PyList_GetSlice"]=(a0,a1,a2)=>(_PyList_GetSlice=Module["_PyList_GetSlice"]=wasmExports["PyList_GetSlice"])(a0,a1,a2);var _Py_ReprEnter=Module["_Py_ReprEnter"]=a0=>(_Py_ReprEnter=Module["_Py_ReprEnter"]=wasmExports["Py_ReprEnter"])(a0);var __PyUnicodeWriter_WriteChar=Module["__PyUnicodeWriter_WriteChar"]=(a0,a1)=>(__PyUnicodeWriter_WriteChar=Module["__PyUnicodeWriter_WriteChar"]=wasmExports["_PyUnicodeWriter_WriteChar"])(a0,a1);var _Py_ReprLeave=Module["_Py_ReprLeave"]=a0=>(_Py_ReprLeave=Module["_Py_ReprLeave"]=wasmExports["Py_ReprLeave"])(a0);var __PyEval_SliceIndexNotNone=Module["__PyEval_SliceIndexNotNone"]=(a0,a1)=>(__PyEval_SliceIndexNotNone=Module["__PyEval_SliceIndexNotNone"]=wasmExports["_PyEval_SliceIndexNotNone"])(a0,a1);var _PyObject_HashNotImplemented=Module["_PyObject_HashNotImplemented"]=a0=>(_PyObject_HashNotImplemented=Module["_PyObject_HashNotImplemented"]=wasmExports["PyObject_HashNotImplemented"])(a0);var __PyLong_New=Module["__PyLong_New"]=a0=>(__PyLong_New=Module["__PyLong_New"]=wasmExports["_PyLong_New"])(a0);var _PyLong_FromUnsignedLong=Module["_PyLong_FromUnsignedLong"]=a0=>(_PyLong_FromUnsignedLong=Module["_PyLong_FromUnsignedLong"]=wasmExports["PyLong_FromUnsignedLong"])(a0);var _PyLong_FromUnsignedLongLong=Module["_PyLong_FromUnsignedLongLong"]=a0=>(_PyLong_FromUnsignedLongLong=Module["_PyLong_FromUnsignedLongLong"]=wasmExports["PyLong_FromUnsignedLongLong"])(a0);var _PyLong_FromSize_t=Module["_PyLong_FromSize_t"]=a0=>(_PyLong_FromSize_t=Module["_PyLong_FromSize_t"]=wasmExports["PyLong_FromSize_t"])(a0);var _PyLong_AsUnsignedLong=Module["_PyLong_AsUnsignedLong"]=a0=>(_PyLong_AsUnsignedLong=Module["_PyLong_AsUnsignedLong"]=wasmExports["PyLong_AsUnsignedLong"])(a0);var _PyLong_AsSize_t=Module["_PyLong_AsSize_t"]=a0=>(_PyLong_AsSize_t=Module["_PyLong_AsSize_t"]=wasmExports["PyLong_AsSize_t"])(a0);var _PyLong_AsUnsignedLongMask=Module["_PyLong_AsUnsignedLongMask"]=a0=>(_PyLong_AsUnsignedLongMask=Module["_PyLong_AsUnsignedLongMask"]=wasmExports["PyLong_AsUnsignedLongMask"])(a0);var __PyLong_FromByteArray=Module["__PyLong_FromByteArray"]=(a0,a1,a2,a3)=>(__PyLong_FromByteArray=Module["__PyLong_FromByteArray"]=wasmExports["_PyLong_FromByteArray"])(a0,a1,a2,a3);var _PyLong_AsVoidPtr=Module["_PyLong_AsVoidPtr"]=a0=>(_PyLong_AsVoidPtr=Module["_PyLong_AsVoidPtr"]=wasmExports["PyLong_AsVoidPtr"])(a0);var _PyLong_AsUnsignedLongLong=Module["_PyLong_AsUnsignedLongLong"]=a0=>(_PyLong_AsUnsignedLongLong=Module["_PyLong_AsUnsignedLongLong"]=wasmExports["PyLong_AsUnsignedLongLong"])(a0);var _PyLong_AsUnsignedLongLongMask=Module["_PyLong_AsUnsignedLongLongMask"]=a0=>(_PyLong_AsUnsignedLongLongMask=Module["_PyLong_AsUnsignedLongLongMask"]=wasmExports["PyLong_AsUnsignedLongLongMask"])(a0);var __PyLong_UnsignedShort_Converter=Module["__PyLong_UnsignedShort_Converter"]=(a0,a1)=>(__PyLong_UnsignedShort_Converter=Module["__PyLong_UnsignedShort_Converter"]=wasmExports["_PyLong_UnsignedShort_Converter"])(a0,a1);var __PyLong_UnsignedInt_Converter=Module["__PyLong_UnsignedInt_Converter"]=(a0,a1)=>(__PyLong_UnsignedInt_Converter=Module["__PyLong_UnsignedInt_Converter"]=wasmExports["_PyLong_UnsignedInt_Converter"])(a0,a1);var __PyLong_UnsignedLong_Converter=Module["__PyLong_UnsignedLong_Converter"]=(a0,a1)=>(__PyLong_UnsignedLong_Converter=Module["__PyLong_UnsignedLong_Converter"]=wasmExports["_PyLong_UnsignedLong_Converter"])(a0,a1);var __PyLong_UnsignedLongLong_Converter=Module["__PyLong_UnsignedLongLong_Converter"]=(a0,a1)=>(__PyLong_UnsignedLongLong_Converter=Module["__PyLong_UnsignedLongLong_Converter"]=wasmExports["_PyLong_UnsignedLongLong_Converter"])(a0,a1);var __PyLong_Size_t_Converter=Module["__PyLong_Size_t_Converter"]=(a0,a1)=>(__PyLong_Size_t_Converter=Module["__PyLong_Size_t_Converter"]=wasmExports["_PyLong_Size_t_Converter"])(a0,a1);var __PyUnicodeWriter_PrepareInternal=Module["__PyUnicodeWriter_PrepareInternal"]=(a0,a1,a2)=>(__PyUnicodeWriter_PrepareInternal=Module["__PyUnicodeWriter_PrepareInternal"]=wasmExports["_PyUnicodeWriter_PrepareInternal"])(a0,a1,a2);var __PyLong_FormatWriter=Module["__PyLong_FormatWriter"]=(a0,a1,a2,a3)=>(__PyLong_FormatWriter=Module["__PyLong_FormatWriter"]=wasmExports["_PyLong_FormatWriter"])(a0,a1,a2,a3);var __PyLong_Frexp=Module["__PyLong_Frexp"]=(a0,a1)=>(__PyLong_Frexp=Module["__PyLong_Frexp"]=wasmExports["_PyLong_Frexp"])(a0,a1);var __PyLong_Rshift=Module["__PyLong_Rshift"]=(a0,a1)=>(__PyLong_Rshift=Module["__PyLong_Rshift"]=wasmExports["_PyLong_Rshift"])(a0,a1);var __PyLong_GCD=Module["__PyLong_GCD"]=(a0,a1)=>(__PyLong_GCD=Module["__PyLong_GCD"]=wasmExports["_PyLong_GCD"])(a0,a1);var __PyLong_DivmodNear=Module["__PyLong_DivmodNear"]=(a0,a1)=>(__PyLong_DivmodNear=Module["__PyLong_DivmodNear"]=wasmExports["_PyLong_DivmodNear"])(a0,a1);var _PyLong_GetInfo=Module["_PyLong_GetInfo"]=()=>(_PyLong_GetInfo=Module["_PyLong_GetInfo"]=wasmExports["PyLong_GetInfo"])();var __PyUnicode_Equal=Module["__PyUnicode_Equal"]=(a0,a1)=>(__PyUnicode_Equal=Module["__PyUnicode_Equal"]=wasmExports["_PyUnicode_Equal"])(a0,a1);var _PyObject_Bytes=Module["_PyObject_Bytes"]=a0=>(_PyObject_Bytes=Module["_PyObject_Bytes"]=wasmExports["PyObject_Bytes"])(a0);var __PyLong_FormatAdvancedWriter=Module["__PyLong_FormatAdvancedWriter"]=(a0,a1,a2,a3,a4)=>(__PyLong_FormatAdvancedWriter=Module["__PyLong_FormatAdvancedWriter"]=wasmExports["_PyLong_FormatAdvancedWriter"])(a0,a1,a2,a3,a4);var __PyDict_DebugMallocStats=Module["__PyDict_DebugMallocStats"]=a0=>(__PyDict_DebugMallocStats=Module["__PyDict_DebugMallocStats"]=wasmExports["_PyDict_DebugMallocStats"])(a0);var __PyDict_CheckConsistency=Module["__PyDict_CheckConsistency"]=(a0,a1)=>(__PyDict_CheckConsistency=Module["__PyDict_CheckConsistency"]=wasmExports["_PyDict_CheckConsistency"])(a0,a1);var __PyObject_AssertFailed=Module["__PyObject_AssertFailed"]=(a0,a1,a2,a3,a4,a5)=>(__PyObject_AssertFailed=Module["__PyObject_AssertFailed"]=wasmExports["_PyObject_AssertFailed"])(a0,a1,a2,a3,a4,a5);var __PyDict_HasOnlyStringKeys=Module["__PyDict_HasOnlyStringKeys"]=a0=>(__PyDict_HasOnlyStringKeys=Module["__PyDict_HasOnlyStringKeys"]=wasmExports["_PyDict_HasOnlyStringKeys"])(a0);var __PyDict_Next=Module["__PyDict_Next"]=(a0,a1,a2,a3,a4)=>(__PyDict_Next=Module["__PyDict_Next"]=wasmExports["_PyDict_Next"])(a0,a1,a2,a3,a4);var __PyDict_MaybeUntrack=Module["__PyDict_MaybeUntrack"]=a0=>(__PyDict_MaybeUntrack=Module["__PyDict_MaybeUntrack"]=wasmExports["_PyDict_MaybeUntrack"])(a0);var _PyObject_IS_GC=Module["_PyObject_IS_GC"]=a0=>(_PyObject_IS_GC=Module["_PyObject_IS_GC"]=wasmExports["PyObject_IS_GC"])(a0);var __PyDict_NewPresized=Module["__PyDict_NewPresized"]=a0=>(__PyDict_NewPresized=Module["__PyDict_NewPresized"]=wasmExports["_PyDict_NewPresized"])(a0);var _PyDict_GetItem=Module["_PyDict_GetItem"]=(a0,a1)=>(_PyDict_GetItem=Module["_PyDict_GetItem"]=wasmExports["PyDict_GetItem"])(a0,a1);var __PyErr_Fetch=Module["__PyErr_Fetch"]=(a0,a1,a2,a3)=>(__PyErr_Fetch=Module["__PyErr_Fetch"]=wasmExports["_PyErr_Fetch"])(a0,a1,a2,a3);var __PyErr_Restore=Module["__PyErr_Restore"]=(a0,a1,a2,a3)=>(__PyErr_Restore=Module["__PyErr_Restore"]=wasmExports["_PyErr_Restore"])(a0,a1,a2,a3);var __PyDict_GetItem_KnownHash=Module["__PyDict_GetItem_KnownHash"]=(a0,a1,a2)=>(__PyDict_GetItem_KnownHash=Module["__PyDict_GetItem_KnownHash"]=wasmExports["_PyDict_GetItem_KnownHash"])(a0,a1,a2);var __PyDict_GetItemWithError=Module["__PyDict_GetItemWithError"]=(a0,a1)=>(__PyDict_GetItemWithError=Module["__PyDict_GetItemWithError"]=wasmExports["_PyDict_GetItemWithError"])(a0,a1);var __PyDict_GetItemIdWithError=Module["__PyDict_GetItemIdWithError"]=(a0,a1)=>(__PyDict_GetItemIdWithError=Module["__PyDict_GetItemIdWithError"]=wasmExports["_PyDict_GetItemIdWithError"])(a0,a1);var __PyDict_GetItemStringWithError=Module["__PyDict_GetItemStringWithError"]=(a0,a1)=>(__PyDict_GetItemStringWithError=Module["__PyDict_GetItemStringWithError"]=wasmExports["_PyDict_GetItemStringWithError"])(a0,a1);var __PyDict_SetItem_KnownHash=Module["__PyDict_SetItem_KnownHash"]=(a0,a1,a2,a3)=>(__PyDict_SetItem_KnownHash=Module["__PyDict_SetItem_KnownHash"]=wasmExports["_PyDict_SetItem_KnownHash"])(a0,a1,a2,a3);var _PyDict_DelItem=Module["_PyDict_DelItem"]=(a0,a1)=>(_PyDict_DelItem=Module["_PyDict_DelItem"]=wasmExports["PyDict_DelItem"])(a0,a1);var __PyErr_SetKeyError=Module["__PyErr_SetKeyError"]=a0=>(__PyErr_SetKeyError=Module["__PyErr_SetKeyError"]=wasmExports["_PyErr_SetKeyError"])(a0);var __PyDict_DelItem_KnownHash=Module["__PyDict_DelItem_KnownHash"]=(a0,a1,a2)=>(__PyDict_DelItem_KnownHash=Module["__PyDict_DelItem_KnownHash"]=wasmExports["_PyDict_DelItem_KnownHash"])(a0,a1,a2);var __PyDict_DelItemIf=Module["__PyDict_DelItemIf"]=(a0,a1,a2)=>(__PyDict_DelItemIf=Module["__PyDict_DelItemIf"]=wasmExports["_PyDict_DelItemIf"])(a0,a1,a2);var _PyDict_Clear=Module["_PyDict_Clear"]=a0=>(_PyDict_Clear=Module["_PyDict_Clear"]=wasmExports["PyDict_Clear"])(a0);var __PyDict_Pop=Module["__PyDict_Pop"]=(a0,a1,a2)=>(__PyDict_Pop=Module["__PyDict_Pop"]=wasmExports["_PyDict_Pop"])(a0,a1,a2);var _PyDict_MergeFromSeq2=Module["_PyDict_MergeFromSeq2"]=(a0,a1,a2)=>(_PyDict_MergeFromSeq2=Module["_PyDict_MergeFromSeq2"]=wasmExports["PyDict_MergeFromSeq2"])(a0,a1,a2);var _PyDict_SetDefault=Module["_PyDict_SetDefault"]=(a0,a1,a2)=>(_PyDict_SetDefault=Module["_PyDict_SetDefault"]=wasmExports["PyDict_SetDefault"])(a0,a1,a2);var _PyDict_Update=Module["_PyDict_Update"]=(a0,a1)=>(_PyDict_Update=Module["_PyDict_Update"]=wasmExports["PyDict_Update"])(a0,a1);var _PyDict_Merge=Module["_PyDict_Merge"]=(a0,a1,a2)=>(_PyDict_Merge=Module["_PyDict_Merge"]=wasmExports["PyDict_Merge"])(a0,a1,a2);var __PyDict_MergeEx=Module["__PyDict_MergeEx"]=(a0,a1,a2)=>(__PyDict_MergeEx=Module["__PyDict_MergeEx"]=wasmExports["_PyDict_MergeEx"])(a0,a1,a2);var _PyDict_Size=Module["_PyDict_Size"]=a0=>(_PyDict_Size=Module["_PyDict_Size"]=wasmExports["PyDict_Size"])(a0);var __PyDict_SizeOf=Module["__PyDict_SizeOf"]=a0=>(__PyDict_SizeOf=Module["__PyDict_SizeOf"]=wasmExports["_PyDict_SizeOf"])(a0);var __PyDict_Contains_KnownHash=Module["__PyDict_Contains_KnownHash"]=(a0,a1,a2)=>(__PyDict_Contains_KnownHash=Module["__PyDict_Contains_KnownHash"]=wasmExports["_PyDict_Contains_KnownHash"])(a0,a1,a2);var __PyDict_ContainsId=Module["__PyDict_ContainsId"]=(a0,a1)=>(__PyDict_ContainsId=Module["__PyDict_ContainsId"]=wasmExports["_PyDict_ContainsId"])(a0,a1);var _PyArg_ValidateKeywordArguments=Module["_PyArg_ValidateKeywordArguments"]=a0=>(_PyArg_ValidateKeywordArguments=Module["_PyArg_ValidateKeywordArguments"]=wasmExports["PyArg_ValidateKeywordArguments"])(a0);var _PyDict_GetItemString=Module["_PyDict_GetItemString"]=(a0,a1)=>(_PyDict_GetItemString=Module["_PyDict_GetItemString"]=wasmExports["PyDict_GetItemString"])(a0,a1);var __PyDict_SetItemId=Module["__PyDict_SetItemId"]=(a0,a1,a2)=>(__PyDict_SetItemId=Module["__PyDict_SetItemId"]=wasmExports["_PyDict_SetItemId"])(a0,a1,a2);var __PyDict_DelItemId=Module["__PyDict_DelItemId"]=(a0,a1)=>(__PyDict_DelItemId=Module["__PyDict_DelItemId"]=wasmExports["_PyDict_DelItemId"])(a0,a1);var _PyDict_DelItemString=Module["_PyDict_DelItemString"]=(a0,a1)=>(_PyDict_DelItemString=Module["_PyDict_DelItemString"]=wasmExports["PyDict_DelItemString"])(a0,a1);var __PyDictView_New=Module["__PyDictView_New"]=(a0,a1)=>(__PyDictView_New=Module["__PyDictView_New"]=wasmExports["_PyDictView_New"])(a0,a1);var __PyDictView_Intersect=Module["__PyDictView_Intersect"]=(a0,a1)=>(__PyDictView_Intersect=Module["__PyDictView_Intersect"]=wasmExports["_PyDictView_Intersect"])(a0,a1);var _PyODict_New=Module["_PyODict_New"]=()=>(_PyODict_New=Module["_PyODict_New"]=wasmExports["PyODict_New"])();var _PyODict_SetItem=Module["_PyODict_SetItem"]=(a0,a1,a2)=>(_PyODict_SetItem=Module["_PyODict_SetItem"]=wasmExports["PyODict_SetItem"])(a0,a1,a2);var __PyErr_ChainExceptions=Module["__PyErr_ChainExceptions"]=(a0,a1,a2)=>(__PyErr_ChainExceptions=Module["__PyErr_ChainExceptions"]=wasmExports["_PyErr_ChainExceptions"])(a0,a1,a2);var _PyODict_DelItem=Module["_PyODict_DelItem"]=(a0,a1)=>(_PyODict_DelItem=Module["_PyODict_DelItem"]=wasmExports["PyODict_DelItem"])(a0,a1);var _PyMemoryView_FromMemory=Module["_PyMemoryView_FromMemory"]=(a0,a1,a2)=>(_PyMemoryView_FromMemory=Module["_PyMemoryView_FromMemory"]=wasmExports["PyMemoryView_FromMemory"])(a0,a1,a2);var _PyMemoryView_FromBuffer=Module["_PyMemoryView_FromBuffer"]=a0=>(_PyMemoryView_FromBuffer=Module["_PyMemoryView_FromBuffer"]=wasmExports["PyMemoryView_FromBuffer"])(a0);var _PyMemoryView_GetContiguous=Module["_PyMemoryView_GetContiguous"]=(a0,a1,a2)=>(_PyMemoryView_GetContiguous=Module["_PyMemoryView_GetContiguous"]=wasmExports["PyMemoryView_GetContiguous"])(a0,a1,a2);var _PyUnicode_AsASCIIString=Module["_PyUnicode_AsASCIIString"]=a0=>(_PyUnicode_AsASCIIString=Module["_PyUnicode_AsASCIIString"]=wasmExports["PyUnicode_AsASCIIString"])(a0);var _PyCFunction_New=Module["_PyCFunction_New"]=(a0,a1)=>(_PyCFunction_New=Module["_PyCFunction_New"]=wasmExports["PyCFunction_New"])(a0,a1);var _PyCFunction_NewEx=Module["_PyCFunction_NewEx"]=(a0,a1,a2)=>(_PyCFunction_NewEx=Module["_PyCFunction_NewEx"]=wasmExports["PyCFunction_NewEx"])(a0,a1,a2);var _PyCFunction_GetFunction=Module["_PyCFunction_GetFunction"]=a0=>(_PyCFunction_GetFunction=Module["_PyCFunction_GetFunction"]=wasmExports["PyCFunction_GetFunction"])(a0);var _PyCFunction_GetSelf=Module["_PyCFunction_GetSelf"]=a0=>(_PyCFunction_GetSelf=Module["_PyCFunction_GetSelf"]=wasmExports["PyCFunction_GetSelf"])(a0);var _PyCFunction_GetFlags=Module["_PyCFunction_GetFlags"]=a0=>(_PyCFunction_GetFlags=Module["_PyCFunction_GetFlags"]=wasmExports["PyCFunction_GetFlags"])(a0);var _PyModuleDef_Init=Module["_PyModuleDef_Init"]=a0=>(_PyModuleDef_Init=Module["_PyModuleDef_Init"]=wasmExports["PyModuleDef_Init"])(a0);var _PyModule_NewObject=Module["_PyModule_NewObject"]=a0=>(_PyModule_NewObject=Module["_PyModule_NewObject"]=wasmExports["PyModule_NewObject"])(a0);var _PyModule_New=Module["_PyModule_New"]=a0=>(_PyModule_New=Module["_PyModule_New"]=wasmExports["PyModule_New"])(a0);var __PyImport_IsInitialized=Module["__PyImport_IsInitialized"]=a0=>(__PyImport_IsInitialized=Module["__PyImport_IsInitialized"]=wasmExports["_PyImport_IsInitialized"])(a0);var __PyModule_CreateInitialized=Module["__PyModule_CreateInitialized"]=(a0,a1)=>(__PyModule_CreateInitialized=Module["__PyModule_CreateInitialized"]=wasmExports["_PyModule_CreateInitialized"])(a0,a1);var _strrchr=Module["_strrchr"]=(a0,a1)=>(_strrchr=Module["_strrchr"]=wasmExports["strrchr"])(a0,a1);var _PyModule_GetNameObject=Module["_PyModule_GetNameObject"]=a0=>(_PyModule_GetNameObject=Module["_PyModule_GetNameObject"]=wasmExports["PyModule_GetNameObject"])(a0);var _PyModule_SetDocString=Module["_PyModule_SetDocString"]=(a0,a1)=>(_PyModule_SetDocString=Module["_PyModule_SetDocString"]=wasmExports["PyModule_SetDocString"])(a0,a1);var _PyModule_FromDefAndSpec2=Module["_PyModule_FromDefAndSpec2"]=(a0,a1,a2)=>(_PyModule_FromDefAndSpec2=Module["_PyModule_FromDefAndSpec2"]=wasmExports["PyModule_FromDefAndSpec2"])(a0,a1,a2);var _PyModule_ExecDef=Module["_PyModule_ExecDef"]=(a0,a1)=>(_PyModule_ExecDef=Module["_PyModule_ExecDef"]=wasmExports["PyModule_ExecDef"])(a0,a1);var _PyModule_GetName=Module["_PyModule_GetName"]=a0=>(_PyModule_GetName=Module["_PyModule_GetName"]=wasmExports["PyModule_GetName"])(a0);var _PyModule_GetFilenameObject=Module["_PyModule_GetFilenameObject"]=a0=>(_PyModule_GetFilenameObject=Module["_PyModule_GetFilenameObject"]=wasmExports["PyModule_GetFilenameObject"])(a0);var _PyModule_GetFilename=Module["_PyModule_GetFilename"]=a0=>(_PyModule_GetFilename=Module["_PyModule_GetFilename"]=wasmExports["PyModule_GetFilename"])(a0);var _PyModule_GetDef=Module["_PyModule_GetDef"]=a0=>(_PyModule_GetDef=Module["_PyModule_GetDef"]=wasmExports["PyModule_GetDef"])(a0);var _PyModule_GetState=Module["_PyModule_GetState"]=a0=>(_PyModule_GetState=Module["_PyModule_GetState"]=wasmExports["PyModule_GetState"])(a0);var __PyModule_Clear=Module["__PyModule_Clear"]=a0=>(__PyModule_Clear=Module["__PyModule_Clear"]=wasmExports["_PyModule_Clear"])(a0);var __PyModule_ClearDict=Module["__PyModule_ClearDict"]=a0=>(__PyModule_ClearDict=Module["__PyModule_ClearDict"]=wasmExports["_PyModule_ClearDict"])(a0);var __PyModuleSpec_IsInitializing=Module["__PyModuleSpec_IsInitializing"]=a0=>(__PyModuleSpec_IsInitializing=Module["__PyModuleSpec_IsInitializing"]=wasmExports["_PyModuleSpec_IsInitializing"])(a0);var _PySys_FormatStderr=Module["_PySys_FormatStderr"]=(a0,a1)=>(_PySys_FormatStderr=Module["_PySys_FormatStderr"]=wasmExports["PySys_FormatStderr"])(a0,a1);var __PyNamespace_New=Module["__PyNamespace_New"]=a0=>(__PyNamespace_New=Module["__PyNamespace_New"]=wasmExports["_PyNamespace_New"])(a0);var __PyObject_CheckConsistency=Module["__PyObject_CheckConsistency"]=(a0,a1)=>(__PyObject_CheckConsistency=Module["__PyObject_CheckConsistency"]=wasmExports["_PyObject_CheckConsistency"])(a0,a1);var __PyType_CheckConsistency=Module["__PyType_CheckConsistency"]=a0=>(__PyType_CheckConsistency=Module["__PyType_CheckConsistency"]=wasmExports["_PyType_CheckConsistency"])(a0);var __PyUnicode_CheckConsistency=Module["__PyUnicode_CheckConsistency"]=(a0,a1)=>(__PyUnicode_CheckConsistency=Module["__PyUnicode_CheckConsistency"]=wasmExports["_PyUnicode_CheckConsistency"])(a0,a1);var __PyObject_IsFreed=Module["__PyObject_IsFreed"]=a0=>(__PyObject_IsFreed=Module["__PyObject_IsFreed"]=wasmExports["_PyObject_IsFreed"])(a0);var _fiprintf=Module["_fiprintf"]=(a0,a1,a2)=>(_fiprintf=Module["_fiprintf"]=wasmExports["fiprintf"])(a0,a1,a2);var _fwrite=Module["_fwrite"]=(a0,a1,a2,a3)=>(_fwrite=Module["_fwrite"]=wasmExports["fwrite"])(a0,a1,a2,a3);var _fputc=Module["_fputc"]=(a0,a1)=>(_fputc=Module["_fputc"]=wasmExports["fputc"])(a0,a1);var __PyObject_Dump=Module["__PyObject_Dump"]=a0=>(__PyObject_Dump=Module["__PyObject_Dump"]=wasmExports["_PyObject_Dump"])(a0);var _Py_IncRef=Module["_Py_IncRef"]=a0=>(_Py_IncRef=Module["_Py_IncRef"]=wasmExports["Py_IncRef"])(a0);var _Py_DecRef=Module["_Py_DecRef"]=a0=>(_Py_DecRef=Module["_Py_DecRef"]=wasmExports["Py_DecRef"])(a0);var __Py_IncRef=Module["__Py_IncRef"]=a0=>(__Py_IncRef=Module["__Py_IncRef"]=wasmExports["_Py_IncRef"])(a0);var __Py_DecRef=Module["__Py_DecRef"]=a0=>(__Py_DecRef=Module["__Py_DecRef"]=wasmExports["_Py_DecRef"])(a0);var _PyObject_Init=Module["_PyObject_Init"]=(a0,a1)=>(_PyObject_Init=Module["_PyObject_Init"]=wasmExports["PyObject_Init"])(a0,a1);var _PyObject_InitVar=Module["_PyObject_InitVar"]=(a0,a1,a2)=>(_PyObject_InitVar=Module["_PyObject_InitVar"]=wasmExports["PyObject_InitVar"])(a0,a1,a2);var _PyObject_CallFinalizer=Module["_PyObject_CallFinalizer"]=a0=>(_PyObject_CallFinalizer=Module["_PyObject_CallFinalizer"]=wasmExports["PyObject_CallFinalizer"])(a0);var _PyObject_Print=Module["_PyObject_Print"]=(a0,a1,a2)=>(_PyObject_Print=Module["_PyObject_Print"]=wasmExports["PyObject_Print"])(a0,a1,a2);var _ferror=Module["_ferror"]=a0=>(_ferror=Module["_ferror"]=wasmExports["ferror"])(a0);var __Py_BreakPoint=Module["__Py_BreakPoint"]=()=>(__Py_BreakPoint=Module["__Py_BreakPoint"]=wasmExports["_Py_BreakPoint"])();var _PyGILState_Ensure=Module["_PyGILState_Ensure"]=()=>(_PyGILState_Ensure=Module["_PyGILState_Ensure"]=wasmExports["PyGILState_Ensure"])();var _PyGILState_Release=Module["_PyGILState_Release"]=a0=>(_PyGILState_Release=Module["_PyGILState_Release"]=wasmExports["PyGILState_Release"])(a0);var __PyUnicode_AsASCIIString=Module["__PyUnicode_AsASCIIString"]=(a0,a1)=>(__PyUnicode_AsASCIIString=Module["__PyUnicode_AsASCIIString"]=wasmExports["_PyUnicode_AsASCIIString"])(a0,a1);var _PyUnicode_DecodeASCII=Module["_PyUnicode_DecodeASCII"]=(a0,a1,a2)=>(_PyUnicode_DecodeASCII=Module["_PyUnicode_DecodeASCII"]=wasmExports["PyUnicode_DecodeASCII"])(a0,a1,a2);var __PyObject_GenericGetAttrWithDict=Module["__PyObject_GenericGetAttrWithDict"]=(a0,a1,a2,a3)=>(__PyObject_GenericGetAttrWithDict=Module["__PyObject_GenericGetAttrWithDict"]=wasmExports["_PyObject_GenericGetAttrWithDict"])(a0,a1,a2,a3);var _PyObject_HasAttrString=Module["_PyObject_HasAttrString"]=(a0,a1)=>(_PyObject_HasAttrString=Module["_PyObject_HasAttrString"]=wasmExports["PyObject_HasAttrString"])(a0,a1);var __PyObject_LookupAttrId=Module["__PyObject_LookupAttrId"]=(a0,a1,a2)=>(__PyObject_LookupAttrId=Module["__PyObject_LookupAttrId"]=wasmExports["_PyObject_LookupAttrId"])(a0,a1,a2);var __PyObject_GetDictPtr=Module["__PyObject_GetDictPtr"]=a0=>(__PyObject_GetDictPtr=Module["__PyObject_GetDictPtr"]=wasmExports["_PyObject_GetDictPtr"])(a0);var __PyObject_GenericSetAttrWithDict=Module["__PyObject_GenericSetAttrWithDict"]=(a0,a1,a2,a3)=>(__PyObject_GenericSetAttrWithDict=Module["__PyObject_GenericSetAttrWithDict"]=wasmExports["_PyObject_GenericSetAttrWithDict"])(a0,a1,a2,a3);var _PyObject_Not=Module["_PyObject_Not"]=a0=>(_PyObject_Not=Module["_PyObject_Not"]=wasmExports["PyObject_Not"])(a0);var _PyEval_GetLocals=Module["_PyEval_GetLocals"]=()=>(_PyEval_GetLocals=Module["_PyEval_GetLocals"]=wasmExports["PyEval_GetLocals"])();var __PyObject_DebugTypeStats=Module["__PyObject_DebugTypeStats"]=a0=>(__PyObject_DebugTypeStats=Module["__PyObject_DebugTypeStats"]=wasmExports["_PyObject_DebugTypeStats"])(a0);var __PyTuple_DebugMallocStats=Module["__PyTuple_DebugMallocStats"]=a0=>(__PyTuple_DebugMallocStats=Module["__PyTuple_DebugMallocStats"]=wasmExports["_PyTuple_DebugMallocStats"])(a0);var _PyThreadState_GetDict=Module["_PyThreadState_GetDict"]=()=>(_PyThreadState_GetDict=Module["_PyThreadState_GetDict"]=wasmExports["PyThreadState_GetDict"])();var _PyObject_GET_WEAKREFS_LISTPTR=Module["_PyObject_GET_WEAKREFS_LISTPTR"]=a0=>(_PyObject_GET_WEAKREFS_LISTPTR=Module["_PyObject_GET_WEAKREFS_LISTPTR"]=wasmExports["PyObject_GET_WEAKREFS_LISTPTR"])(a0);var _Py_NewRef=Module["_Py_NewRef"]=a0=>(_Py_NewRef=Module["_Py_NewRef"]=wasmExports["Py_NewRef"])(a0);var _Py_XNewRef=Module["_Py_XNewRef"]=a0=>(_Py_XNewRef=Module["_Py_XNewRef"]=wasmExports["Py_XNewRef"])(a0);var _Py_Is=Module["_Py_Is"]=(a0,a1)=>(_Py_Is=Module["_Py_Is"]=wasmExports["Py_Is"])(a0,a1);var _Py_IsNone=Module["_Py_IsNone"]=a0=>(_Py_IsNone=Module["_Py_IsNone"]=wasmExports["Py_IsNone"])(a0);var _Py_IsTrue=Module["_Py_IsTrue"]=a0=>(_Py_IsTrue=Module["_Py_IsTrue"]=wasmExports["Py_IsTrue"])(a0);var _Py_IsFalse=Module["_Py_IsFalse"]=a0=>(_Py_IsFalse=Module["_Py_IsFalse"]=wasmExports["Py_IsFalse"])(a0);var __PyMem_SetDefaultAllocator=Module["__PyMem_SetDefaultAllocator"]=(a0,a1)=>(__PyMem_SetDefaultAllocator=Module["__PyMem_SetDefaultAllocator"]=wasmExports["_PyMem_SetDefaultAllocator"])(a0,a1);var __PyMem_GetAllocatorName=Module["__PyMem_GetAllocatorName"]=(a0,a1)=>(__PyMem_GetAllocatorName=Module["__PyMem_GetAllocatorName"]=wasmExports["_PyMem_GetAllocatorName"])(a0,a1);var __PyMem_SetupAllocators=Module["__PyMem_SetupAllocators"]=a0=>(__PyMem_SetupAllocators=Module["__PyMem_SetupAllocators"]=wasmExports["_PyMem_SetupAllocators"])(a0);var _calloc=Module["_calloc"]=(a0,a1)=>(_calloc=Module["_calloc"]=wasmExports["calloc"])(a0,a1);var _realloc=Module["_realloc"]=(a0,a1)=>(_realloc=Module["_realloc"]=wasmExports["realloc"])(a0,a1);var _PyMem_SetAllocator=Module["_PyMem_SetAllocator"]=(a0,a1)=>(_PyMem_SetAllocator=Module["_PyMem_SetAllocator"]=wasmExports["PyMem_SetAllocator"])(a0,a1);var _PyMem_SetupDebugHooks=Module["_PyMem_SetupDebugHooks"]=()=>(_PyMem_SetupDebugHooks=Module["_PyMem_SetupDebugHooks"]=wasmExports["PyMem_SetupDebugHooks"])();var __PyMem_GetCurrentAllocatorName=Module["__PyMem_GetCurrentAllocatorName"]=()=>(__PyMem_GetCurrentAllocatorName=Module["__PyMem_GetCurrentAllocatorName"]=wasmExports["_PyMem_GetCurrentAllocatorName"])();var _PyMem_GetAllocator=Module["_PyMem_GetAllocator"]=(a0,a1)=>(_PyMem_GetAllocator=Module["_PyMem_GetAllocator"]=wasmExports["PyMem_GetAllocator"])(a0,a1);var _PyObject_GetArenaAllocator=Module["_PyObject_GetArenaAllocator"]=a0=>(_PyObject_GetArenaAllocator=Module["_PyObject_GetArenaAllocator"]=wasmExports["PyObject_GetArenaAllocator"])(a0);var _PyObject_SetArenaAllocator=Module["_PyObject_SetArenaAllocator"]=a0=>(_PyObject_SetArenaAllocator=Module["_PyObject_SetArenaAllocator"]=wasmExports["PyObject_SetArenaAllocator"])(a0);var _PyMem_RawMalloc=Module["_PyMem_RawMalloc"]=a0=>(_PyMem_RawMalloc=Module["_PyMem_RawMalloc"]=wasmExports["PyMem_RawMalloc"])(a0);var _PyMem_RawCalloc=Module["_PyMem_RawCalloc"]=(a0,a1)=>(_PyMem_RawCalloc=Module["_PyMem_RawCalloc"]=wasmExports["PyMem_RawCalloc"])(a0,a1);var __PyMem_RawWcsdup=Module["__PyMem_RawWcsdup"]=a0=>(__PyMem_RawWcsdup=Module["__PyMem_RawWcsdup"]=wasmExports["_PyMem_RawWcsdup"])(a0);var _wcslen=Module["_wcslen"]=a0=>(_wcslen=Module["_wcslen"]=wasmExports["wcslen"])(a0);var __PyMem_RawStrdup=Module["__PyMem_RawStrdup"]=a0=>(__PyMem_RawStrdup=Module["__PyMem_RawStrdup"]=wasmExports["_PyMem_RawStrdup"])(a0);var __PyMem_Strdup=Module["__PyMem_Strdup"]=a0=>(__PyMem_Strdup=Module["__PyMem_Strdup"]=wasmExports["_PyMem_Strdup"])(a0);var __Py_GetAllocatedBlocks=Module["__Py_GetAllocatedBlocks"]=()=>(__Py_GetAllocatedBlocks=Module["__Py_GetAllocatedBlocks"]=wasmExports["_Py_GetAllocatedBlocks"])();var _PyPickleBuffer_FromObject=Module["_PyPickleBuffer_FromObject"]=a0=>(_PyPickleBuffer_FromObject=Module["_PyPickleBuffer_FromObject"]=wasmExports["PyPickleBuffer_FromObject"])(a0);var _PyPickleBuffer_GetBuffer=Module["_PyPickleBuffer_GetBuffer"]=a0=>(_PyPickleBuffer_GetBuffer=Module["_PyPickleBuffer_GetBuffer"]=wasmExports["PyPickleBuffer_GetBuffer"])(a0);var _PyPickleBuffer_Release=Module["_PyPickleBuffer_Release"]=a0=>(_PyPickleBuffer_Release=Module["_PyPickleBuffer_Release"]=wasmExports["PyPickleBuffer_Release"])(a0);var __PySlice_GetLongIndices=Module["__PySlice_GetLongIndices"]=(a0,a1,a2,a3,a4)=>(__PySlice_GetLongIndices=Module["__PySlice_GetLongIndices"]=wasmExports["_PySlice_GetLongIndices"])(a0,a1,a2,a3,a4);var _PySet_Size=Module["_PySet_Size"]=a0=>(_PySet_Size=Module["_PySet_Size"]=wasmExports["PySet_Size"])(a0);var _PySet_Clear=Module["_PySet_Clear"]=a0=>(_PySet_Clear=Module["_PySet_Clear"]=wasmExports["PySet_Clear"])(a0);var _PySet_Pop=Module["_PySet_Pop"]=a0=>(_PySet_Pop=Module["_PySet_Pop"]=wasmExports["PySet_Pop"])(a0);var __PyUnicode_EQ=Module["__PyUnicode_EQ"]=(a0,a1)=>(__PyUnicode_EQ=Module["__PyUnicode_EQ"]=wasmExports["_PyUnicode_EQ"])(a0,a1);var _PySlice_New=Module["_PySlice_New"]=(a0,a1,a2)=>(_PySlice_New=Module["_PySlice_New"]=wasmExports["PySlice_New"])(a0,a1,a2);var _PySlice_GetIndices=Module["_PySlice_GetIndices"]=(a0,a1,a2,a3,a4)=>(_PySlice_GetIndices=Module["_PySlice_GetIndices"]=wasmExports["PySlice_GetIndices"])(a0,a1,a2,a3,a4);var _PySlice_GetIndicesEx=Module["_PySlice_GetIndicesEx"]=(a0,a1,a2,a3,a4,a5)=>(_PySlice_GetIndicesEx=Module["_PySlice_GetIndicesEx"]=wasmExports["PySlice_GetIndicesEx"])(a0,a1,a2,a3,a4,a5);var _PyStructSequence_SetItem=Module["_PyStructSequence_SetItem"]=(a0,a1,a2)=>(_PyStructSequence_SetItem=Module["_PyStructSequence_SetItem"]=wasmExports["PyStructSequence_SetItem"])(a0,a1,a2);var _PyStructSequence_GetItem=Module["_PyStructSequence_GetItem"]=(a0,a1)=>(_PyStructSequence_GetItem=Module["_PyStructSequence_GetItem"]=wasmExports["PyStructSequence_GetItem"])(a0,a1);var __PyStructSequence_InitType=Module["__PyStructSequence_InitType"]=(a0,a1,a2)=>(__PyStructSequence_InitType=Module["__PyStructSequence_InitType"]=wasmExports["_PyStructSequence_InitType"])(a0,a1,a2);var _PyStructSequence_InitType=Module["_PyStructSequence_InitType"]=(a0,a1)=>(_PyStructSequence_InitType=Module["_PyStructSequence_InitType"]=wasmExports["PyStructSequence_InitType"])(a0,a1);var __PyStructSequence_NewType=Module["__PyStructSequence_NewType"]=(a0,a1)=>(__PyStructSequence_NewType=Module["__PyStructSequence_NewType"]=wasmExports["_PyStructSequence_NewType"])(a0,a1);var _PyStructSequence_NewType=Module["_PyStructSequence_NewType"]=a0=>(_PyStructSequence_NewType=Module["_PyStructSequence_NewType"]=wasmExports["PyStructSequence_NewType"])(a0);var _PyTuple_SetItem=Module["_PyTuple_SetItem"]=(a0,a1,a2)=>(_PyTuple_SetItem=Module["_PyTuple_SetItem"]=wasmExports["PyTuple_SetItem"])(a0,a1,a2);var __PyTuple_MaybeUntrack=Module["__PyTuple_MaybeUntrack"]=a0=>(__PyTuple_MaybeUntrack=Module["__PyTuple_MaybeUntrack"]=wasmExports["_PyTuple_MaybeUntrack"])(a0);var __PyObject_GC_Resize=Module["__PyObject_GC_Resize"]=(a0,a1)=>(__PyObject_GC_Resize=Module["__PyObject_GC_Resize"]=wasmExports["_PyObject_GC_Resize"])(a0,a1);var _PyType_ClearCache=Module["_PyType_ClearCache"]=()=>(_PyType_ClearCache=Module["_PyType_ClearCache"]=wasmExports["PyType_ClearCache"])();var _PyType_Modified=Module["_PyType_Modified"]=a0=>(_PyType_Modified=Module["_PyType_Modified"]=wasmExports["PyType_Modified"])(a0);var __PyObject_LookupSpecialId=Module["__PyObject_LookupSpecialId"]=(a0,a1)=>(__PyObject_LookupSpecialId=Module["__PyObject_LookupSpecialId"]=wasmExports["_PyObject_LookupSpecialId"])(a0,a1);var _PyType_GetFlags=Module["_PyType_GetFlags"]=a0=>(_PyType_GetFlags=Module["_PyType_GetFlags"]=wasmExports["PyType_GetFlags"])(a0);var _PyType_SUPPORTS_WEAKREFS=Module["_PyType_SUPPORTS_WEAKREFS"]=a0=>(_PyType_SUPPORTS_WEAKREFS=Module["_PyType_SUPPORTS_WEAKREFS"]=wasmExports["PyType_SUPPORTS_WEAKREFS"])(a0);var __PyType_CalculateMetaclass=Module["__PyType_CalculateMetaclass"]=(a0,a1)=>(__PyType_CalculateMetaclass=Module["__PyType_CalculateMetaclass"]=wasmExports["_PyType_CalculateMetaclass"])(a0,a1);var _PyType_FromModuleAndSpec=Module["_PyType_FromModuleAndSpec"]=(a0,a1,a2)=>(_PyType_FromModuleAndSpec=Module["_PyType_FromModuleAndSpec"]=wasmExports["PyType_FromModuleAndSpec"])(a0,a1,a2);var __PyWeakref_ClearRef=Module["__PyWeakref_ClearRef"]=a0=>(__PyWeakref_ClearRef=Module["__PyWeakref_ClearRef"]=wasmExports["_PyWeakref_ClearRef"])(a0);var _PyType_FromSpec=Module["_PyType_FromSpec"]=a0=>(_PyType_FromSpec=Module["_PyType_FromSpec"]=wasmExports["PyType_FromSpec"])(a0);var _PyType_GetName=Module["_PyType_GetName"]=a0=>(_PyType_GetName=Module["_PyType_GetName"]=wasmExports["PyType_GetName"])(a0);var _PyType_GetSlot=Module["_PyType_GetSlot"]=(a0,a1)=>(_PyType_GetSlot=Module["_PyType_GetSlot"]=wasmExports["PyType_GetSlot"])(a0,a1);var _PyType_GetModule=Module["_PyType_GetModule"]=a0=>(_PyType_GetModule=Module["_PyType_GetModule"]=wasmExports["PyType_GetModule"])(a0);var _PyType_GetModuleState=Module["_PyType_GetModuleState"]=a0=>(_PyType_GetModuleState=Module["_PyType_GetModuleState"]=wasmExports["PyType_GetModuleState"])(a0);var _PyType_GetModuleByDef=Module["_PyType_GetModuleByDef"]=(a0,a1)=>(_PyType_GetModuleByDef=Module["_PyType_GetModuleByDef"]=wasmExports["PyType_GetModuleByDef"])(a0,a1);var __PyType_LookupId=Module["__PyType_LookupId"]=(a0,a1)=>(__PyType_LookupId=Module["__PyType_LookupId"]=wasmExports["_PyType_LookupId"])(a0,a1);var _PyArg_ParseTuple=Module["_PyArg_ParseTuple"]=(a0,a1,a2)=>(_PyArg_ParseTuple=Module["_PyArg_ParseTuple"]=wasmExports["PyArg_ParseTuple"])(a0,a1,a2);var _PyUnicode_IsIdentifier=Module["_PyUnicode_IsIdentifier"]=a0=>(_PyUnicode_IsIdentifier=Module["_PyUnicode_IsIdentifier"]=wasmExports["PyUnicode_IsIdentifier"])(a0);var _PyEval_GetGlobals=Module["_PyEval_GetGlobals"]=()=>(_PyEval_GetGlobals=Module["_PyEval_GetGlobals"]=wasmExports["PyEval_GetGlobals"])();var _PyWeakref_NewRef=Module["_PyWeakref_NewRef"]=(a0,a1)=>(_PyWeakref_NewRef=Module["_PyWeakref_NewRef"]=wasmExports["PyWeakref_NewRef"])(a0,a1);var _PyImport_GetModule=Module["_PyImport_GetModule"]=a0=>(_PyImport_GetModule=Module["_PyImport_GetModule"]=wasmExports["PyImport_GetModule"])(a0);var _PyImport_Import=Module["_PyImport_Import"]=a0=>(_PyImport_Import=Module["_PyImport_Import"]=wasmExports["PyImport_Import"])(a0);var __Py_GetErrorHandler=Module["__Py_GetErrorHandler"]=a0=>(__Py_GetErrorHandler=Module["__Py_GetErrorHandler"]=wasmExports["_Py_GetErrorHandler"])(a0);var __PyUnicode_FastCopyCharacters=Module["__PyUnicode_FastCopyCharacters"]=(a0,a1,a2,a3,a4)=>(__PyUnicode_FastCopyCharacters=Module["__PyUnicode_FastCopyCharacters"]=wasmExports["_PyUnicode_FastCopyCharacters"])(a0,a1,a2,a3,a4);var _PyUnicode_CopyCharacters=Module["_PyUnicode_CopyCharacters"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_CopyCharacters=Module["_PyUnicode_CopyCharacters"]=wasmExports["PyUnicode_CopyCharacters"])(a0,a1,a2,a3,a4);var _PyUnicode_Resize=Module["_PyUnicode_Resize"]=(a0,a1)=>(_PyUnicode_Resize=Module["_PyUnicode_Resize"]=wasmExports["PyUnicode_Resize"])(a0,a1);var _PyUnicode_FromUnicode=Module["_PyUnicode_FromUnicode"]=(a0,a1)=>(_PyUnicode_FromUnicode=Module["_PyUnicode_FromUnicode"]=wasmExports["PyUnicode_FromUnicode"])(a0,a1);var _PyUnicode_FromWideChar=Module["_PyUnicode_FromWideChar"]=(a0,a1)=>(_PyUnicode_FromWideChar=Module["_PyUnicode_FromWideChar"]=wasmExports["PyUnicode_FromWideChar"])(a0,a1);var _PyUnicode_FromKindAndData=Module["_PyUnicode_FromKindAndData"]=(a0,a1,a2)=>(_PyUnicode_FromKindAndData=Module["_PyUnicode_FromKindAndData"]=wasmExports["PyUnicode_FromKindAndData"])(a0,a1,a2);var __PyUnicode_FindMaxChar=Module["__PyUnicode_FindMaxChar"]=(a0,a1,a2)=>(__PyUnicode_FindMaxChar=Module["__PyUnicode_FindMaxChar"]=wasmExports["_PyUnicode_FindMaxChar"])(a0,a1,a2);var _PyUnicode_AsUCS4=Module["_PyUnicode_AsUCS4"]=(a0,a1,a2,a3)=>(_PyUnicode_AsUCS4=Module["_PyUnicode_AsUCS4"]=wasmExports["PyUnicode_AsUCS4"])(a0,a1,a2,a3);var _PyUnicode_AsUCS4Copy=Module["_PyUnicode_AsUCS4Copy"]=a0=>(_PyUnicode_AsUCS4Copy=Module["_PyUnicode_AsUCS4Copy"]=wasmExports["PyUnicode_AsUCS4Copy"])(a0);var _PyUnicode_Fill=Module["_PyUnicode_Fill"]=(a0,a1,a2,a3)=>(_PyUnicode_Fill=Module["_PyUnicode_Fill"]=wasmExports["PyUnicode_Fill"])(a0,a1,a2,a3);var __PyUnicodeWriter_WriteLatin1String=Module["__PyUnicodeWriter_WriteLatin1String"]=(a0,a1,a2)=>(__PyUnicodeWriter_WriteLatin1String=Module["__PyUnicodeWriter_WriteLatin1String"]=wasmExports["_PyUnicodeWriter_WriteLatin1String"])(a0,a1,a2);var _PyUnicode_AsWideChar=Module["_PyUnicode_AsWideChar"]=(a0,a1,a2)=>(_PyUnicode_AsWideChar=Module["_PyUnicode_AsWideChar"]=wasmExports["PyUnicode_AsWideChar"])(a0,a1,a2);var _PyUnicode_AsWideCharString=Module["_PyUnicode_AsWideCharString"]=(a0,a1)=>(_PyUnicode_AsWideCharString=Module["_PyUnicode_AsWideCharString"]=wasmExports["PyUnicode_AsWideCharString"])(a0,a1);var __PyUnicode_WideCharString_Converter=Module["__PyUnicode_WideCharString_Converter"]=(a0,a1)=>(__PyUnicode_WideCharString_Converter=Module["__PyUnicode_WideCharString_Converter"]=wasmExports["_PyUnicode_WideCharString_Converter"])(a0,a1);var _PyUnicode_AsUnicodeAndSize=Module["_PyUnicode_AsUnicodeAndSize"]=(a0,a1)=>(_PyUnicode_AsUnicodeAndSize=Module["_PyUnicode_AsUnicodeAndSize"]=wasmExports["PyUnicode_AsUnicodeAndSize"])(a0,a1);var __PyUnicode_AsUnicode=Module["__PyUnicode_AsUnicode"]=a0=>(__PyUnicode_AsUnicode=Module["__PyUnicode_AsUnicode"]=wasmExports["_PyUnicode_AsUnicode"])(a0);var __PyUnicode_WideCharString_Opt_Converter=Module["__PyUnicode_WideCharString_Opt_Converter"]=(a0,a1)=>(__PyUnicode_WideCharString_Opt_Converter=Module["__PyUnicode_WideCharString_Opt_Converter"]=wasmExports["_PyUnicode_WideCharString_Opt_Converter"])(a0,a1);var _PyUnicode_FromOrdinal=Module["_PyUnicode_FromOrdinal"]=a0=>(_PyUnicode_FromOrdinal=Module["_PyUnicode_FromOrdinal"]=wasmExports["PyUnicode_FromOrdinal"])(a0);var _PyUnicode_FromObject=Module["_PyUnicode_FromObject"]=a0=>(_PyUnicode_FromObject=Module["_PyUnicode_FromObject"]=wasmExports["PyUnicode_FromObject"])(a0);var __PyInterpreterState_GetConfig=Module["__PyInterpreterState_GetConfig"]=a0=>(__PyInterpreterState_GetConfig=Module["__PyInterpreterState_GetConfig"]=wasmExports["_PyInterpreterState_GetConfig"])(a0);var __PyCodec_Lookup=Module["__PyCodec_Lookup"]=a0=>(__PyCodec_Lookup=Module["__PyCodec_Lookup"]=wasmExports["_PyCodec_Lookup"])(a0);var _PyCodec_LookupError=Module["_PyCodec_LookupError"]=a0=>(_PyCodec_LookupError=Module["_PyCodec_LookupError"]=wasmExports["PyCodec_LookupError"])(a0);var _PyUnicode_DecodeUTF16Stateful=Module["_PyUnicode_DecodeUTF16Stateful"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_DecodeUTF16Stateful=Module["_PyUnicode_DecodeUTF16Stateful"]=wasmExports["PyUnicode_DecodeUTF16Stateful"])(a0,a1,a2,a3,a4);var _PyUnicode_DecodeUTF32Stateful=Module["_PyUnicode_DecodeUTF32Stateful"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_DecodeUTF32Stateful=Module["_PyUnicode_DecodeUTF32Stateful"]=wasmExports["PyUnicode_DecodeUTF32Stateful"])(a0,a1,a2,a3,a4);var __PyCodec_DecodeText=Module["__PyCodec_DecodeText"]=(a0,a1,a2)=>(__PyCodec_DecodeText=Module["__PyCodec_DecodeText"]=wasmExports["_PyCodec_DecodeText"])(a0,a1,a2);var _PyUnicode_DecodeUTF16=Module["_PyUnicode_DecodeUTF16"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF16=Module["_PyUnicode_DecodeUTF16"]=wasmExports["PyUnicode_DecodeUTF16"])(a0,a1,a2,a3);var _PyUnicode_DecodeUTF32=Module["_PyUnicode_DecodeUTF32"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF32=Module["_PyUnicode_DecodeUTF32"]=wasmExports["PyUnicode_DecodeUTF32"])(a0,a1,a2,a3);var _PyUnicode_AsDecodedObject=Module["_PyUnicode_AsDecodedObject"]=(a0,a1,a2)=>(_PyUnicode_AsDecodedObject=Module["_PyUnicode_AsDecodedObject"]=wasmExports["PyUnicode_AsDecodedObject"])(a0,a1,a2);var _PyCodec_Decode=Module["_PyCodec_Decode"]=(a0,a1,a2)=>(_PyCodec_Decode=Module["_PyCodec_Decode"]=wasmExports["PyCodec_Decode"])(a0,a1,a2);var _PyUnicode_AsDecodedUnicode=Module["_PyUnicode_AsDecodedUnicode"]=(a0,a1,a2)=>(_PyUnicode_AsDecodedUnicode=Module["_PyUnicode_AsDecodedUnicode"]=wasmExports["PyUnicode_AsDecodedUnicode"])(a0,a1,a2);var _PyUnicode_AsEncodedObject=Module["_PyUnicode_AsEncodedObject"]=(a0,a1,a2)=>(_PyUnicode_AsEncodedObject=Module["_PyUnicode_AsEncodedObject"]=wasmExports["PyUnicode_AsEncodedObject"])(a0,a1,a2);var _PyCodec_Encode=Module["_PyCodec_Encode"]=(a0,a1,a2)=>(_PyCodec_Encode=Module["_PyCodec_Encode"]=wasmExports["PyCodec_Encode"])(a0,a1,a2);var _PyUnicode_EncodeLocale=Module["_PyUnicode_EncodeLocale"]=(a0,a1)=>(_PyUnicode_EncodeLocale=Module["_PyUnicode_EncodeLocale"]=wasmExports["PyUnicode_EncodeLocale"])(a0,a1);var __Py_EncodeLocaleEx=Module["__Py_EncodeLocaleEx"]=(a0,a1,a2,a3,a4,a5)=>(__Py_EncodeLocaleEx=Module["__Py_EncodeLocaleEx"]=wasmExports["_Py_EncodeLocaleEx"])(a0,a1,a2,a3,a4,a5);var _PyCodec_StrictErrors=Module["_PyCodec_StrictErrors"]=a0=>(_PyCodec_StrictErrors=Module["_PyCodec_StrictErrors"]=wasmExports["PyCodec_StrictErrors"])(a0);var _PyUnicode_EncodeFSDefault=Module["_PyUnicode_EncodeFSDefault"]=a0=>(_PyUnicode_EncodeFSDefault=Module["_PyUnicode_EncodeFSDefault"]=wasmExports["PyUnicode_EncodeFSDefault"])(a0);var __PyUnicode_EncodeUTF16=Module["__PyUnicode_EncodeUTF16"]=(a0,a1,a2)=>(__PyUnicode_EncodeUTF16=Module["__PyUnicode_EncodeUTF16"]=wasmExports["_PyUnicode_EncodeUTF16"])(a0,a1,a2);var __PyUnicode_EncodeUTF32=Module["__PyUnicode_EncodeUTF32"]=(a0,a1,a2)=>(__PyUnicode_EncodeUTF32=Module["__PyUnicode_EncodeUTF32"]=wasmExports["_PyUnicode_EncodeUTF32"])(a0,a1,a2);var __PyUnicode_AsLatin1String=Module["__PyUnicode_AsLatin1String"]=(a0,a1)=>(__PyUnicode_AsLatin1String=Module["__PyUnicode_AsLatin1String"]=wasmExports["_PyUnicode_AsLatin1String"])(a0,a1);var __PyCodec_EncodeText=Module["__PyCodec_EncodeText"]=(a0,a1,a2)=>(__PyCodec_EncodeText=Module["__PyCodec_EncodeText"]=wasmExports["_PyCodec_EncodeText"])(a0,a1,a2);var _wcscmp=Module["_wcscmp"]=(a0,a1)=>(_wcscmp=Module["_wcscmp"]=wasmExports["wcscmp"])(a0,a1);var _PyUnicode_AsEncodedUnicode=Module["_PyUnicode_AsEncodedUnicode"]=(a0,a1,a2)=>(_PyUnicode_AsEncodedUnicode=Module["_PyUnicode_AsEncodedUnicode"]=wasmExports["PyUnicode_AsEncodedUnicode"])(a0,a1,a2);var _PyUnicode_DecodeLocaleAndSize=Module["_PyUnicode_DecodeLocaleAndSize"]=(a0,a1,a2)=>(_PyUnicode_DecodeLocaleAndSize=Module["_PyUnicode_DecodeLocaleAndSize"]=wasmExports["PyUnicode_DecodeLocaleAndSize"])(a0,a1,a2);var __Py_DecodeLocaleEx=Module["__Py_DecodeLocaleEx"]=(a0,a1,a2,a3,a4,a5)=>(__Py_DecodeLocaleEx=Module["__Py_DecodeLocaleEx"]=wasmExports["_Py_DecodeLocaleEx"])(a0,a1,a2,a3,a4,a5);var _PyUnicode_DecodeLocale=Module["_PyUnicode_DecodeLocale"]=(a0,a1)=>(_PyUnicode_DecodeLocale=Module["_PyUnicode_DecodeLocale"]=wasmExports["PyUnicode_DecodeLocale"])(a0,a1);var _PyUnicode_DecodeFSDefaultAndSize=Module["_PyUnicode_DecodeFSDefaultAndSize"]=(a0,a1)=>(_PyUnicode_DecodeFSDefaultAndSize=Module["_PyUnicode_DecodeFSDefaultAndSize"]=wasmExports["PyUnicode_DecodeFSDefaultAndSize"])(a0,a1);var _PyUnicode_FSConverter=Module["_PyUnicode_FSConverter"]=(a0,a1)=>(_PyUnicode_FSConverter=Module["_PyUnicode_FSConverter"]=wasmExports["PyUnicode_FSConverter"])(a0,a1);var _PyOS_FSPath=Module["_PyOS_FSPath"]=a0=>(_PyOS_FSPath=Module["_PyOS_FSPath"]=wasmExports["PyOS_FSPath"])(a0);var _PyUnicode_FSDecoder=Module["_PyUnicode_FSDecoder"]=(a0,a1)=>(_PyUnicode_FSDecoder=Module["_PyUnicode_FSDecoder"]=wasmExports["PyUnicode_FSDecoder"])(a0,a1);var _PyUnicode_AsUnicode=Module["_PyUnicode_AsUnicode"]=a0=>(_PyUnicode_AsUnicode=Module["_PyUnicode_AsUnicode"]=wasmExports["PyUnicode_AsUnicode"])(a0);var _PyUnicode_GetSize=Module["_PyUnicode_GetSize"]=a0=>(_PyUnicode_GetSize=Module["_PyUnicode_GetSize"]=wasmExports["PyUnicode_GetSize"])(a0);var _PyUnicode_GetLength=Module["_PyUnicode_GetLength"]=a0=>(_PyUnicode_GetLength=Module["_PyUnicode_GetLength"]=wasmExports["PyUnicode_GetLength"])(a0);var _PyUnicode_WriteChar=Module["_PyUnicode_WriteChar"]=(a0,a1,a2)=>(_PyUnicode_WriteChar=Module["_PyUnicode_WriteChar"]=wasmExports["PyUnicode_WriteChar"])(a0,a1,a2);var _PyUnicode_DecodeUTF7=Module["_PyUnicode_DecodeUTF7"]=(a0,a1,a2)=>(_PyUnicode_DecodeUTF7=Module["_PyUnicode_DecodeUTF7"]=wasmExports["PyUnicode_DecodeUTF7"])(a0,a1,a2);var _PyUnicode_DecodeUTF7Stateful=Module["_PyUnicode_DecodeUTF7Stateful"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF7Stateful=Module["_PyUnicode_DecodeUTF7Stateful"]=wasmExports["PyUnicode_DecodeUTF7Stateful"])(a0,a1,a2,a3);var __PyUnicode_EncodeUTF7=Module["__PyUnicode_EncodeUTF7"]=(a0,a1,a2,a3)=>(__PyUnicode_EncodeUTF7=Module["__PyUnicode_EncodeUTF7"]=wasmExports["_PyUnicode_EncodeUTF7"])(a0,a1,a2,a3);var __Py_DecodeUTF8Ex=Module["__Py_DecodeUTF8Ex"]=(a0,a1,a2,a3,a4,a5)=>(__Py_DecodeUTF8Ex=Module["__Py_DecodeUTF8Ex"]=wasmExports["_Py_DecodeUTF8Ex"])(a0,a1,a2,a3,a4,a5);var __Py_DecodeUTF8_surrogateescape=Module["__Py_DecodeUTF8_surrogateescape"]=(a0,a1,a2)=>(__Py_DecodeUTF8_surrogateescape=Module["__Py_DecodeUTF8_surrogateescape"]=wasmExports["_Py_DecodeUTF8_surrogateescape"])(a0,a1,a2);var __Py_EncodeUTF8Ex=Module["__Py_EncodeUTF8Ex"]=(a0,a1,a2,a3,a4,a5)=>(__Py_EncodeUTF8Ex=Module["__Py_EncodeUTF8Ex"]=wasmExports["_Py_EncodeUTF8Ex"])(a0,a1,a2,a3,a4,a5);var _PyUnicode_AsUTF32String=Module["_PyUnicode_AsUTF32String"]=a0=>(_PyUnicode_AsUTF32String=Module["_PyUnicode_AsUTF32String"]=wasmExports["PyUnicode_AsUTF32String"])(a0);var _PyUnicode_AsUTF16String=Module["_PyUnicode_AsUTF16String"]=a0=>(_PyUnicode_AsUTF16String=Module["_PyUnicode_AsUTF16String"]=wasmExports["PyUnicode_AsUTF16String"])(a0);var __PyUnicode_DecodeUnicodeEscapeStateful=Module["__PyUnicode_DecodeUnicodeEscapeStateful"]=(a0,a1,a2,a3)=>(__PyUnicode_DecodeUnicodeEscapeStateful=Module["__PyUnicode_DecodeUnicodeEscapeStateful"]=wasmExports["_PyUnicode_DecodeUnicodeEscapeStateful"])(a0,a1,a2,a3);var _PyUnicode_DecodeUnicodeEscape=Module["_PyUnicode_DecodeUnicodeEscape"]=(a0,a1,a2)=>(_PyUnicode_DecodeUnicodeEscape=Module["_PyUnicode_DecodeUnicodeEscape"]=wasmExports["PyUnicode_DecodeUnicodeEscape"])(a0,a1,a2);var _PyUnicode_AsUnicodeEscapeString=Module["_PyUnicode_AsUnicodeEscapeString"]=a0=>(_PyUnicode_AsUnicodeEscapeString=Module["_PyUnicode_AsUnicodeEscapeString"]=wasmExports["PyUnicode_AsUnicodeEscapeString"])(a0);var __PyUnicode_DecodeRawUnicodeEscapeStateful=Module["__PyUnicode_DecodeRawUnicodeEscapeStateful"]=(a0,a1,a2,a3)=>(__PyUnicode_DecodeRawUnicodeEscapeStateful=Module["__PyUnicode_DecodeRawUnicodeEscapeStateful"]=wasmExports["_PyUnicode_DecodeRawUnicodeEscapeStateful"])(a0,a1,a2,a3);var _PyUnicode_DecodeRawUnicodeEscape=Module["_PyUnicode_DecodeRawUnicodeEscape"]=(a0,a1,a2)=>(_PyUnicode_DecodeRawUnicodeEscape=Module["_PyUnicode_DecodeRawUnicodeEscape"]=wasmExports["PyUnicode_DecodeRawUnicodeEscape"])(a0,a1,a2);var _PyUnicode_AsRawUnicodeEscapeString=Module["_PyUnicode_AsRawUnicodeEscapeString"]=a0=>(_PyUnicode_AsRawUnicodeEscapeString=Module["_PyUnicode_AsRawUnicodeEscapeString"]=wasmExports["PyUnicode_AsRawUnicodeEscapeString"])(a0);var _PyUnicode_AsLatin1String=Module["_PyUnicode_AsLatin1String"]=a0=>(_PyUnicode_AsLatin1String=Module["_PyUnicode_AsLatin1String"]=wasmExports["PyUnicode_AsLatin1String"])(a0);var __PyUnicodeWriter_PrepareKindInternal=Module["__PyUnicodeWriter_PrepareKindInternal"]=(a0,a1)=>(__PyUnicodeWriter_PrepareKindInternal=Module["__PyUnicodeWriter_PrepareKindInternal"]=wasmExports["_PyUnicodeWriter_PrepareKindInternal"])(a0,a1);var _PyUnicode_DecodeCharmap=Module["_PyUnicode_DecodeCharmap"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeCharmap=Module["_PyUnicode_DecodeCharmap"]=wasmExports["PyUnicode_DecodeCharmap"])(a0,a1,a2,a3);var _PyUnicode_BuildEncodingMap=Module["_PyUnicode_BuildEncodingMap"]=a0=>(_PyUnicode_BuildEncodingMap=Module["_PyUnicode_BuildEncodingMap"]=wasmExports["PyUnicode_BuildEncodingMap"])(a0);var __PyUnicode_EncodeCharmap=Module["__PyUnicode_EncodeCharmap"]=(a0,a1,a2)=>(__PyUnicode_EncodeCharmap=Module["__PyUnicode_EncodeCharmap"]=wasmExports["_PyUnicode_EncodeCharmap"])(a0,a1,a2);var _PyUnicode_AsCharmapString=Module["_PyUnicode_AsCharmapString"]=(a0,a1)=>(_PyUnicode_AsCharmapString=Module["_PyUnicode_AsCharmapString"]=wasmExports["PyUnicode_AsCharmapString"])(a0,a1);var _PyUnicode_Translate=Module["_PyUnicode_Translate"]=(a0,a1,a2)=>(_PyUnicode_Translate=Module["_PyUnicode_Translate"]=wasmExports["PyUnicode_Translate"])(a0,a1,a2);var __PyUnicode_IsWhitespace=Module["__PyUnicode_IsWhitespace"]=a0=>(__PyUnicode_IsWhitespace=Module["__PyUnicode_IsWhitespace"]=wasmExports["_PyUnicode_IsWhitespace"])(a0);var __PyUnicode_ToDecimalDigit=Module["__PyUnicode_ToDecimalDigit"]=a0=>(__PyUnicode_ToDecimalDigit=Module["__PyUnicode_ToDecimalDigit"]=wasmExports["_PyUnicode_ToDecimalDigit"])(a0);var __PyUnicode_InsertThousandsGrouping=Module["__PyUnicode_InsertThousandsGrouping"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(__PyUnicode_InsertThousandsGrouping=Module["__PyUnicode_InsertThousandsGrouping"]=wasmExports["_PyUnicode_InsertThousandsGrouping"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _PyUnicode_Count=Module["_PyUnicode_Count"]=(a0,a1,a2,a3)=>(_PyUnicode_Count=Module["_PyUnicode_Count"]=wasmExports["PyUnicode_Count"])(a0,a1,a2,a3);var _PyUnicode_Find=Module["_PyUnicode_Find"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_Find=Module["_PyUnicode_Find"]=wasmExports["PyUnicode_Find"])(a0,a1,a2,a3,a4);var _PyUnicode_FindChar=Module["_PyUnicode_FindChar"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_FindChar=Module["_PyUnicode_FindChar"]=wasmExports["PyUnicode_FindChar"])(a0,a1,a2,a3,a4);var _PyUnicode_Tailmatch=Module["_PyUnicode_Tailmatch"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_Tailmatch=Module["_PyUnicode_Tailmatch"]=wasmExports["PyUnicode_Tailmatch"])(a0,a1,a2,a3,a4);var __PyUnicode_JoinArray=Module["__PyUnicode_JoinArray"]=(a0,a1,a2)=>(__PyUnicode_JoinArray=Module["__PyUnicode_JoinArray"]=wasmExports["_PyUnicode_JoinArray"])(a0,a1,a2);var __PyUnicode_FastFill=Module["__PyUnicode_FastFill"]=(a0,a1,a2,a3)=>(__PyUnicode_FastFill=Module["__PyUnicode_FastFill"]=wasmExports["_PyUnicode_FastFill"])(a0,a1,a2,a3);var _PyUnicode_Splitlines=Module["_PyUnicode_Splitlines"]=(a0,a1)=>(_PyUnicode_Splitlines=Module["_PyUnicode_Splitlines"]=wasmExports["PyUnicode_Splitlines"])(a0,a1);var __PyUnicode_IsLinebreak=Module["__PyUnicode_IsLinebreak"]=a0=>(__PyUnicode_IsLinebreak=Module["__PyUnicode_IsLinebreak"]=wasmExports["_PyUnicode_IsLinebreak"])(a0);var _wmemcmp=Module["_wmemcmp"]=(a0,a1,a2)=>(_wmemcmp=Module["_wmemcmp"]=wasmExports["wmemcmp"])(a0,a1,a2);var __PyUnicode_EqualToASCIIId=Module["__PyUnicode_EqualToASCIIId"]=(a0,a1)=>(__PyUnicode_EqualToASCIIId=Module["__PyUnicode_EqualToASCIIId"]=wasmExports["_PyUnicode_EqualToASCIIId"])(a0,a1);var _PyUnicode_RichCompare=Module["_PyUnicode_RichCompare"]=(a0,a1,a2)=>(_PyUnicode_RichCompare=Module["_PyUnicode_RichCompare"]=wasmExports["PyUnicode_RichCompare"])(a0,a1,a2);var _PyUnicode_Contains=Module["_PyUnicode_Contains"]=(a0,a1)=>(_PyUnicode_Contains=Module["_PyUnicode_Contains"]=wasmExports["PyUnicode_Contains"])(a0,a1);var _PyUnicode_Concat=Module["_PyUnicode_Concat"]=(a0,a1)=>(_PyUnicode_Concat=Module["_PyUnicode_Concat"]=wasmExports["PyUnicode_Concat"])(a0,a1);var _PyUnicode_Append=Module["_PyUnicode_Append"]=(a0,a1)=>(_PyUnicode_Append=Module["_PyUnicode_Append"]=wasmExports["PyUnicode_Append"])(a0,a1);var __PyUnicode_IsXidStart=Module["__PyUnicode_IsXidStart"]=a0=>(__PyUnicode_IsXidStart=Module["__PyUnicode_IsXidStart"]=wasmExports["_PyUnicode_IsXidStart"])(a0);var __PyUnicode_IsXidContinue=Module["__PyUnicode_IsXidContinue"]=a0=>(__PyUnicode_IsXidContinue=Module["__PyUnicode_IsXidContinue"]=wasmExports["_PyUnicode_IsXidContinue"])(a0);var __PyUnicode_XStrip=Module["__PyUnicode_XStrip"]=(a0,a1,a2)=>(__PyUnicode_XStrip=Module["__PyUnicode_XStrip"]=wasmExports["_PyUnicode_XStrip"])(a0,a1,a2);var _PyUnicode_Replace=Module["_PyUnicode_Replace"]=(a0,a1,a2,a3)=>(_PyUnicode_Replace=Module["_PyUnicode_Replace"]=wasmExports["PyUnicode_Replace"])(a0,a1,a2,a3);var _PyUnicode_Split=Module["_PyUnicode_Split"]=(a0,a1,a2)=>(_PyUnicode_Split=Module["_PyUnicode_Split"]=wasmExports["PyUnicode_Split"])(a0,a1,a2);var _PyUnicode_Partition=Module["_PyUnicode_Partition"]=(a0,a1)=>(_PyUnicode_Partition=Module["_PyUnicode_Partition"]=wasmExports["PyUnicode_Partition"])(a0,a1);var _PyUnicode_RPartition=Module["_PyUnicode_RPartition"]=(a0,a1)=>(_PyUnicode_RPartition=Module["_PyUnicode_RPartition"]=wasmExports["PyUnicode_RPartition"])(a0,a1);var _PyUnicode_RSplit=Module["_PyUnicode_RSplit"]=(a0,a1,a2)=>(_PyUnicode_RSplit=Module["_PyUnicode_RSplit"]=wasmExports["PyUnicode_RSplit"])(a0,a1,a2);var __PyUnicodeWriter_WriteSubstring=Module["__PyUnicodeWriter_WriteSubstring"]=(a0,a1,a2,a3)=>(__PyUnicodeWriter_WriteSubstring=Module["__PyUnicodeWriter_WriteSubstring"]=wasmExports["_PyUnicodeWriter_WriteSubstring"])(a0,a1,a2,a3);var _PyUnicode_Format=Module["_PyUnicode_Format"]=(a0,a1)=>(_PyUnicode_Format=Module["_PyUnicode_Format"]=wasmExports["PyUnicode_Format"])(a0,a1);var __PyErr_WriteUnraisableMsg=Module["__PyErr_WriteUnraisableMsg"]=(a0,a1)=>(__PyErr_WriteUnraisableMsg=Module["__PyErr_WriteUnraisableMsg"]=wasmExports["_PyErr_WriteUnraisableMsg"])(a0,a1);var _PyUnicode_InternImmortal=Module["_PyUnicode_InternImmortal"]=a0=>(_PyUnicode_InternImmortal=Module["_PyUnicode_InternImmortal"]=wasmExports["PyUnicode_InternImmortal"])(a0);var _PyInit__string=Module["_PyInit__string"]=()=>(_PyInit__string=Module["_PyInit__string"]=wasmExports["PyInit__string"])();var __PyUnicode_IsLowercase=Module["__PyUnicode_IsLowercase"]=a0=>(__PyUnicode_IsLowercase=Module["__PyUnicode_IsLowercase"]=wasmExports["_PyUnicode_IsLowercase"])(a0);var __PyUnicode_IsUppercase=Module["__PyUnicode_IsUppercase"]=a0=>(__PyUnicode_IsUppercase=Module["__PyUnicode_IsUppercase"]=wasmExports["_PyUnicode_IsUppercase"])(a0);var __PyUnicode_IsTitlecase=Module["__PyUnicode_IsTitlecase"]=a0=>(__PyUnicode_IsTitlecase=Module["__PyUnicode_IsTitlecase"]=wasmExports["_PyUnicode_IsTitlecase"])(a0);var __PyUnicode_IsDecimalDigit=Module["__PyUnicode_IsDecimalDigit"]=a0=>(__PyUnicode_IsDecimalDigit=Module["__PyUnicode_IsDecimalDigit"]=wasmExports["_PyUnicode_IsDecimalDigit"])(a0);var __PyUnicode_IsDigit=Module["__PyUnicode_IsDigit"]=a0=>(__PyUnicode_IsDigit=Module["__PyUnicode_IsDigit"]=wasmExports["_PyUnicode_IsDigit"])(a0);var __PyUnicode_IsNumeric=Module["__PyUnicode_IsNumeric"]=a0=>(__PyUnicode_IsNumeric=Module["__PyUnicode_IsNumeric"]=wasmExports["_PyUnicode_IsNumeric"])(a0);var __PyUnicode_IsAlpha=Module["__PyUnicode_IsAlpha"]=a0=>(__PyUnicode_IsAlpha=Module["__PyUnicode_IsAlpha"]=wasmExports["_PyUnicode_IsAlpha"])(a0);var __PyUnicode_FormatAdvancedWriter=Module["__PyUnicode_FormatAdvancedWriter"]=(a0,a1,a2,a3,a4)=>(__PyUnicode_FormatAdvancedWriter=Module["__PyUnicode_FormatAdvancedWriter"]=wasmExports["_PyUnicode_FormatAdvancedWriter"])(a0,a1,a2,a3,a4);var __PyUnicode_ToTitleFull=Module["__PyUnicode_ToTitleFull"]=(a0,a1)=>(__PyUnicode_ToTitleFull=Module["__PyUnicode_ToTitleFull"]=wasmExports["_PyUnicode_ToTitleFull"])(a0,a1);var __PyUnicode_IsCaseIgnorable=Module["__PyUnicode_IsCaseIgnorable"]=a0=>(__PyUnicode_IsCaseIgnorable=Module["__PyUnicode_IsCaseIgnorable"]=wasmExports["_PyUnicode_IsCaseIgnorable"])(a0);var __PyUnicode_IsCased=Module["__PyUnicode_IsCased"]=a0=>(__PyUnicode_IsCased=Module["__PyUnicode_IsCased"]=wasmExports["_PyUnicode_IsCased"])(a0);var __PyUnicode_ToLowerFull=Module["__PyUnicode_ToLowerFull"]=(a0,a1)=>(__PyUnicode_ToLowerFull=Module["__PyUnicode_ToLowerFull"]=wasmExports["_PyUnicode_ToLowerFull"])(a0,a1);var __PyUnicode_ToFoldedFull=Module["__PyUnicode_ToFoldedFull"]=(a0,a1)=>(__PyUnicode_ToFoldedFull=Module["__PyUnicode_ToFoldedFull"]=wasmExports["_PyUnicode_ToFoldedFull"])(a0,a1);var __PyUnicode_ToUpperFull=Module["__PyUnicode_ToUpperFull"]=(a0,a1)=>(__PyUnicode_ToUpperFull=Module["__PyUnicode_ToUpperFull"]=wasmExports["_PyUnicode_ToUpperFull"])(a0,a1);var __PyUnicode_ToNumeric=Module["__PyUnicode_ToNumeric"]=a0=>(__PyUnicode_ToNumeric=Module["__PyUnicode_ToNumeric"]=wasmExports["_PyUnicode_ToNumeric"])(a0);var __PyUnicode_ToTitlecase=Module["__PyUnicode_ToTitlecase"]=a0=>(__PyUnicode_ToTitlecase=Module["__PyUnicode_ToTitlecase"]=wasmExports["_PyUnicode_ToTitlecase"])(a0);var __PyUnicode_ToDigit=Module["__PyUnicode_ToDigit"]=a0=>(__PyUnicode_ToDigit=Module["__PyUnicode_ToDigit"]=wasmExports["_PyUnicode_ToDigit"])(a0);var __PyUnicode_ToUppercase=Module["__PyUnicode_ToUppercase"]=a0=>(__PyUnicode_ToUppercase=Module["__PyUnicode_ToUppercase"]=wasmExports["_PyUnicode_ToUppercase"])(a0);var __PyUnicode_ToLowercase=Module["__PyUnicode_ToLowercase"]=a0=>(__PyUnicode_ToLowercase=Module["__PyUnicode_ToLowercase"]=wasmExports["_PyUnicode_ToLowercase"])(a0);var __PyWeakref_GetWeakrefCount=Module["__PyWeakref_GetWeakrefCount"]=a0=>(__PyWeakref_GetWeakrefCount=Module["__PyWeakref_GetWeakrefCount"]=wasmExports["_PyWeakref_GetWeakrefCount"])(a0);var _PyWeakref_NewProxy=Module["_PyWeakref_NewProxy"]=(a0,a1)=>(_PyWeakref_NewProxy=Module["_PyWeakref_NewProxy"]=wasmExports["PyWeakref_NewProxy"])(a0,a1);var _PyWeakref_GetObject=Module["_PyWeakref_GetObject"]=a0=>(_PyWeakref_GetObject=Module["_PyWeakref_GetObject"]=wasmExports["PyWeakref_GetObject"])(a0);var _PyErr_ResourceWarning=Module["_PyErr_ResourceWarning"]=(a0,a1,a2,a3)=>(_PyErr_ResourceWarning=Module["_PyErr_ResourceWarning"]=wasmExports["PyErr_ResourceWarning"])(a0,a1,a2,a3);var _PyErr_WarnExplicit=Module["_PyErr_WarnExplicit"]=(a0,a1,a2,a3,a4,a5)=>(_PyErr_WarnExplicit=Module["_PyErr_WarnExplicit"]=wasmExports["PyErr_WarnExplicit"])(a0,a1,a2,a3,a4,a5);var _PyErr_WarnExplicitFormat=Module["_PyErr_WarnExplicitFormat"]=(a0,a1,a2,a3,a4,a5,a6)=>(_PyErr_WarnExplicitFormat=Module["_PyErr_WarnExplicitFormat"]=wasmExports["PyErr_WarnExplicitFormat"])(a0,a1,a2,a3,a4,a5,a6);var __Py_IsFinalizing=Module["__Py_IsFinalizing"]=()=>(__Py_IsFinalizing=Module["__Py_IsFinalizing"]=wasmExports["_Py_IsFinalizing"])();var __PyWarnings_Init=Module["__PyWarnings_Init"]=()=>(__PyWarnings_Init=Module["__PyWarnings_Init"]=wasmExports["_PyWarnings_Init"])();var _PyThreadState_GetFrame=Module["_PyThreadState_GetFrame"]=a0=>(_PyThreadState_GetFrame=Module["_PyThreadState_GetFrame"]=wasmExports["PyThreadState_GetFrame"])(a0);var __PySys_GetAttr=Module["__PySys_GetAttr"]=(a0,a1)=>(__PySys_GetAttr=Module["__PySys_GetAttr"]=wasmExports["_PySys_GetAttr"])(a0,a1);var __Py_DisplaySourceLine=Module["__Py_DisplaySourceLine"]=(a0,a1,a2,a3,a4,a5)=>(__Py_DisplaySourceLine=Module["__Py_DisplaySourceLine"]=wasmExports["_Py_DisplaySourceLine"])(a0,a1,a2,a3,a4,a5);var _PyModule_AddObjectRef=Module["_PyModule_AddObjectRef"]=(a0,a1,a2)=>(_PyModule_AddObjectRef=Module["_PyModule_AddObjectRef"]=wasmExports["PyModule_AddObjectRef"])(a0,a1,a2);var _PyInit__ast=Module["_PyInit__ast"]=()=>(_PyInit__ast=Module["_PyInit__ast"]=wasmExports["PyInit__ast"])();var _Py_GetRecursionLimit=Module["_Py_GetRecursionLimit"]=()=>(_Py_GetRecursionLimit=Module["_Py_GetRecursionLimit"]=wasmExports["Py_GetRecursionLimit"])();var _PyModule_AddIntConstant=Module["_PyModule_AddIntConstant"]=(a0,a1,a2)=>(_PyModule_AddIntConstant=Module["_PyModule_AddIntConstant"]=wasmExports["PyModule_AddIntConstant"])(a0,a1,a2);var _PyInit__tokenize=Module["_PyInit__tokenize"]=()=>(_PyInit__tokenize=Module["_PyInit__tokenize"]=wasmExports["PyInit__tokenize"])();var _PyModule_AddType=Module["_PyModule_AddType"]=(a0,a1)=>(_PyModule_AddType=Module["_PyModule_AddType"]=wasmExports["PyModule_AddType"])(a0,a1);var _snprintf=Module["_snprintf"]=(a0,a1,a2,a3)=>(_snprintf=Module["_snprintf"]=wasmExports["snprintf"])(a0,a1,a2,a3);var _PyImport_ImportModuleLevelObject=Module["_PyImport_ImportModuleLevelObject"]=(a0,a1,a2,a3,a4)=>(_PyImport_ImportModuleLevelObject=Module["_PyImport_ImportModuleLevelObject"]=wasmExports["PyImport_ImportModuleLevelObject"])(a0,a1,a2,a3,a4);var _PyEval_MergeCompilerFlags=Module["_PyEval_MergeCompilerFlags"]=a0=>(_PyEval_MergeCompilerFlags=Module["_PyEval_MergeCompilerFlags"]=wasmExports["PyEval_MergeCompilerFlags"])(a0);var __PyArena_New=Module["__PyArena_New"]=()=>(__PyArena_New=Module["__PyArena_New"]=wasmExports["_PyArena_New"])();var __PyArena_Free=Module["__PyArena_Free"]=a0=>(__PyArena_Free=Module["__PyArena_Free"]=wasmExports["_PyArena_Free"])(a0);var __PyAST_Compile=Module["__PyAST_Compile"]=(a0,a1,a2,a3,a4)=>(__PyAST_Compile=Module["__PyAST_Compile"]=wasmExports["_PyAST_Compile"])(a0,a1,a2,a3,a4);var __Py_SourceAsString=Module["__Py_SourceAsString"]=(a0,a1,a2,a3,a4)=>(__Py_SourceAsString=Module["__Py_SourceAsString"]=wasmExports["_Py_SourceAsString"])(a0,a1,a2,a3,a4);var _Py_CompileStringObject=Module["_Py_CompileStringObject"]=(a0,a1,a2,a3,a4)=>(_Py_CompileStringObject=Module["_Py_CompileStringObject"]=wasmExports["Py_CompileStringObject"])(a0,a1,a2,a3,a4);var _PyEval_GetBuiltins=Module["_PyEval_GetBuiltins"]=()=>(_PyEval_GetBuiltins=Module["_PyEval_GetBuiltins"]=wasmExports["PyEval_GetBuiltins"])();var _PyEval_EvalCode=Module["_PyEval_EvalCode"]=(a0,a1,a2)=>(_PyEval_EvalCode=Module["_PyEval_EvalCode"]=wasmExports["PyEval_EvalCode"])(a0,a1,a2);var _PyRun_StringFlags=Module["_PyRun_StringFlags"]=(a0,a1,a2,a3,a4)=>(_PyRun_StringFlags=Module["_PyRun_StringFlags"]=wasmExports["PyRun_StringFlags"])(a0,a1,a2,a3,a4);var _PyEval_EvalCodeEx=Module["_PyEval_EvalCodeEx"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(_PyEval_EvalCodeEx=Module["_PyEval_EvalCodeEx"]=wasmExports["PyEval_EvalCodeEx"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var __PyArg_UnpackKeywordsWithVararg=Module["__PyArg_UnpackKeywordsWithVararg"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(__PyArg_UnpackKeywordsWithVararg=Module["__PyArg_UnpackKeywordsWithVararg"]=wasmExports["_PyArg_UnpackKeywordsWithVararg"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var __PyEval_SetSwitchInterval=Module["__PyEval_SetSwitchInterval"]=a0=>(__PyEval_SetSwitchInterval=Module["__PyEval_SetSwitchInterval"]=wasmExports["_PyEval_SetSwitchInterval"])(a0);var __PyEval_GetSwitchInterval=Module["__PyEval_GetSwitchInterval"]=()=>(__PyEval_GetSwitchInterval=Module["__PyEval_GetSwitchInterval"]=wasmExports["_PyEval_GetSwitchInterval"])();var __Py_FatalError_TstateNULL=Module["__Py_FatalError_TstateNULL"]=a0=>(__Py_FatalError_TstateNULL=Module["__Py_FatalError_TstateNULL"]=wasmExports["_Py_FatalError_TstateNULL"])(a0);var _PyEval_ThreadsInitialized=Module["_PyEval_ThreadsInitialized"]=()=>(_PyEval_ThreadsInitialized=Module["_PyEval_ThreadsInitialized"]=wasmExports["PyEval_ThreadsInitialized"])();var _PyThread_init_thread=Module["_PyThread_init_thread"]=()=>(_PyThread_init_thread=Module["_PyThread_init_thread"]=wasmExports["PyThread_init_thread"])();var _pthread_mutex_init=Module["_pthread_mutex_init"]=(a0,a1)=>(_pthread_mutex_init=Module["_pthread_mutex_init"]=wasmExports["pthread_mutex_init"])(a0,a1);var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=a0=>(_pthread_mutex_lock=Module["_pthread_mutex_lock"]=wasmExports["pthread_mutex_lock"])(a0);var _pthread_cond_timedwait=Module["_pthread_cond_timedwait"]=(a0,a1,a2)=>(_pthread_cond_timedwait=Module["_pthread_cond_timedwait"]=wasmExports["pthread_cond_timedwait"])(a0,a1,a2);var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=a0=>(_pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=wasmExports["pthread_mutex_unlock"])(a0);var _pthread_cond_signal=Module["_pthread_cond_signal"]=a0=>(_pthread_cond_signal=Module["_pthread_cond_signal"]=wasmExports["pthread_cond_signal"])(a0);var _PyThread_exit_thread=Module["_PyThread_exit_thread"]=()=>(_PyThread_exit_thread=Module["_PyThread_exit_thread"]=wasmExports["PyThread_exit_thread"])();var _PyThread_get_thread_ident=Module["_PyThread_get_thread_ident"]=()=>(_PyThread_get_thread_ident=Module["_PyThread_get_thread_ident"]=wasmExports["PyThread_get_thread_ident"])();var _pthread_cond_destroy=Module["_pthread_cond_destroy"]=a0=>(_pthread_cond_destroy=Module["_pthread_cond_destroy"]=wasmExports["pthread_cond_destroy"])(a0);var _pthread_mutex_destroy=Module["_pthread_mutex_destroy"]=a0=>(_pthread_mutex_destroy=Module["_pthread_mutex_destroy"]=wasmExports["pthread_mutex_destroy"])(a0);var _PyEval_InitThreads=Module["_PyEval_InitThreads"]=()=>(_PyEval_InitThreads=Module["_PyEval_InitThreads"]=wasmExports["PyEval_InitThreads"])();var _PyEval_AcquireLock=Module["_PyEval_AcquireLock"]=()=>(_PyEval_AcquireLock=Module["_PyEval_AcquireLock"]=wasmExports["PyEval_AcquireLock"])();var _PyEval_ReleaseLock=Module["_PyEval_ReleaseLock"]=()=>(_PyEval_ReleaseLock=Module["_PyEval_ReleaseLock"]=wasmExports["PyEval_ReleaseLock"])();var _pthread_cond_wait=Module["_pthread_cond_wait"]=(a0,a1)=>(_pthread_cond_wait=Module["_pthread_cond_wait"]=wasmExports["pthread_cond_wait"])(a0,a1);var _PyEval_AcquireThread=Module["_PyEval_AcquireThread"]=a0=>(_PyEval_AcquireThread=Module["_PyEval_AcquireThread"]=wasmExports["PyEval_AcquireThread"])(a0);var __PyThreadState_Swap=Module["__PyThreadState_Swap"]=(a0,a1)=>(__PyThreadState_Swap=Module["__PyThreadState_Swap"]=wasmExports["_PyThreadState_Swap"])(a0,a1);var _PyEval_ReleaseThread=Module["_PyEval_ReleaseThread"]=a0=>(_PyEval_ReleaseThread=Module["_PyEval_ReleaseThread"]=wasmExports["PyEval_ReleaseThread"])(a0);var __PyThread_at_fork_reinit=Module["__PyThread_at_fork_reinit"]=a0=>(__PyThread_at_fork_reinit=Module["__PyThread_at_fork_reinit"]=wasmExports["_PyThread_at_fork_reinit"])(a0);var __PyThreadState_DeleteExcept=Module["__PyThreadState_DeleteExcept"]=(a0,a1)=>(__PyThreadState_DeleteExcept=Module["__PyThreadState_DeleteExcept"]=wasmExports["_PyThreadState_DeleteExcept"])(a0,a1);var __PyEval_SignalAsyncExc=Module["__PyEval_SignalAsyncExc"]=a0=>(__PyEval_SignalAsyncExc=Module["__PyEval_SignalAsyncExc"]=wasmExports["_PyEval_SignalAsyncExc"])(a0);var __PyEval_SignalReceived=Module["__PyEval_SignalReceived"]=a0=>(__PyEval_SignalReceived=Module["__PyEval_SignalReceived"]=wasmExports["_PyEval_SignalReceived"])(a0);var __PyEval_AddPendingCall=Module["__PyEval_AddPendingCall"]=(a0,a1,a2)=>(__PyEval_AddPendingCall=Module["__PyEval_AddPendingCall"]=wasmExports["_PyEval_AddPendingCall"])(a0,a1,a2);var _Py_AddPendingCall=Module["_Py_AddPendingCall"]=(a0,a1)=>(_Py_AddPendingCall=Module["_Py_AddPendingCall"]=wasmExports["Py_AddPendingCall"])(a0,a1);var __PyErr_Print=Module["__PyErr_Print"]=a0=>(__PyErr_Print=Module["__PyErr_Print"]=wasmExports["_PyErr_Print"])(a0);var _Py_MakePendingCalls=Module["_Py_MakePendingCalls"]=()=>(_Py_MakePendingCalls=Module["_Py_MakePendingCalls"]=wasmExports["Py_MakePendingCalls"])();var __PyErr_CheckSignalsTstate=Module["__PyErr_CheckSignalsTstate"]=a0=>(__PyErr_CheckSignalsTstate=Module["__PyErr_CheckSignalsTstate"]=wasmExports["_PyErr_CheckSignalsTstate"])(a0);var _PyThread_free_lock=Module["_PyThread_free_lock"]=a0=>(_PyThread_free_lock=Module["_PyThread_free_lock"]=wasmExports["PyThread_free_lock"])(a0);var _Py_SetRecursionLimit=Module["_Py_SetRecursionLimit"]=a0=>(_Py_SetRecursionLimit=Module["_Py_SetRecursionLimit"]=wasmExports["Py_SetRecursionLimit"])(a0);var _PyEval_EvalFrame=Module["_PyEval_EvalFrame"]=a0=>(_PyEval_EvalFrame=Module["_PyEval_EvalFrame"]=wasmExports["PyEval_EvalFrame"])(a0);var _PyEval_EvalFrameEx=Module["_PyEval_EvalFrameEx"]=(a0,a1)=>(_PyEval_EvalFrameEx=Module["_PyEval_EvalFrameEx"]=wasmExports["PyEval_EvalFrameEx"])(a0,a1);var _PyTraceBack_Here=Module["_PyTraceBack_Here"]=a0=>(_PyTraceBack_Here=Module["_PyTraceBack_Here"]=wasmExports["PyTraceBack_Here"])(a0);var __PyErr_SetNone=Module["__PyErr_SetNone"]=(a0,a1)=>(__PyErr_SetNone=Module["__PyErr_SetNone"]=wasmExports["_PyErr_SetNone"])(a0,a1);var _PyErr_SetImportError=Module["_PyErr_SetImportError"]=(a0,a1,a2)=>(_PyErr_SetImportError=Module["_PyErr_SetImportError"]=wasmExports["PyErr_SetImportError"])(a0,a1,a2);var _PyErr_SetExcInfo=Module["_PyErr_SetExcInfo"]=(a0,a1,a2)=>(_PyErr_SetExcInfo=Module["_PyErr_SetExcInfo"]=wasmExports["PyErr_SetExcInfo"])(a0,a1,a2);var __PyErr_NormalizeException=Module["__PyErr_NormalizeException"]=(a0,a1,a2,a3)=>(__PyErr_NormalizeException=Module["__PyErr_NormalizeException"]=wasmExports["_PyErr_NormalizeException"])(a0,a1,a2,a3);var __PyErr_GetTopmostException=Module["__PyErr_GetTopmostException"]=a0=>(__PyErr_GetTopmostException=Module["__PyErr_GetTopmostException"]=wasmExports["_PyErr_GetTopmostException"])(a0);var __PyErr_SetObject=Module["__PyErr_SetObject"]=(a0,a1,a2)=>(__PyErr_SetObject=Module["__PyErr_SetObject"]=wasmExports["_PyErr_SetObject"])(a0,a1,a2);var _PyThreadState_EnterTracing=Module["_PyThreadState_EnterTracing"]=a0=>(_PyThreadState_EnterTracing=Module["_PyThreadState_EnterTracing"]=wasmExports["PyThreadState_EnterTracing"])(a0);var _PyThreadState_LeaveTracing=Module["_PyThreadState_LeaveTracing"]=a0=>(_PyThreadState_LeaveTracing=Module["_PyThreadState_LeaveTracing"]=wasmExports["PyThreadState_LeaveTracing"])(a0);var __PyEval_SetProfile=Module["__PyEval_SetProfile"]=(a0,a1,a2)=>(__PyEval_SetProfile=Module["__PyEval_SetProfile"]=wasmExports["_PyEval_SetProfile"])(a0,a1,a2);var _PyEval_SetProfile=Module["_PyEval_SetProfile"]=(a0,a1)=>(_PyEval_SetProfile=Module["_PyEval_SetProfile"]=wasmExports["PyEval_SetProfile"])(a0,a1);var __PyEval_SetTrace=Module["__PyEval_SetTrace"]=(a0,a1,a2)=>(__PyEval_SetTrace=Module["__PyEval_SetTrace"]=wasmExports["_PyEval_SetTrace"])(a0,a1,a2);var _PyEval_SetTrace=Module["_PyEval_SetTrace"]=(a0,a1)=>(_PyEval_SetTrace=Module["_PyEval_SetTrace"]=wasmExports["PyEval_SetTrace"])(a0,a1);var _PyEval_GetFrame=Module["_PyEval_GetFrame"]=()=>(_PyEval_GetFrame=Module["_PyEval_GetFrame"]=wasmExports["PyEval_GetFrame"])();var __PyEval_GetBuiltinId=Module["__PyEval_GetBuiltinId"]=a0=>(__PyEval_GetBuiltinId=Module["__PyEval_GetBuiltinId"]=wasmExports["_PyEval_GetBuiltinId"])(a0);var _PyEval_GetFuncName=Module["_PyEval_GetFuncName"]=a0=>(_PyEval_GetFuncName=Module["_PyEval_GetFuncName"]=wasmExports["PyEval_GetFuncName"])(a0);var _PyEval_GetFuncDesc=Module["_PyEval_GetFuncDesc"]=a0=>(_PyEval_GetFuncDesc=Module["_PyEval_GetFuncDesc"]=wasmExports["PyEval_GetFuncDesc"])(a0);var __PyEval_RequestCodeExtraIndex=Module["__PyEval_RequestCodeExtraIndex"]=a0=>(__PyEval_RequestCodeExtraIndex=Module["__PyEval_RequestCodeExtraIndex"]=wasmExports["_PyEval_RequestCodeExtraIndex"])(a0);var _PyCodec_Register=Module["_PyCodec_Register"]=a0=>(_PyCodec_Register=Module["_PyCodec_Register"]=wasmExports["PyCodec_Register"])(a0);var _PyCodec_Unregister=Module["_PyCodec_Unregister"]=a0=>(_PyCodec_Unregister=Module["_PyCodec_Unregister"]=wasmExports["PyCodec_Unregister"])(a0);var _PyInterpreterState_Get=Module["_PyInterpreterState_Get"]=()=>(_PyInterpreterState_Get=Module["_PyInterpreterState_Get"]=wasmExports["PyInterpreterState_Get"])();var _PyCodec_KnownEncoding=Module["_PyCodec_KnownEncoding"]=a0=>(_PyCodec_KnownEncoding=Module["_PyCodec_KnownEncoding"]=wasmExports["PyCodec_KnownEncoding"])(a0);var __PyCodecInfo_GetIncrementalDecoder=Module["__PyCodecInfo_GetIncrementalDecoder"]=(a0,a1)=>(__PyCodecInfo_GetIncrementalDecoder=Module["__PyCodecInfo_GetIncrementalDecoder"]=wasmExports["_PyCodecInfo_GetIncrementalDecoder"])(a0,a1);var __PyCodecInfo_GetIncrementalEncoder=Module["__PyCodecInfo_GetIncrementalEncoder"]=(a0,a1)=>(__PyCodecInfo_GetIncrementalEncoder=Module["__PyCodecInfo_GetIncrementalEncoder"]=wasmExports["_PyCodecInfo_GetIncrementalEncoder"])(a0,a1);var _PyCodec_Encoder=Module["_PyCodec_Encoder"]=a0=>(_PyCodec_Encoder=Module["_PyCodec_Encoder"]=wasmExports["PyCodec_Encoder"])(a0);var _PyCodec_Decoder=Module["_PyCodec_Decoder"]=a0=>(_PyCodec_Decoder=Module["_PyCodec_Decoder"]=wasmExports["PyCodec_Decoder"])(a0);var _PyCodec_IncrementalEncoder=Module["_PyCodec_IncrementalEncoder"]=(a0,a1)=>(_PyCodec_IncrementalEncoder=Module["_PyCodec_IncrementalEncoder"]=wasmExports["PyCodec_IncrementalEncoder"])(a0,a1);var _PyCodec_IncrementalDecoder=Module["_PyCodec_IncrementalDecoder"]=(a0,a1)=>(_PyCodec_IncrementalDecoder=Module["_PyCodec_IncrementalDecoder"]=wasmExports["PyCodec_IncrementalDecoder"])(a0,a1);var _PyCodec_StreamReader=Module["_PyCodec_StreamReader"]=(a0,a1,a2)=>(_PyCodec_StreamReader=Module["_PyCodec_StreamReader"]=wasmExports["PyCodec_StreamReader"])(a0,a1,a2);var _PyCodec_StreamWriter=Module["_PyCodec_StreamWriter"]=(a0,a1,a2)=>(_PyCodec_StreamWriter=Module["_PyCodec_StreamWriter"]=wasmExports["PyCodec_StreamWriter"])(a0,a1,a2);var __PyCodec_LookupTextEncoding=Module["__PyCodec_LookupTextEncoding"]=(a0,a1)=>(__PyCodec_LookupTextEncoding=Module["__PyCodec_LookupTextEncoding"]=wasmExports["_PyCodec_LookupTextEncoding"])(a0,a1);var _PyCodec_RegisterError=Module["_PyCodec_RegisterError"]=(a0,a1)=>(_PyCodec_RegisterError=Module["_PyCodec_RegisterError"]=wasmExports["PyCodec_RegisterError"])(a0,a1);var _PyCodec_IgnoreErrors=Module["_PyCodec_IgnoreErrors"]=a0=>(_PyCodec_IgnoreErrors=Module["_PyCodec_IgnoreErrors"]=wasmExports["PyCodec_IgnoreErrors"])(a0);var _PyCodec_ReplaceErrors=Module["_PyCodec_ReplaceErrors"]=a0=>(_PyCodec_ReplaceErrors=Module["_PyCodec_ReplaceErrors"]=wasmExports["PyCodec_ReplaceErrors"])(a0);var _PyCodec_XMLCharRefReplaceErrors=Module["_PyCodec_XMLCharRefReplaceErrors"]=a0=>(_PyCodec_XMLCharRefReplaceErrors=Module["_PyCodec_XMLCharRefReplaceErrors"]=wasmExports["PyCodec_XMLCharRefReplaceErrors"])(a0);var _PyCodec_BackslashReplaceErrors=Module["_PyCodec_BackslashReplaceErrors"]=a0=>(_PyCodec_BackslashReplaceErrors=Module["_PyCodec_BackslashReplaceErrors"]=wasmExports["PyCodec_BackslashReplaceErrors"])(a0);var _PyCodec_NameReplaceErrors=Module["_PyCodec_NameReplaceErrors"]=a0=>(_PyCodec_NameReplaceErrors=Module["_PyCodec_NameReplaceErrors"]=wasmExports["PyCodec_NameReplaceErrors"])(a0);var _PyCompile_OpcodeStackEffectWithJump=Module["_PyCompile_OpcodeStackEffectWithJump"]=(a0,a1,a2)=>(_PyCompile_OpcodeStackEffectWithJump=Module["_PyCompile_OpcodeStackEffectWithJump"]=wasmExports["PyCompile_OpcodeStackEffectWithJump"])(a0,a1,a2);var _PyCode_Optimize=Module["_PyCode_Optimize"]=(a0,a1,a2,a3)=>(_PyCode_Optimize=Module["_PyCode_Optimize"]=wasmExports["PyCode_Optimize"])(a0,a1,a2,a3);var _PySymtable_Lookup=Module["_PySymtable_Lookup"]=(a0,a1)=>(_PySymtable_Lookup=Module["_PySymtable_Lookup"]=wasmExports["PySymtable_Lookup"])(a0,a1);var _PyErr_ProgramTextObject=Module["_PyErr_ProgramTextObject"]=(a0,a1)=>(_PyErr_ProgramTextObject=Module["_PyErr_ProgramTextObject"]=wasmExports["PyErr_ProgramTextObject"])(a0,a1);var __PyContext_NewHamtForTests=Module["__PyContext_NewHamtForTests"]=()=>(__PyContext_NewHamtForTests=Module["__PyContext_NewHamtForTests"]=wasmExports["_PyContext_NewHamtForTests"])();var _PyContext_New=Module["_PyContext_New"]=()=>(_PyContext_New=Module["_PyContext_New"]=wasmExports["PyContext_New"])();var _PyContext_Copy=Module["_PyContext_Copy"]=a0=>(_PyContext_Copy=Module["_PyContext_Copy"]=wasmExports["PyContext_Copy"])(a0);var _PyContext_CopyCurrent=Module["_PyContext_CopyCurrent"]=()=>(_PyContext_CopyCurrent=Module["_PyContext_CopyCurrent"]=wasmExports["PyContext_CopyCurrent"])();var _PyContext_Enter=Module["_PyContext_Enter"]=a0=>(_PyContext_Enter=Module["_PyContext_Enter"]=wasmExports["PyContext_Enter"])(a0);var _PyContext_Exit=Module["_PyContext_Exit"]=a0=>(_PyContext_Exit=Module["_PyContext_Exit"]=wasmExports["PyContext_Exit"])(a0);var _PyContextVar_New=Module["_PyContextVar_New"]=(a0,a1)=>(_PyContextVar_New=Module["_PyContextVar_New"]=wasmExports["PyContextVar_New"])(a0,a1);var _PyContextVar_Get=Module["_PyContextVar_Get"]=(a0,a1,a2)=>(_PyContextVar_Get=Module["_PyContextVar_Get"]=wasmExports["PyContextVar_Get"])(a0,a1,a2);var _PyContextVar_Set=Module["_PyContextVar_Set"]=(a0,a1)=>(_PyContextVar_Set=Module["_PyContextVar_Set"]=wasmExports["PyContextVar_Set"])(a0,a1);var _PyContextVar_Reset=Module["_PyContextVar_Reset"]=(a0,a1)=>(_PyContextVar_Reset=Module["_PyContextVar_Reset"]=wasmExports["PyContextVar_Reset"])(a0,a1);var __PyErr_GetExcInfo=Module["__PyErr_GetExcInfo"]=(a0,a1,a2,a3)=>(__PyErr_GetExcInfo=Module["__PyErr_GetExcInfo"]=wasmExports["_PyErr_GetExcInfo"])(a0,a1,a2,a3);var __PyErr_GetHandledException=Module["__PyErr_GetHandledException"]=a0=>(__PyErr_GetHandledException=Module["__PyErr_GetHandledException"]=wasmExports["_PyErr_GetHandledException"])(a0);var _PyErr_GetHandledException=Module["_PyErr_GetHandledException"]=()=>(_PyErr_GetHandledException=Module["_PyErr_GetHandledException"]=wasmExports["PyErr_GetHandledException"])();var __PyErr_SetHandledException=Module["__PyErr_SetHandledException"]=(a0,a1)=>(__PyErr_SetHandledException=Module["__PyErr_SetHandledException"]=wasmExports["_PyErr_SetHandledException"])(a0,a1);var _PyErr_SetHandledException=Module["_PyErr_SetHandledException"]=a0=>(_PyErr_SetHandledException=Module["_PyErr_SetHandledException"]=wasmExports["PyErr_SetHandledException"])(a0);var _PyErr_GetExcInfo=Module["_PyErr_GetExcInfo"]=(a0,a1,a2)=>(_PyErr_GetExcInfo=Module["_PyErr_GetExcInfo"]=wasmExports["PyErr_GetExcInfo"])(a0,a1,a2);var __PyErr_StackItemToExcInfoTuple=Module["__PyErr_StackItemToExcInfoTuple"]=a0=>(__PyErr_StackItemToExcInfoTuple=Module["__PyErr_StackItemToExcInfoTuple"]=wasmExports["_PyErr_StackItemToExcInfoTuple"])(a0);var _PyErr_SetFromErrnoWithFilenameObject=Module["_PyErr_SetFromErrnoWithFilenameObject"]=(a0,a1)=>(_PyErr_SetFromErrnoWithFilenameObject=Module["_PyErr_SetFromErrnoWithFilenameObject"]=wasmExports["PyErr_SetFromErrnoWithFilenameObject"])(a0,a1);var _PyErr_SetFromErrnoWithFilenameObjects=Module["_PyErr_SetFromErrnoWithFilenameObjects"]=(a0,a1,a2)=>(_PyErr_SetFromErrnoWithFilenameObjects=Module["_PyErr_SetFromErrnoWithFilenameObjects"]=wasmExports["PyErr_SetFromErrnoWithFilenameObjects"])(a0,a1,a2);var _strerror=Module["_strerror"]=a0=>(_strerror=Module["_strerror"]=wasmExports["strerror"])(a0);var _PyErr_SetImportErrorSubclass=Module["_PyErr_SetImportErrorSubclass"]=(a0,a1,a2,a3)=>(_PyErr_SetImportErrorSubclass=Module["_PyErr_SetImportErrorSubclass"]=wasmExports["PyErr_SetImportErrorSubclass"])(a0,a1,a2,a3);var _PyErr_BadInternalCall=Module["_PyErr_BadInternalCall"]=()=>(_PyErr_BadInternalCall=Module["_PyErr_BadInternalCall"]=wasmExports["PyErr_BadInternalCall"])();var _PyErr_FormatV=Module["_PyErr_FormatV"]=(a0,a1,a2)=>(_PyErr_FormatV=Module["_PyErr_FormatV"]=wasmExports["PyErr_FormatV"])(a0,a1,a2);var _PyErr_NewExceptionWithDoc=Module["_PyErr_NewExceptionWithDoc"]=(a0,a1,a2,a3)=>(_PyErr_NewExceptionWithDoc=Module["_PyErr_NewExceptionWithDoc"]=wasmExports["PyErr_NewExceptionWithDoc"])(a0,a1,a2,a3);var _PyTraceBack_Print=Module["_PyTraceBack_Print"]=(a0,a1)=>(_PyTraceBack_Print=Module["_PyTraceBack_Print"]=wasmExports["PyTraceBack_Print"])(a0,a1);var __PyTraceBack_FromFrame=Module["__PyTraceBack_FromFrame"]=(a0,a1)=>(__PyTraceBack_FromFrame=Module["__PyTraceBack_FromFrame"]=wasmExports["_PyTraceBack_FromFrame"])(a0,a1);var _PyErr_SyntaxLocation=Module["_PyErr_SyntaxLocation"]=(a0,a1)=>(_PyErr_SyntaxLocation=Module["_PyErr_SyntaxLocation"]=wasmExports["PyErr_SyntaxLocation"])(a0,a1);var _PyErr_SyntaxLocationEx=Module["_PyErr_SyntaxLocationEx"]=(a0,a1,a2)=>(_PyErr_SyntaxLocationEx=Module["_PyErr_SyntaxLocationEx"]=wasmExports["PyErr_SyntaxLocationEx"])(a0,a1,a2);var _PyErr_SyntaxLocationObject=Module["_PyErr_SyntaxLocationObject"]=(a0,a1,a2)=>(_PyErr_SyntaxLocationObject=Module["_PyErr_SyntaxLocationObject"]=wasmExports["PyErr_SyntaxLocationObject"])(a0,a1,a2);var _PyErr_RangedSyntaxLocationObject=Module["_PyErr_RangedSyntaxLocationObject"]=(a0,a1,a2,a3,a4)=>(_PyErr_RangedSyntaxLocationObject=Module["_PyErr_RangedSyntaxLocationObject"]=wasmExports["PyErr_RangedSyntaxLocationObject"])(a0,a1,a2,a3,a4);var _PyErr_ProgramText=Module["_PyErr_ProgramText"]=(a0,a1)=>(_PyErr_ProgramText=Module["_PyErr_ProgramText"]=wasmExports["PyErr_ProgramText"])(a0,a1);var __Py_fopen_obj=Module["__Py_fopen_obj"]=(a0,a1)=>(__Py_fopen_obj=Module["__Py_fopen_obj"]=wasmExports["_Py_fopen_obj"])(a0,a1);var _Py_FrozenMain=Module["_Py_FrozenMain"]=(a0,a1)=>(_Py_FrozenMain=Module["_Py_FrozenMain"]=wasmExports["Py_FrozenMain"])(a0,a1);var __PyRuntime_Initialize=Module["__PyRuntime_Initialize"]=a0=>(__PyRuntime_Initialize=Module["__PyRuntime_Initialize"]=wasmExports["_PyRuntime_Initialize"])(a0);var _Py_GETENV=Module["_Py_GETENV"]=a0=>(_Py_GETENV=Module["_Py_GETENV"]=wasmExports["Py_GETENV"])(a0);var _Py_GetVersion=Module["_Py_GetVersion"]=()=>(_Py_GetVersion=Module["_Py_GetVersion"]=wasmExports["Py_GetVersion"])();var _Py_GetCopyright=Module["_Py_GetCopyright"]=()=>(_Py_GetCopyright=Module["_Py_GetCopyright"]=wasmExports["Py_GetCopyright"])();var _PyImport_ImportFrozenModule=Module["_PyImport_ImportFrozenModule"]=a0=>(_PyImport_ImportFrozenModule=Module["_PyImport_ImportFrozenModule"]=wasmExports["PyImport_ImportFrozenModule"])(a0);var _PyRun_AnyFileExFlags=Module["_PyRun_AnyFileExFlags"]=(a0,a1,a2,a3)=>(_PyRun_AnyFileExFlags=Module["_PyRun_AnyFileExFlags"]=wasmExports["PyRun_AnyFileExFlags"])(a0,a1,a2,a3);var _Py_FinalizeEx=Module["_Py_FinalizeEx"]=()=>(_Py_FinalizeEx=Module["_Py_FinalizeEx"]=wasmExports["Py_FinalizeEx"])();var _PyArg_Parse=Module["_PyArg_Parse"]=(a0,a1,a2)=>(_PyArg_Parse=Module["_PyArg_Parse"]=wasmExports["PyArg_Parse"])(a0,a1,a2);var __PyArg_Parse_SizeT=Module["__PyArg_Parse_SizeT"]=(a0,a1,a2)=>(__PyArg_Parse_SizeT=Module["__PyArg_Parse_SizeT"]=wasmExports["_PyArg_Parse_SizeT"])(a0,a1,a2);var __PyArg_ParseStack=Module["__PyArg_ParseStack"]=(a0,a1,a2,a3)=>(__PyArg_ParseStack=Module["__PyArg_ParseStack"]=wasmExports["_PyArg_ParseStack"])(a0,a1,a2,a3);var _PyArg_VaParse=Module["_PyArg_VaParse"]=(a0,a1,a2)=>(_PyArg_VaParse=Module["_PyArg_VaParse"]=wasmExports["PyArg_VaParse"])(a0,a1,a2);var __PyArg_VaParse_SizeT=Module["__PyArg_VaParse_SizeT"]=(a0,a1,a2)=>(__PyArg_VaParse_SizeT=Module["__PyArg_VaParse_SizeT"]=wasmExports["_PyArg_VaParse_SizeT"])(a0,a1,a2);var _PyArg_VaParseTupleAndKeywords=Module["_PyArg_VaParseTupleAndKeywords"]=(a0,a1,a2,a3,a4)=>(_PyArg_VaParseTupleAndKeywords=Module["_PyArg_VaParseTupleAndKeywords"]=wasmExports["PyArg_VaParseTupleAndKeywords"])(a0,a1,a2,a3,a4);var __PyArg_VaParseTupleAndKeywords_SizeT=Module["__PyArg_VaParseTupleAndKeywords_SizeT"]=(a0,a1,a2,a3,a4)=>(__PyArg_VaParseTupleAndKeywords_SizeT=Module["__PyArg_VaParseTupleAndKeywords_SizeT"]=wasmExports["_PyArg_VaParseTupleAndKeywords_SizeT"])(a0,a1,a2,a3,a4);var __PyArg_ParseTupleAndKeywordsFast=Module["__PyArg_ParseTupleAndKeywordsFast"]=(a0,a1,a2,a3)=>(__PyArg_ParseTupleAndKeywordsFast=Module["__PyArg_ParseTupleAndKeywordsFast"]=wasmExports["_PyArg_ParseTupleAndKeywordsFast"])(a0,a1,a2,a3);var __PyArg_ParseTupleAndKeywordsFast_SizeT=Module["__PyArg_ParseTupleAndKeywordsFast_SizeT"]=(a0,a1,a2,a3)=>(__PyArg_ParseTupleAndKeywordsFast_SizeT=Module["__PyArg_ParseTupleAndKeywordsFast_SizeT"]=wasmExports["_PyArg_ParseTupleAndKeywordsFast_SizeT"])(a0,a1,a2,a3);var __PyArg_ParseStackAndKeywords=Module["__PyArg_ParseStackAndKeywords"]=(a0,a1,a2,a3,a4)=>(__PyArg_ParseStackAndKeywords=Module["__PyArg_ParseStackAndKeywords"]=wasmExports["_PyArg_ParseStackAndKeywords"])(a0,a1,a2,a3,a4);var __PyArg_VaParseTupleAndKeywordsFast=Module["__PyArg_VaParseTupleAndKeywordsFast"]=(a0,a1,a2,a3)=>(__PyArg_VaParseTupleAndKeywordsFast=Module["__PyArg_VaParseTupleAndKeywordsFast"]=wasmExports["_PyArg_VaParseTupleAndKeywordsFast"])(a0,a1,a2,a3);var __PyArg_VaParseTupleAndKeywordsFast_SizeT=Module["__PyArg_VaParseTupleAndKeywordsFast_SizeT"]=(a0,a1,a2,a3)=>(__PyArg_VaParseTupleAndKeywordsFast_SizeT=Module["__PyArg_VaParseTupleAndKeywordsFast_SizeT"]=wasmExports["_PyArg_VaParseTupleAndKeywordsFast_SizeT"])(a0,a1,a2,a3);var __PyArg_NoPositional=Module["__PyArg_NoPositional"]=(a0,a1)=>(__PyArg_NoPositional=Module["__PyArg_NoPositional"]=wasmExports["_PyArg_NoPositional"])(a0,a1);var _Py_GetCompiler=Module["_Py_GetCompiler"]=()=>(_Py_GetCompiler=Module["_Py_GetCompiler"]=wasmExports["Py_GetCompiler"])();var _Py_GetPlatform=Module["_Py_GetPlatform"]=()=>(_Py_GetPlatform=Module["_Py_GetPlatform"]=wasmExports["Py_GetPlatform"])();var __Py_hashtable_hash_ptr=Module["__Py_hashtable_hash_ptr"]=a0=>(__Py_hashtable_hash_ptr=Module["__Py_hashtable_hash_ptr"]=wasmExports["_Py_hashtable_hash_ptr"])(a0);var __Py_HashPointerRaw=Module["__Py_HashPointerRaw"]=a0=>(__Py_HashPointerRaw=Module["__Py_HashPointerRaw"]=wasmExports["_Py_HashPointerRaw"])(a0);var __Py_hashtable_compare_direct=Module["__Py_hashtable_compare_direct"]=(a0,a1)=>(__Py_hashtable_compare_direct=Module["__Py_hashtable_compare_direct"]=wasmExports["_Py_hashtable_compare_direct"])(a0,a1);var __Py_hashtable_size=Module["__Py_hashtable_size"]=a0=>(__Py_hashtable_size=Module["__Py_hashtable_size"]=wasmExports["_Py_hashtable_size"])(a0);var __Py_hashtable_steal=Module["__Py_hashtable_steal"]=(a0,a1)=>(__Py_hashtable_steal=Module["__Py_hashtable_steal"]=wasmExports["_Py_hashtable_steal"])(a0,a1);var __Py_hashtable_set=Module["__Py_hashtable_set"]=(a0,a1,a2)=>(__Py_hashtable_set=Module["__Py_hashtable_set"]=wasmExports["_Py_hashtable_set"])(a0,a1,a2);var __Py_hashtable_get=Module["__Py_hashtable_get"]=(a0,a1)=>(__Py_hashtable_get=Module["__Py_hashtable_get"]=wasmExports["_Py_hashtable_get"])(a0,a1);var __Py_hashtable_foreach=Module["__Py_hashtable_foreach"]=(a0,a1,a2)=>(__Py_hashtable_foreach=Module["__Py_hashtable_foreach"]=wasmExports["_Py_hashtable_foreach"])(a0,a1,a2);var __Py_hashtable_new_full=Module["__Py_hashtable_new_full"]=(a0,a1,a2,a3,a4)=>(__Py_hashtable_new_full=Module["__Py_hashtable_new_full"]=wasmExports["_Py_hashtable_new_full"])(a0,a1,a2,a3,a4);var __Py_hashtable_new=Module["__Py_hashtable_new"]=(a0,a1)=>(__Py_hashtable_new=Module["__Py_hashtable_new"]=wasmExports["_Py_hashtable_new"])(a0,a1);var __Py_hashtable_clear=Module["__Py_hashtable_clear"]=a0=>(__Py_hashtable_clear=Module["__Py_hashtable_clear"]=wasmExports["_Py_hashtable_clear"])(a0);var __Py_hashtable_destroy=Module["__Py_hashtable_destroy"]=a0=>(__Py_hashtable_destroy=Module["__Py_hashtable_destroy"]=wasmExports["_Py_hashtable_destroy"])(a0);var __PyImport_AcquireLock=Module["__PyImport_AcquireLock"]=()=>(__PyImport_AcquireLock=Module["__PyImport_AcquireLock"]=wasmExports["_PyImport_AcquireLock"])();var __PyImport_ReleaseLock=Module["__PyImport_ReleaseLock"]=()=>(__PyImport_ReleaseLock=Module["__PyImport_ReleaseLock"]=wasmExports["_PyImport_ReleaseLock"])();var __PyImport_GetModuleId=Module["__PyImport_GetModuleId"]=a0=>(__PyImport_GetModuleId=Module["__PyImport_GetModuleId"]=wasmExports["_PyImport_GetModuleId"])(a0);var __PyImport_SetModule=Module["__PyImport_SetModule"]=(a0,a1)=>(__PyImport_SetModule=Module["__PyImport_SetModule"]=wasmExports["_PyImport_SetModule"])(a0,a1);var __PyImport_SetModuleString=Module["__PyImport_SetModuleString"]=(a0,a1)=>(__PyImport_SetModuleString=Module["__PyImport_SetModuleString"]=wasmExports["_PyImport_SetModuleString"])(a0,a1);var _PyImport_GetMagicNumber=Module["_PyImport_GetMagicNumber"]=()=>(_PyImport_GetMagicNumber=Module["_PyImport_GetMagicNumber"]=wasmExports["PyImport_GetMagicNumber"])();var _PyImport_GetMagicTag=Module["_PyImport_GetMagicTag"]=()=>(_PyImport_GetMagicTag=Module["_PyImport_GetMagicTag"]=wasmExports["PyImport_GetMagicTag"])();var __PyImport_FixupExtensionObject=Module["__PyImport_FixupExtensionObject"]=(a0,a1,a2,a3)=>(__PyImport_FixupExtensionObject=Module["__PyImport_FixupExtensionObject"]=wasmExports["_PyImport_FixupExtensionObject"])(a0,a1,a2,a3);var __PyState_AddModule=Module["__PyState_AddModule"]=(a0,a1,a2)=>(__PyState_AddModule=Module["__PyState_AddModule"]=wasmExports["_PyState_AddModule"])(a0,a1,a2);var __PyImport_FixupBuiltin=Module["__PyImport_FixupBuiltin"]=(a0,a1,a2)=>(__PyImport_FixupBuiltin=Module["__PyImport_FixupBuiltin"]=wasmExports["_PyImport_FixupBuiltin"])(a0,a1,a2);var _PyImport_AddModuleObject=Module["_PyImport_AddModuleObject"]=a0=>(_PyImport_AddModuleObject=Module["_PyImport_AddModuleObject"]=wasmExports["PyImport_AddModuleObject"])(a0);var _PyImport_AddModule=Module["_PyImport_AddModule"]=a0=>(_PyImport_AddModule=Module["_PyImport_AddModule"]=wasmExports["PyImport_AddModule"])(a0);var _PyImport_ExecCodeModule=Module["_PyImport_ExecCodeModule"]=(a0,a1)=>(_PyImport_ExecCodeModule=Module["_PyImport_ExecCodeModule"]=wasmExports["PyImport_ExecCodeModule"])(a0,a1);var _PyImport_ExecCodeModuleObject=Module["_PyImport_ExecCodeModuleObject"]=(a0,a1,a2,a3)=>(_PyImport_ExecCodeModuleObject=Module["_PyImport_ExecCodeModuleObject"]=wasmExports["PyImport_ExecCodeModuleObject"])(a0,a1,a2,a3);var _PyImport_ExecCodeModuleWithPathnames=Module["_PyImport_ExecCodeModuleWithPathnames"]=(a0,a1,a2,a3)=>(_PyImport_ExecCodeModuleWithPathnames=Module["_PyImport_ExecCodeModuleWithPathnames"]=wasmExports["PyImport_ExecCodeModuleWithPathnames"])(a0,a1,a2,a3);var _PyImport_ExecCodeModuleEx=Module["_PyImport_ExecCodeModuleEx"]=(a0,a1,a2)=>(_PyImport_ExecCodeModuleEx=Module["_PyImport_ExecCodeModuleEx"]=wasmExports["PyImport_ExecCodeModuleEx"])(a0,a1,a2);var _PyImport_GetImporter=Module["_PyImport_GetImporter"]=a0=>(_PyImport_GetImporter=Module["_PyImport_GetImporter"]=wasmExports["PyImport_GetImporter"])(a0);var _PyImport_ImportFrozenModuleObject=Module["_PyImport_ImportFrozenModuleObject"]=a0=>(_PyImport_ImportFrozenModuleObject=Module["_PyImport_ImportFrozenModuleObject"]=wasmExports["PyImport_ImportFrozenModuleObject"])(a0);var _PyMarshal_ReadObjectFromString=Module["_PyMarshal_ReadObjectFromString"]=(a0,a1)=>(_PyMarshal_ReadObjectFromString=Module["_PyMarshal_ReadObjectFromString"]=wasmExports["PyMarshal_ReadObjectFromString"])(a0,a1);var _PyImport_ImportModuleNoBlock=Module["_PyImport_ImportModuleNoBlock"]=a0=>(_PyImport_ImportModuleNoBlock=Module["_PyImport_ImportModuleNoBlock"]=wasmExports["PyImport_ImportModuleNoBlock"])(a0);var __PyTime_GetPerfCounter=Module["__PyTime_GetPerfCounter"]=()=>(__PyTime_GetPerfCounter=Module["__PyTime_GetPerfCounter"]=wasmExports["_PyTime_GetPerfCounter"])();var __PyTime_AsMicroseconds=Module["__PyTime_AsMicroseconds"]=(a0,a1)=>(__PyTime_AsMicroseconds=Module["__PyTime_AsMicroseconds"]=wasmExports["_PyTime_AsMicroseconds"])(a0,a1);var _PyImport_ImportModuleLevel=Module["_PyImport_ImportModuleLevel"]=(a0,a1,a2,a3,a4)=>(_PyImport_ImportModuleLevel=Module["_PyImport_ImportModuleLevel"]=wasmExports["PyImport_ImportModuleLevel"])(a0,a1,a2,a3,a4);var _PyImport_ReloadModule=Module["_PyImport_ReloadModule"]=a0=>(_PyImport_ReloadModule=Module["_PyImport_ReloadModule"]=wasmExports["PyImport_ReloadModule"])(a0);var _PyInit__imp=Module["_PyInit__imp"]=()=>(_PyInit__imp=Module["_PyInit__imp"]=wasmExports["PyInit__imp"])();var _PyImport_ExtendInittab=Module["_PyImport_ExtendInittab"]=a0=>(_PyImport_ExtendInittab=Module["_PyImport_ExtendInittab"]=wasmExports["PyImport_ExtendInittab"])(a0);var __PyImport_GetModuleAttr=Module["__PyImport_GetModuleAttr"]=(a0,a1)=>(__PyImport_GetModuleAttr=Module["__PyImport_GetModuleAttr"]=wasmExports["_PyImport_GetModuleAttr"])(a0,a1);var __PyImport_GetModuleAttrString=Module["__PyImport_GetModuleAttrString"]=(a0,a1)=>(__PyImport_GetModuleAttrString=Module["__PyImport_GetModuleAttrString"]=wasmExports["_PyImport_GetModuleAttrString"])(a0,a1);var _getenv=Module["_getenv"]=a0=>(_getenv=Module["_getenv"]=wasmExports["getenv"])(a0);var _PyStatus_Ok=Module["_PyStatus_Ok"]=a0=>(_PyStatus_Ok=Module["_PyStatus_Ok"]=wasmExports["PyStatus_Ok"])(a0);var _PyStatus_Error=Module["_PyStatus_Error"]=(a0,a1)=>(_PyStatus_Error=Module["_PyStatus_Error"]=wasmExports["PyStatus_Error"])(a0,a1);var _PyStatus_NoMemory=Module["_PyStatus_NoMemory"]=a0=>(_PyStatus_NoMemory=Module["_PyStatus_NoMemory"]=wasmExports["PyStatus_NoMemory"])(a0);var _PyStatus_Exit=Module["_PyStatus_Exit"]=(a0,a1)=>(_PyStatus_Exit=Module["_PyStatus_Exit"]=wasmExports["PyStatus_Exit"])(a0,a1);var _PyStatus_IsError=Module["_PyStatus_IsError"]=a0=>(_PyStatus_IsError=Module["_PyStatus_IsError"]=wasmExports["PyStatus_IsError"])(a0);var _PyStatus_IsExit=Module["_PyStatus_IsExit"]=a0=>(_PyStatus_IsExit=Module["_PyStatus_IsExit"]=wasmExports["PyStatus_IsExit"])(a0);var __PyWideStringList_Clear=Module["__PyWideStringList_Clear"]=a0=>(__PyWideStringList_Clear=Module["__PyWideStringList_Clear"]=wasmExports["_PyWideStringList_Clear"])(a0);var __PyWideStringList_Copy=Module["__PyWideStringList_Copy"]=(a0,a1)=>(__PyWideStringList_Copy=Module["__PyWideStringList_Copy"]=wasmExports["_PyWideStringList_Copy"])(a0,a1);var _PyWideStringList_Insert=Module["_PyWideStringList_Insert"]=(a0,a1,a2,a3)=>(_PyWideStringList_Insert=Module["_PyWideStringList_Insert"]=wasmExports["PyWideStringList_Insert"])(a0,a1,a2,a3);var _PyWideStringList_Append=Module["_PyWideStringList_Append"]=(a0,a1,a2)=>(_PyWideStringList_Append=Module["_PyWideStringList_Append"]=wasmExports["PyWideStringList_Append"])(a0,a1,a2);var __PyWideStringList_Extend=Module["__PyWideStringList_Extend"]=(a0,a1,a2)=>(__PyWideStringList_Extend=Module["__PyWideStringList_Extend"]=wasmExports["_PyWideStringList_Extend"])(a0,a1,a2);var __PyWideStringList_AsList=Module["__PyWideStringList_AsList"]=a0=>(__PyWideStringList_AsList=Module["__PyWideStringList_AsList"]=wasmExports["_PyWideStringList_AsList"])(a0);var _Py_SetStandardStreamEncoding=Module["_Py_SetStandardStreamEncoding"]=(a0,a1)=>(_Py_SetStandardStreamEncoding=Module["_Py_SetStandardStreamEncoding"]=wasmExports["Py_SetStandardStreamEncoding"])(a0,a1);var __Py_ClearStandardStreamEncoding=Module["__Py_ClearStandardStreamEncoding"]=()=>(__Py_ClearStandardStreamEncoding=Module["__Py_ClearStandardStreamEncoding"]=wasmExports["_Py_ClearStandardStreamEncoding"])();var __Py_ClearArgcArgv=Module["__Py_ClearArgcArgv"]=()=>(__Py_ClearArgcArgv=Module["__Py_ClearArgcArgv"]=wasmExports["_Py_ClearArgcArgv"])();var _Py_GetArgcArgv=Module["_Py_GetArgcArgv"]=(a0,a1)=>(_Py_GetArgcArgv=Module["_Py_GetArgcArgv"]=wasmExports["Py_GetArgcArgv"])(a0,a1);var __PyConfig_InitCompatConfig=Module["__PyConfig_InitCompatConfig"]=a0=>(__PyConfig_InitCompatConfig=Module["__PyConfig_InitCompatConfig"]=wasmExports["_PyConfig_InitCompatConfig"])(a0);var _PyConfig_InitIsolatedConfig=Module["_PyConfig_InitIsolatedConfig"]=a0=>(_PyConfig_InitIsolatedConfig=Module["_PyConfig_InitIsolatedConfig"]=wasmExports["PyConfig_InitIsolatedConfig"])(a0);var _PyConfig_SetString=Module["_PyConfig_SetString"]=(a0,a1,a2,a3)=>(_PyConfig_SetString=Module["_PyConfig_SetString"]=wasmExports["PyConfig_SetString"])(a0,a1,a2,a3);var __Py_PreInitializeFromConfig=Module["__Py_PreInitializeFromConfig"]=(a0,a1,a2)=>(__Py_PreInitializeFromConfig=Module["__Py_PreInitializeFromConfig"]=wasmExports["_Py_PreInitializeFromConfig"])(a0,a1,a2);var _Py_DecodeLocale=Module["_Py_DecodeLocale"]=(a0,a1)=>(_Py_DecodeLocale=Module["_Py_DecodeLocale"]=wasmExports["Py_DecodeLocale"])(a0,a1);var __PyConfig_AsDict=Module["__PyConfig_AsDict"]=a0=>(__PyConfig_AsDict=Module["__PyConfig_AsDict"]=wasmExports["_PyConfig_AsDict"])(a0);var __PyConfig_FromDict=Module["__PyConfig_FromDict"]=(a0,a1)=>(__PyConfig_FromDict=Module["__PyConfig_FromDict"]=wasmExports["_PyConfig_FromDict"])(a0,a1);var __Py_get_xoption=Module["__Py_get_xoption"]=(a0,a1)=>(__Py_get_xoption=Module["__Py_get_xoption"]=wasmExports["_Py_get_xoption"])(a0,a1);var _wcschr=Module["_wcschr"]=(a0,a1)=>(_wcschr=Module["_wcschr"]=wasmExports["wcschr"])(a0,a1);var _setvbuf=Module["_setvbuf"]=(a0,a1,a2,a3)=>(_setvbuf=Module["_setvbuf"]=wasmExports["setvbuf"])(a0,a1,a2,a3);var __PyArgv_AsWstrList=Module["__PyArgv_AsWstrList"]=(a0,a1,a2)=>(__PyArgv_AsWstrList=Module["__PyArgv_AsWstrList"]=wasmExports["_PyArgv_AsWstrList"])(a0,a1,a2);var _PyConfig_SetArgv=Module["_PyConfig_SetArgv"]=(a0,a1,a2,a3)=>(_PyConfig_SetArgv=Module["_PyConfig_SetArgv"]=wasmExports["PyConfig_SetArgv"])(a0,a1,a2,a3);var _PyConfig_SetWideStringList=Module["_PyConfig_SetWideStringList"]=(a0,a1,a2,a3,a4)=>(_PyConfig_SetWideStringList=Module["_PyConfig_SetWideStringList"]=wasmExports["PyConfig_SetWideStringList"])(a0,a1,a2,a3,a4);var _iprintf=Module["_iprintf"]=(a0,a1)=>(_iprintf=Module["_iprintf"]=wasmExports["iprintf"])(a0,a1);var _wcstok=Module["_wcstok"]=(a0,a1,a2)=>(_wcstok=Module["_wcstok"]=wasmExports["wcstok"])(a0,a1,a2);var __Py_get_env_flag=Module["__Py_get_env_flag"]=(a0,a1,a2)=>(__Py_get_env_flag=Module["__Py_get_env_flag"]=wasmExports["_Py_get_env_flag"])(a0,a1,a2);var __Py_GetEnv=Module["__Py_GetEnv"]=(a0,a1)=>(__Py_GetEnv=Module["__Py_GetEnv"]=wasmExports["_Py_GetEnv"])(a0,a1);var _strtoul=Module["_strtoul"]=(a0,a1,a2)=>(_strtoul=Module["_strtoul"]=wasmExports["strtoul"])(a0,a1,a2);var __Py_str_to_int=Module["__Py_str_to_int"]=(a0,a1)=>(__Py_str_to_int=Module["__Py_str_to_int"]=wasmExports["_Py_str_to_int"])(a0,a1);var _wcstol=Module["_wcstol"]=(a0,a1,a2)=>(_wcstol=Module["_wcstol"]=wasmExports["wcstol"])(a0,a1,a2);var __Py_GetForceASCII=Module["__Py_GetForceASCII"]=()=>(__Py_GetForceASCII=Module["__Py_GetForceASCII"]=wasmExports["_Py_GetForceASCII"])();var _setlocale=Module["_setlocale"]=(a0,a1)=>(_setlocale=Module["_setlocale"]=wasmExports["setlocale"])(a0,a1);var __Py_IsLocaleCoercionTarget=Module["__Py_IsLocaleCoercionTarget"]=a0=>(__Py_IsLocaleCoercionTarget=Module["__Py_IsLocaleCoercionTarget"]=wasmExports["_Py_IsLocaleCoercionTarget"])(a0);var _PyConfig_Read=Module["_PyConfig_Read"]=(a0,a1)=>(_PyConfig_Read=Module["_PyConfig_Read"]=wasmExports["PyConfig_Read"])(a0,a1);var __Py_GetConfigsAsDict=Module["__Py_GetConfigsAsDict"]=()=>(__Py_GetConfigsAsDict=Module["__Py_GetConfigsAsDict"]=wasmExports["_Py_GetConfigsAsDict"])();var __Py_GetLocaleEncoding=Module["__Py_GetLocaleEncoding"]=()=>(__Py_GetLocaleEncoding=Module["__Py_GetLocaleEncoding"]=wasmExports["_Py_GetLocaleEncoding"])();var _PyMarshal_WriteLongToFile=Module["_PyMarshal_WriteLongToFile"]=(a0,a1,a2)=>(_PyMarshal_WriteLongToFile=Module["_PyMarshal_WriteLongToFile"]=wasmExports["PyMarshal_WriteLongToFile"])(a0,a1,a2);var _PyMarshal_WriteObjectToFile=Module["_PyMarshal_WriteObjectToFile"]=(a0,a1,a2)=>(_PyMarshal_WriteObjectToFile=Module["_PyMarshal_WriteObjectToFile"]=wasmExports["PyMarshal_WriteObjectToFile"])(a0,a1,a2);var _PyMarshal_ReadShortFromFile=Module["_PyMarshal_ReadShortFromFile"]=a0=>(_PyMarshal_ReadShortFromFile=Module["_PyMarshal_ReadShortFromFile"]=wasmExports["PyMarshal_ReadShortFromFile"])(a0);var _PyMarshal_ReadLongFromFile=Module["_PyMarshal_ReadLongFromFile"]=a0=>(_PyMarshal_ReadLongFromFile=Module["_PyMarshal_ReadLongFromFile"]=wasmExports["PyMarshal_ReadLongFromFile"])(a0);var _PyMarshal_ReadLastObjectFromFile=Module["_PyMarshal_ReadLastObjectFromFile"]=a0=>(_PyMarshal_ReadLastObjectFromFile=Module["_PyMarshal_ReadLastObjectFromFile"]=wasmExports["PyMarshal_ReadLastObjectFromFile"])(a0);var __Py_fstat_noraise=Module["__Py_fstat_noraise"]=(a0,a1)=>(__Py_fstat_noraise=Module["__Py_fstat_noraise"]=wasmExports["_Py_fstat_noraise"])(a0,a1);var _fread=Module["_fread"]=(a0,a1,a2,a3)=>(_fread=Module["_fread"]=wasmExports["fread"])(a0,a1,a2,a3);var _PyMarshal_ReadObjectFromFile=Module["_PyMarshal_ReadObjectFromFile"]=a0=>(_PyMarshal_ReadObjectFromFile=Module["_PyMarshal_ReadObjectFromFile"]=wasmExports["PyMarshal_ReadObjectFromFile"])(a0);var _PyMarshal_WriteObjectToString=Module["_PyMarshal_WriteObjectToString"]=(a0,a1)=>(_PyMarshal_WriteObjectToString=Module["_PyMarshal_WriteObjectToString"]=wasmExports["PyMarshal_WriteObjectToString"])(a0,a1);var _PyMarshal_Init=Module["_PyMarshal_Init"]=()=>(_PyMarshal_Init=Module["_PyMarshal_Init"]=wasmExports["PyMarshal_Init"])();var __Py_convert_optional_to_ssize_t=Module["__Py_convert_optional_to_ssize_t"]=(a0,a1)=>(__Py_convert_optional_to_ssize_t=Module["__Py_convert_optional_to_ssize_t"]=wasmExports["_Py_convert_optional_to_ssize_t"])(a0,a1);var _Py_VaBuildValue=Module["_Py_VaBuildValue"]=(a0,a1)=>(_Py_VaBuildValue=Module["_Py_VaBuildValue"]=wasmExports["Py_VaBuildValue"])(a0,a1);var __Py_VaBuildValue_SizeT=Module["__Py_VaBuildValue_SizeT"]=(a0,a1)=>(__Py_VaBuildValue_SizeT=Module["__Py_VaBuildValue_SizeT"]=wasmExports["_Py_VaBuildValue_SizeT"])(a0,a1);var _PyModule_AddStringConstant=Module["_PyModule_AddStringConstant"]=(a0,a1,a2)=>(_PyModule_AddStringConstant=Module["_PyModule_AddStringConstant"]=wasmExports["PyModule_AddStringConstant"])(a0,a1,a2);var _vsnprintf=Module["_vsnprintf"]=(a0,a1,a2,a3)=>(_vsnprintf=Module["_vsnprintf"]=wasmExports["vsnprintf"])(a0,a1,a2,a3);var _PyOS_vsnprintf=Module["_PyOS_vsnprintf"]=(a0,a1,a2,a3)=>(_PyOS_vsnprintf=Module["_PyOS_vsnprintf"]=wasmExports["PyOS_vsnprintf"])(a0,a1,a2,a3);var __PyPathConfig_ClearGlobal=Module["__PyPathConfig_ClearGlobal"]=()=>(__PyPathConfig_ClearGlobal=Module["__PyPathConfig_ClearGlobal"]=wasmExports["_PyPathConfig_ClearGlobal"])();var _wcscpy=Module["_wcscpy"]=(a0,a1)=>(_wcscpy=Module["_wcscpy"]=wasmExports["wcscpy"])(a0,a1);var _Py_SetPath=Module["_Py_SetPath"]=a0=>(_Py_SetPath=Module["_Py_SetPath"]=wasmExports["Py_SetPath"])(a0);var _Py_SetPythonHome=Module["_Py_SetPythonHome"]=a0=>(_Py_SetPythonHome=Module["_Py_SetPythonHome"]=wasmExports["Py_SetPythonHome"])(a0);var _Py_SetProgramName=Module["_Py_SetProgramName"]=a0=>(_Py_SetProgramName=Module["_Py_SetProgramName"]=wasmExports["Py_SetProgramName"])(a0);var __Py_SetProgramFullPath=Module["__Py_SetProgramFullPath"]=a0=>(__Py_SetProgramFullPath=Module["__Py_SetProgramFullPath"]=wasmExports["_Py_SetProgramFullPath"])(a0);var _Py_GetPath=Module["_Py_GetPath"]=()=>(_Py_GetPath=Module["_Py_GetPath"]=wasmExports["Py_GetPath"])();var _Py_GetPrefix=Module["_Py_GetPrefix"]=()=>(_Py_GetPrefix=Module["_Py_GetPrefix"]=wasmExports["Py_GetPrefix"])();var _Py_GetExecPrefix=Module["_Py_GetExecPrefix"]=()=>(_Py_GetExecPrefix=Module["_Py_GetExecPrefix"]=wasmExports["Py_GetExecPrefix"])();var _Py_GetProgramFullPath=Module["_Py_GetProgramFullPath"]=()=>(_Py_GetProgramFullPath=Module["_Py_GetProgramFullPath"]=wasmExports["Py_GetProgramFullPath"])();var _Py_GetPythonHome=Module["_Py_GetPythonHome"]=()=>(_Py_GetPythonHome=Module["_Py_GetPythonHome"]=wasmExports["Py_GetPythonHome"])();var _Py_GetProgramName=Module["_Py_GetProgramName"]=()=>(_Py_GetProgramName=Module["_Py_GetProgramName"]=wasmExports["Py_GetProgramName"])();var __Py_wgetcwd=Module["__Py_wgetcwd"]=(a0,a1)=>(__Py_wgetcwd=Module["__Py_wgetcwd"]=wasmExports["_Py_wgetcwd"])(a0,a1);var __Py_wreadlink=Module["__Py_wreadlink"]=(a0,a1,a2)=>(__Py_wreadlink=Module["__Py_wreadlink"]=wasmExports["_Py_wreadlink"])(a0,a1,a2);var _wcsrchr=Module["_wcsrchr"]=(a0,a1)=>(_wcsrchr=Module["_wcsrchr"]=wasmExports["wcsrchr"])(a0,a1);var _wcsncpy=Module["_wcsncpy"]=(a0,a1,a2)=>(_wcsncpy=Module["_wcsncpy"]=wasmExports["wcsncpy"])(a0,a1,a2);var __Py_wrealpath=Module["__Py_wrealpath"]=(a0,a1,a2)=>(__Py_wrealpath=Module["__Py_wrealpath"]=wasmExports["_Py_wrealpath"])(a0,a1,a2);var _wcsncmp=Module["_wcsncmp"]=(a0,a1,a2)=>(_wcsncmp=Module["_wcsncmp"]=wasmExports["wcsncmp"])(a0,a1,a2);var __PyPreConfig_InitCompatConfig=Module["__PyPreConfig_InitCompatConfig"]=a0=>(__PyPreConfig_InitCompatConfig=Module["__PyPreConfig_InitCompatConfig"]=wasmExports["_PyPreConfig_InitCompatConfig"])(a0);var _PyPreConfig_InitIsolatedConfig=Module["_PyPreConfig_InitIsolatedConfig"]=a0=>(_PyPreConfig_InitIsolatedConfig=Module["_PyPreConfig_InitIsolatedConfig"]=wasmExports["PyPreConfig_InitIsolatedConfig"])(a0);var __Py_SetLocaleFromEnv=Module["__Py_SetLocaleFromEnv"]=a0=>(__Py_SetLocaleFromEnv=Module["__Py_SetLocaleFromEnv"]=wasmExports["_Py_SetLocaleFromEnv"])(a0);var __Py_LegacyLocaleDetected=Module["__Py_LegacyLocaleDetected"]=a0=>(__Py_LegacyLocaleDetected=Module["__Py_LegacyLocaleDetected"]=wasmExports["_Py_LegacyLocaleDetected"])(a0);var __Py_CoerceLegacyLocale=Module["__Py_CoerceLegacyLocale"]=a0=>(__Py_CoerceLegacyLocale=Module["__Py_CoerceLegacyLocale"]=wasmExports["_Py_CoerceLegacyLocale"])(a0);var _PyHash_GetFuncDef=Module["_PyHash_GetFuncDef"]=()=>(_PyHash_GetFuncDef=Module["_PyHash_GetFuncDef"]=wasmExports["PyHash_GetFuncDef"])();var __PyRuntimeState_Init=Module["__PyRuntimeState_Init"]=(a0,a1)=>(__PyRuntimeState_Init=Module["__PyRuntimeState_Init"]=wasmExports["_PyRuntimeState_Init"])(a0,a1);var __PyRuntime_Finalize=Module["__PyRuntime_Finalize"]=()=>(__PyRuntime_Finalize=Module["__PyRuntime_Finalize"]=wasmExports["_PyRuntime_Finalize"])();var __PyRuntimeState_Fini=Module["__PyRuntimeState_Fini"]=a0=>(__PyRuntimeState_Fini=Module["__PyRuntimeState_Fini"]=wasmExports["_PyRuntimeState_Fini"])(a0);var __Py_IsCoreInitialized=Module["__Py_IsCoreInitialized"]=()=>(__Py_IsCoreInitialized=Module["__Py_IsCoreInitialized"]=wasmExports["_Py_IsCoreInitialized"])();var _nl_langinfo=Module["_nl_langinfo"]=a0=>(_nl_langinfo=Module["_nl_langinfo"]=wasmExports["nl_langinfo"])(a0);var __Py_ResetForceASCII=Module["__Py_ResetForceASCII"]=()=>(__Py_ResetForceASCII=Module["__Py_ResetForceASCII"]=wasmExports["_Py_ResetForceASCII"])();var _setenv=Module["_setenv"]=(a0,a1,a2)=>(_setenv=Module["_setenv"]=wasmExports["setenv"])(a0,a1,a2);var __PyInterpreterState_SetConfig=Module["__PyInterpreterState_SetConfig"]=a0=>(__PyInterpreterState_SetConfig=Module["__PyInterpreterState_SetConfig"]=wasmExports["_PyInterpreterState_SetConfig"])(a0);var __Py_PreInitializeFromPyArgv=Module["__Py_PreInitializeFromPyArgv"]=(a0,a1,a2)=>(__Py_PreInitializeFromPyArgv=Module["__Py_PreInitializeFromPyArgv"]=wasmExports["_Py_PreInitializeFromPyArgv"])(a0,a1,a2);var _Py_PreInitializeFromArgs=Module["_Py_PreInitializeFromArgs"]=(a0,a1,a2,a3)=>(_Py_PreInitializeFromArgs=Module["_Py_PreInitializeFromArgs"]=wasmExports["Py_PreInitializeFromArgs"])(a0,a1,a2,a3);var _Py_PreInitialize=Module["_Py_PreInitialize"]=(a0,a1)=>(_Py_PreInitialize=Module["_Py_PreInitialize"]=wasmExports["Py_PreInitialize"])(a0,a1);var __PyInterpreterState_Enable=Module["__PyInterpreterState_Enable"]=(a0,a1)=>(__PyInterpreterState_Enable=Module["__PyInterpreterState_Enable"]=wasmExports["_PyInterpreterState_Enable"])(a0,a1);var _PyInterpreterState_New=Module["_PyInterpreterState_New"]=()=>(_PyInterpreterState_New=Module["_PyInterpreterState_New"]=wasmExports["PyInterpreterState_New"])();var _PyThreadState_New=Module["_PyThreadState_New"]=a0=>(_PyThreadState_New=Module["_PyThreadState_New"]=wasmExports["PyThreadState_New"])(a0);var _PyThreadState_Swap=Module["_PyThreadState_Swap"]=a0=>(_PyThreadState_Swap=Module["_PyThreadState_Swap"]=wasmExports["PyThreadState_Swap"])(a0);var _Py_InitializeEx=Module["_Py_InitializeEx"]=a0=>(_Py_InitializeEx=Module["_Py_InitializeEx"]=wasmExports["Py_InitializeEx"])(a0);var _Py_FatalError=Module["_Py_FatalError"]=a0=>(_Py_FatalError=Module["_Py_FatalError"]=wasmExports["Py_FatalError"])(a0);var _Py_Initialize=Module["_Py_Initialize"]=()=>(_Py_Initialize=Module["_Py_Initialize"]=wasmExports["Py_Initialize"])();var __Py_InitializeMain=Module["__Py_InitializeMain"]=a0=>(__Py_InitializeMain=Module["__Py_InitializeMain"]=wasmExports["_Py_InitializeMain"])(a0);var _PyGC_Collect=Module["_PyGC_Collect"]=()=>(_PyGC_Collect=Module["_PyGC_Collect"]=wasmExports["PyGC_Collect"])();var _PyInterpreterState_Delete=Module["_PyInterpreterState_Delete"]=a0=>(_PyInterpreterState_Delete=Module["_PyInterpreterState_Delete"]=wasmExports["PyInterpreterState_Delete"])(a0);var _Py_Finalize=Module["_Py_Finalize"]=()=>(_Py_Finalize=Module["_Py_Finalize"]=wasmExports["Py_Finalize"])();var __Py_NewInterpreter=Module["__Py_NewInterpreter"]=a0=>(__Py_NewInterpreter=Module["__Py_NewInterpreter"]=wasmExports["_Py_NewInterpreter"])(a0);var _PyErr_PrintEx=Module["_PyErr_PrintEx"]=a0=>(_PyErr_PrintEx=Module["_PyErr_PrintEx"]=wasmExports["PyErr_PrintEx"])(a0);var _PyThreadState_Clear=Module["_PyThreadState_Clear"]=a0=>(_PyThreadState_Clear=Module["_PyThreadState_Clear"]=wasmExports["PyThreadState_Clear"])(a0);var _PyThreadState_Delete=Module["_PyThreadState_Delete"]=a0=>(_PyThreadState_Delete=Module["_PyThreadState_Delete"]=wasmExports["PyThreadState_Delete"])(a0);var _Py_NewInterpreter=Module["_Py_NewInterpreter"]=()=>(_Py_NewInterpreter=Module["_Py_NewInterpreter"]=wasmExports["Py_NewInterpreter"])();var _Py_EndInterpreter=Module["_Py_EndInterpreter"]=a0=>(_Py_EndInterpreter=Module["_Py_EndInterpreter"]=wasmExports["Py_EndInterpreter"])(a0);var __Py_DumpExtensionModules=Module["__Py_DumpExtensionModules"]=(a0,a1)=>(__Py_DumpExtensionModules=Module["__Py_DumpExtensionModules"]=wasmExports["_Py_DumpExtensionModules"])(a0,a1);var __Py_write_noraise=Module["__Py_write_noraise"]=(a0,a1,a2)=>(__Py_write_noraise=Module["__Py_write_noraise"]=wasmExports["_Py_write_noraise"])(a0,a1,a2);var __Py_DumpASCII=Module["__Py_DumpASCII"]=(a0,a1)=>(__Py_DumpASCII=Module["__Py_DumpASCII"]=wasmExports["_Py_DumpASCII"])(a0,a1);var __Py_DumpDecimal=Module["__Py_DumpDecimal"]=(a0,a1)=>(__Py_DumpDecimal=Module["__Py_DumpDecimal"]=wasmExports["_Py_DumpDecimal"])(a0,a1);var __Py_DumpHexadecimal=Module["__Py_DumpHexadecimal"]=(a0,a1,a2)=>(__Py_DumpHexadecimal=Module["__Py_DumpHexadecimal"]=wasmExports["_Py_DumpHexadecimal"])(a0,a1,a2);var __Py_DumpTracebackThreads=Module["__Py_DumpTracebackThreads"]=(a0,a1,a2)=>(__Py_DumpTracebackThreads=Module["__Py_DumpTracebackThreads"]=wasmExports["_Py_DumpTracebackThreads"])(a0,a1,a2);var _vfprintf=Module["_vfprintf"]=(a0,a1,a2)=>(_vfprintf=Module["_vfprintf"]=wasmExports["vfprintf"])(a0,a1,a2);var _Py_AtExit=Module["_Py_AtExit"]=a0=>(_Py_AtExit=Module["_Py_AtExit"]=wasmExports["Py_AtExit"])(a0);var _Py_Exit=Module["_Py_Exit"]=a0=>(_Py_Exit=Module["_Py_Exit"]=wasmExports["Py_Exit"])(a0);var _Py_FdIsInteractive=Module["_Py_FdIsInteractive"]=(a0,a1)=>(_Py_FdIsInteractive=Module["_Py_FdIsInteractive"]=wasmExports["Py_FdIsInteractive"])(a0,a1);var __Py_FdIsInteractive=Module["__Py_FdIsInteractive"]=(a0,a1)=>(__Py_FdIsInteractive=Module["__Py_FdIsInteractive"]=wasmExports["_Py_FdIsInteractive"])(a0,a1);var _PyOS_getsig=Module["_PyOS_getsig"]=a0=>(_PyOS_getsig=Module["_PyOS_getsig"]=wasmExports["PyOS_getsig"])(a0);var _signal=Module["_signal"]=(a0,a1)=>(_signal=Module["_signal"]=wasmExports["signal"])(a0,a1);var _PyOS_setsig=Module["_PyOS_setsig"]=(a0,a1)=>(_PyOS_setsig=Module["_PyOS_setsig"]=wasmExports["PyOS_setsig"])(a0,a1);var _siginterrupt=Module["_siginterrupt"]=(a0,a1)=>(_siginterrupt=Module["_siginterrupt"]=wasmExports["siginterrupt"])(a0,a1);var _fcntl=Module["_fcntl"]=(a0,a1,a2)=>(_fcntl=Module["_fcntl"]=wasmExports["fcntl"])(a0,a1,a2);var _PyOS_mystrnicmp=Module["_PyOS_mystrnicmp"]=(a0,a1,a2)=>(_PyOS_mystrnicmp=Module["_PyOS_mystrnicmp"]=wasmExports["PyOS_mystrnicmp"])(a0,a1,a2);var _PyInterpreterState_Clear=Module["_PyInterpreterState_Clear"]=a0=>(_PyInterpreterState_Clear=Module["_PyInterpreterState_Clear"]=wasmExports["PyInterpreterState_Clear"])(a0);var _PyInterpreterState_ThreadHead=Module["_PyInterpreterState_ThreadHead"]=a0=>(_PyInterpreterState_ThreadHead=Module["_PyInterpreterState_ThreadHead"]=wasmExports["PyInterpreterState_ThreadHead"])(a0);var __PyInterpreterState_RequiresIDRef=Module["__PyInterpreterState_RequiresIDRef"]=a0=>(__PyInterpreterState_RequiresIDRef=Module["__PyInterpreterState_RequiresIDRef"]=wasmExports["_PyInterpreterState_RequiresIDRef"])(a0);var __PyInterpreterState_RequireIDRef=Module["__PyInterpreterState_RequireIDRef"]=(a0,a1)=>(__PyInterpreterState_RequireIDRef=Module["__PyInterpreterState_RequireIDRef"]=wasmExports["_PyInterpreterState_RequireIDRef"])(a0,a1);var __PyInterpreterState_GetMainModule=Module["__PyInterpreterState_GetMainModule"]=a0=>(__PyInterpreterState_GetMainModule=Module["__PyInterpreterState_GetMainModule"]=wasmExports["_PyInterpreterState_GetMainModule"])(a0);var _PyInterpreterState_GetDict=Module["_PyInterpreterState_GetDict"]=a0=>(_PyInterpreterState_GetDict=Module["_PyInterpreterState_GetDict"]=wasmExports["PyInterpreterState_GetDict"])(a0);var _PyThread_tss_get=Module["_PyThread_tss_get"]=a0=>(_PyThread_tss_get=Module["_PyThread_tss_get"]=wasmExports["PyThread_tss_get"])(a0);var _PyThread_tss_set=Module["_PyThread_tss_set"]=(a0,a1)=>(_PyThread_tss_set=Module["_PyThread_tss_set"]=wasmExports["PyThread_tss_set"])(a0,a1);var __PyThreadState_SetCurrent=Module["__PyThreadState_SetCurrent"]=a0=>(__PyThreadState_SetCurrent=Module["__PyThreadState_SetCurrent"]=wasmExports["_PyThreadState_SetCurrent"])(a0);var __PyThreadState_Prealloc=Module["__PyThreadState_Prealloc"]=a0=>(__PyThreadState_Prealloc=Module["__PyThreadState_Prealloc"]=wasmExports["_PyThreadState_Prealloc"])(a0);var __PyThreadState_Init=Module["__PyThreadState_Init"]=a0=>(__PyThreadState_Init=Module["__PyThreadState_Init"]=wasmExports["_PyThreadState_Init"])(a0);var _PyState_FindModule=Module["_PyState_FindModule"]=a0=>(_PyState_FindModule=Module["_PyState_FindModule"]=wasmExports["PyState_FindModule"])(a0);var _PyState_AddModule=Module["_PyState_AddModule"]=(a0,a1)=>(_PyState_AddModule=Module["_PyState_AddModule"]=wasmExports["PyState_AddModule"])(a0,a1);var _PyState_RemoveModule=Module["_PyState_RemoveModule"]=a0=>(_PyState_RemoveModule=Module["_PyState_RemoveModule"]=wasmExports["PyState_RemoveModule"])(a0);var __PyThreadState_DeleteCurrent=Module["__PyThreadState_DeleteCurrent"]=a0=>(__PyThreadState_DeleteCurrent=Module["__PyThreadState_DeleteCurrent"]=wasmExports["_PyThreadState_DeleteCurrent"])(a0);var _PyThreadState_DeleteCurrent=Module["_PyThreadState_DeleteCurrent"]=()=>(_PyThreadState_DeleteCurrent=Module["_PyThreadState_DeleteCurrent"]=wasmExports["PyThreadState_DeleteCurrent"])();var __PyThreadState_UncheckedGet=Module["__PyThreadState_UncheckedGet"]=()=>(__PyThreadState_UncheckedGet=Module["__PyThreadState_UncheckedGet"]=wasmExports["_PyThreadState_UncheckedGet"])();var __PyThreadState_GetDict=Module["__PyThreadState_GetDict"]=a0=>(__PyThreadState_GetDict=Module["__PyThreadState_GetDict"]=wasmExports["_PyThreadState_GetDict"])(a0);var _PyThreadState_GetInterpreter=Module["_PyThreadState_GetInterpreter"]=a0=>(_PyThreadState_GetInterpreter=Module["_PyThreadState_GetInterpreter"]=wasmExports["PyThreadState_GetInterpreter"])(a0);var _PyThreadState_GetID=Module["_PyThreadState_GetID"]=a0=>(_PyThreadState_GetID=Module["_PyThreadState_GetID"]=wasmExports["PyThreadState_GetID"])(a0);var _PyThreadState_SetAsyncExc=Module["_PyThreadState_SetAsyncExc"]=(a0,a1)=>(_PyThreadState_SetAsyncExc=Module["_PyThreadState_SetAsyncExc"]=wasmExports["PyThreadState_SetAsyncExc"])(a0,a1);var _PyInterpreterState_Head=Module["_PyInterpreterState_Head"]=()=>(_PyInterpreterState_Head=Module["_PyInterpreterState_Head"]=wasmExports["PyInterpreterState_Head"])();var _PyInterpreterState_Main=Module["_PyInterpreterState_Main"]=()=>(_PyInterpreterState_Main=Module["_PyInterpreterState_Main"]=wasmExports["PyInterpreterState_Main"])();var _PyInterpreterState_Next=Module["_PyInterpreterState_Next"]=a0=>(_PyInterpreterState_Next=Module["_PyInterpreterState_Next"]=wasmExports["PyInterpreterState_Next"])(a0);var _PyThreadState_Next=Module["_PyThreadState_Next"]=a0=>(_PyThreadState_Next=Module["_PyThreadState_Next"]=wasmExports["PyThreadState_Next"])(a0);var __PyThread_CurrentFrames=Module["__PyThread_CurrentFrames"]=()=>(__PyThread_CurrentFrames=Module["__PyThread_CurrentFrames"]=wasmExports["_PyThread_CurrentFrames"])();var __PyThread_CurrentExceptions=Module["__PyThread_CurrentExceptions"]=()=>(__PyThread_CurrentExceptions=Module["__PyThread_CurrentExceptions"]=wasmExports["_PyThread_CurrentExceptions"])();var _PyThread_tss_create=Module["_PyThread_tss_create"]=a0=>(_PyThread_tss_create=Module["_PyThread_tss_create"]=wasmExports["PyThread_tss_create"])(a0);var __PyGILState_GetInterpreterStateUnsafe=Module["__PyGILState_GetInterpreterStateUnsafe"]=()=>(__PyGILState_GetInterpreterStateUnsafe=Module["__PyGILState_GetInterpreterStateUnsafe"]=wasmExports["_PyGILState_GetInterpreterStateUnsafe"])();var _PyThread_tss_delete=Module["_PyThread_tss_delete"]=a0=>(_PyThread_tss_delete=Module["_PyThread_tss_delete"]=wasmExports["PyThread_tss_delete"])(a0);var _PyThread_tss_is_created=Module["_PyThread_tss_is_created"]=a0=>(_PyThread_tss_is_created=Module["_PyThread_tss_is_created"]=wasmExports["PyThread_tss_is_created"])(a0);var __PyObject_CheckCrossInterpreterData=Module["__PyObject_CheckCrossInterpreterData"]=a0=>(__PyObject_CheckCrossInterpreterData=Module["__PyObject_CheckCrossInterpreterData"]=wasmExports["_PyObject_CheckCrossInterpreterData"])(a0);var __PyCrossInterpreterData_Lookup=Module["__PyCrossInterpreterData_Lookup"]=a0=>(__PyCrossInterpreterData_Lookup=Module["__PyCrossInterpreterData_Lookup"]=wasmExports["_PyCrossInterpreterData_Lookup"])(a0);var __PyObject_GetCrossInterpreterData=Module["__PyObject_GetCrossInterpreterData"]=(a0,a1)=>(__PyObject_GetCrossInterpreterData=Module["__PyObject_GetCrossInterpreterData"]=wasmExports["_PyObject_GetCrossInterpreterData"])(a0,a1);var __PyCrossInterpreterData_Release=Module["__PyCrossInterpreterData_Release"]=a0=>(__PyCrossInterpreterData_Release=Module["__PyCrossInterpreterData_Release"]=wasmExports["_PyCrossInterpreterData_Release"])(a0);var __PyCrossInterpreterData_NewObject=Module["__PyCrossInterpreterData_NewObject"]=a0=>(__PyCrossInterpreterData_NewObject=Module["__PyCrossInterpreterData_NewObject"]=wasmExports["_PyCrossInterpreterData_NewObject"])(a0);var __PyCrossInterpreterData_RegisterClass=Module["__PyCrossInterpreterData_RegisterClass"]=(a0,a1)=>(__PyCrossInterpreterData_RegisterClass=Module["__PyCrossInterpreterData_RegisterClass"]=wasmExports["_PyCrossInterpreterData_RegisterClass"])(a0,a1);var __PyInterpreterState_GetEvalFrameFunc=Module["__PyInterpreterState_GetEvalFrameFunc"]=a0=>(__PyInterpreterState_GetEvalFrameFunc=Module["__PyInterpreterState_GetEvalFrameFunc"]=wasmExports["_PyInterpreterState_GetEvalFrameFunc"])(a0);var __PyInterpreterState_SetEvalFrameFunc=Module["__PyInterpreterState_SetEvalFrameFunc"]=(a0,a1)=>(__PyInterpreterState_SetEvalFrameFunc=Module["__PyInterpreterState_SetEvalFrameFunc"]=wasmExports["_PyInterpreterState_SetEvalFrameFunc"])(a0,a1);var __PyInterpreterState_GetConfigCopy=Module["__PyInterpreterState_GetConfigCopy"]=a0=>(__PyInterpreterState_GetConfigCopy=Module["__PyInterpreterState_GetConfigCopy"]=wasmExports["_PyInterpreterState_GetConfigCopy"])(a0);var __PyRun_AnyFileObject=Module["__PyRun_AnyFileObject"]=(a0,a1,a2,a3)=>(__PyRun_AnyFileObject=Module["__PyRun_AnyFileObject"]=wasmExports["_PyRun_AnyFileObject"])(a0,a1,a2,a3);var __PyRun_InteractiveLoopObject=Module["__PyRun_InteractiveLoopObject"]=(a0,a1,a2)=>(__PyRun_InteractiveLoopObject=Module["__PyRun_InteractiveLoopObject"]=wasmExports["_PyRun_InteractiveLoopObject"])(a0,a1,a2);var __PyRun_SimpleFileObject=Module["__PyRun_SimpleFileObject"]=(a0,a1,a2,a3)=>(__PyRun_SimpleFileObject=Module["__PyRun_SimpleFileObject"]=wasmExports["_PyRun_SimpleFileObject"])(a0,a1,a2,a3);var _rewind=Module["_rewind"]=a0=>(_rewind=Module["_rewind"]=wasmExports["rewind"])(a0);var _PyRun_InteractiveLoopFlags=Module["_PyRun_InteractiveLoopFlags"]=(a0,a1,a2)=>(_PyRun_InteractiveLoopFlags=Module["_PyRun_InteractiveLoopFlags"]=wasmExports["PyRun_InteractiveLoopFlags"])(a0,a1,a2);var _PyRun_InteractiveOneObject=Module["_PyRun_InteractiveOneObject"]=(a0,a1,a2)=>(_PyRun_InteractiveOneObject=Module["_PyRun_InteractiveOneObject"]=wasmExports["PyRun_InteractiveOneObject"])(a0,a1,a2);var _PyRun_InteractiveOneFlags=Module["_PyRun_InteractiveOneFlags"]=(a0,a1,a2)=>(_PyRun_InteractiveOneFlags=Module["_PyRun_InteractiveOneFlags"]=wasmExports["PyRun_InteractiveOneFlags"])(a0,a1,a2);var _PyRun_SimpleFileExFlags=Module["_PyRun_SimpleFileExFlags"]=(a0,a1,a2,a3)=>(_PyRun_SimpleFileExFlags=Module["_PyRun_SimpleFileExFlags"]=wasmExports["PyRun_SimpleFileExFlags"])(a0,a1,a2,a3);var _PyRun_SimpleStringFlags=Module["_PyRun_SimpleStringFlags"]=(a0,a1)=>(_PyRun_SimpleStringFlags=Module["_PyRun_SimpleStringFlags"]=wasmExports["PyRun_SimpleStringFlags"])(a0,a1);var __Py_HandleSystemExit=Module["__Py_HandleSystemExit"]=a0=>(__Py_HandleSystemExit=Module["__Py_HandleSystemExit"]=wasmExports["_Py_HandleSystemExit"])(a0);var __PyErr_Display=Module["__PyErr_Display"]=(a0,a1,a2,a3)=>(__PyErr_Display=Module["__PyErr_Display"]=wasmExports["_PyErr_Display"])(a0,a1,a2,a3);var __Py_WriteIndentedMargin=Module["__Py_WriteIndentedMargin"]=(a0,a1,a2)=>(__Py_WriteIndentedMargin=Module["__Py_WriteIndentedMargin"]=wasmExports["_Py_WriteIndentedMargin"])(a0,a1,a2);var __Py_WriteIndent=Module["__Py_WriteIndent"]=(a0,a1)=>(__Py_WriteIndent=Module["__Py_WriteIndent"]=wasmExports["_Py_WriteIndent"])(a0,a1);var _PyRun_FileExFlags=Module["_PyRun_FileExFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(_PyRun_FileExFlags=Module["_PyRun_FileExFlags"]=wasmExports["PyRun_FileExFlags"])(a0,a1,a2,a3,a4,a5,a6);var _Py_CompileStringExFlags=Module["_Py_CompileStringExFlags"]=(a0,a1,a2,a3,a4)=>(_Py_CompileStringExFlags=Module["_Py_CompileStringExFlags"]=wasmExports["Py_CompileStringExFlags"])(a0,a1,a2,a3,a4);var _PyRun_AnyFile=Module["_PyRun_AnyFile"]=(a0,a1)=>(_PyRun_AnyFile=Module["_PyRun_AnyFile"]=wasmExports["PyRun_AnyFile"])(a0,a1);var _PyRun_AnyFileEx=Module["_PyRun_AnyFileEx"]=(a0,a1,a2)=>(_PyRun_AnyFileEx=Module["_PyRun_AnyFileEx"]=wasmExports["PyRun_AnyFileEx"])(a0,a1,a2);var _PyRun_AnyFileFlags=Module["_PyRun_AnyFileFlags"]=(a0,a1,a2)=>(_PyRun_AnyFileFlags=Module["_PyRun_AnyFileFlags"]=wasmExports["PyRun_AnyFileFlags"])(a0,a1,a2);var _PyRun_File=Module["_PyRun_File"]=(a0,a1,a2,a3,a4)=>(_PyRun_File=Module["_PyRun_File"]=wasmExports["PyRun_File"])(a0,a1,a2,a3,a4);var _PyRun_FileEx=Module["_PyRun_FileEx"]=(a0,a1,a2,a3,a4,a5)=>(_PyRun_FileEx=Module["_PyRun_FileEx"]=wasmExports["PyRun_FileEx"])(a0,a1,a2,a3,a4,a5);var _PyRun_FileFlags=Module["_PyRun_FileFlags"]=(a0,a1,a2,a3,a4,a5)=>(_PyRun_FileFlags=Module["_PyRun_FileFlags"]=wasmExports["PyRun_FileFlags"])(a0,a1,a2,a3,a4,a5);var _PyRun_SimpleFile=Module["_PyRun_SimpleFile"]=(a0,a1)=>(_PyRun_SimpleFile=Module["_PyRun_SimpleFile"]=wasmExports["PyRun_SimpleFile"])(a0,a1);var _PyRun_SimpleFileEx=Module["_PyRun_SimpleFileEx"]=(a0,a1,a2)=>(_PyRun_SimpleFileEx=Module["_PyRun_SimpleFileEx"]=wasmExports["PyRun_SimpleFileEx"])(a0,a1,a2);var _PyRun_String=Module["_PyRun_String"]=(a0,a1,a2,a3)=>(_PyRun_String=Module["_PyRun_String"]=wasmExports["PyRun_String"])(a0,a1,a2,a3);var _PyRun_SimpleString=Module["_PyRun_SimpleString"]=a0=>(_PyRun_SimpleString=Module["_PyRun_SimpleString"]=wasmExports["PyRun_SimpleString"])(a0);var _Py_CompileString=Module["_Py_CompileString"]=(a0,a1,a2)=>(_Py_CompileString=Module["_Py_CompileString"]=wasmExports["Py_CompileString"])(a0,a1,a2);var _Py_CompileStringFlags=Module["_Py_CompileStringFlags"]=(a0,a1,a2,a3)=>(_Py_CompileStringFlags=Module["_Py_CompileStringFlags"]=wasmExports["Py_CompileStringFlags"])(a0,a1,a2,a3);var _PyRun_InteractiveOne=Module["_PyRun_InteractiveOne"]=(a0,a1)=>(_PyRun_InteractiveOne=Module["_PyRun_InteractiveOne"]=wasmExports["PyRun_InteractiveOne"])(a0,a1);var _PyRun_InteractiveLoop=Module["_PyRun_InteractiveLoop"]=(a0,a1)=>(_PyRun_InteractiveLoop=Module["_PyRun_InteractiveLoop"]=wasmExports["PyRun_InteractiveLoop"])(a0,a1);var __PyTraceBack_Print_Indented=Module["__PyTraceBack_Print_Indented"]=(a0,a1,a2,a3,a4,a5)=>(__PyTraceBack_Print_Indented=Module["__PyTraceBack_Print_Indented"]=wasmExports["_PyTraceBack_Print_Indented"])(a0,a1,a2,a3,a4,a5);var __PyTime_Add=Module["__PyTime_Add"]=(a0,a1)=>(__PyTime_Add=Module["__PyTime_Add"]=wasmExports["_PyTime_Add"])(a0,a1);var __PyTime_MulDiv=Module["__PyTime_MulDiv"]=(a0,a1,a2)=>(__PyTime_MulDiv=Module["__PyTime_MulDiv"]=wasmExports["_PyTime_MulDiv"])(a0,a1,a2);var __PyLong_AsTime_t=Module["__PyLong_AsTime_t"]=a0=>(__PyLong_AsTime_t=Module["__PyLong_AsTime_t"]=wasmExports["_PyLong_AsTime_t"])(a0);var __PyLong_FromTime_t=Module["__PyLong_FromTime_t"]=a0=>(__PyLong_FromTime_t=Module["__PyLong_FromTime_t"]=wasmExports["_PyLong_FromTime_t"])(a0);var __PyTime_ObjectToTime_t=Module["__PyTime_ObjectToTime_t"]=(a0,a1,a2)=>(__PyTime_ObjectToTime_t=Module["__PyTime_ObjectToTime_t"]=wasmExports["_PyTime_ObjectToTime_t"])(a0,a1,a2);var __PyTime_ObjectToTimespec=Module["__PyTime_ObjectToTimespec"]=(a0,a1,a2,a3)=>(__PyTime_ObjectToTimespec=Module["__PyTime_ObjectToTimespec"]=wasmExports["_PyTime_ObjectToTimespec"])(a0,a1,a2,a3);var __PyTime_ObjectToTimeval=Module["__PyTime_ObjectToTimeval"]=(a0,a1,a2,a3)=>(__PyTime_ObjectToTimeval=Module["__PyTime_ObjectToTimeval"]=wasmExports["_PyTime_ObjectToTimeval"])(a0,a1,a2,a3);var __PyTime_FromSeconds=Module["__PyTime_FromSeconds"]=a0=>(__PyTime_FromSeconds=Module["__PyTime_FromSeconds"]=wasmExports["_PyTime_FromSeconds"])(a0);var __PyTime_FromNanoseconds=Module["__PyTime_FromNanoseconds"]=a0=>(__PyTime_FromNanoseconds=Module["__PyTime_FromNanoseconds"]=wasmExports["_PyTime_FromNanoseconds"])(a0);var __PyTime_FromNanosecondsObject=Module["__PyTime_FromNanosecondsObject"]=(a0,a1)=>(__PyTime_FromNanosecondsObject=Module["__PyTime_FromNanosecondsObject"]=wasmExports["_PyTime_FromNanosecondsObject"])(a0,a1);var __PyTime_FromTimespec=Module["__PyTime_FromTimespec"]=(a0,a1)=>(__PyTime_FromTimespec=Module["__PyTime_FromTimespec"]=wasmExports["_PyTime_FromTimespec"])(a0,a1);var __PyTime_FromTimeval=Module["__PyTime_FromTimeval"]=(a0,a1)=>(__PyTime_FromTimeval=Module["__PyTime_FromTimeval"]=wasmExports["_PyTime_FromTimeval"])(a0,a1);var __PyTime_FromSecondsObject=Module["__PyTime_FromSecondsObject"]=(a0,a1,a2)=>(__PyTime_FromSecondsObject=Module["__PyTime_FromSecondsObject"]=wasmExports["_PyTime_FromSecondsObject"])(a0,a1,a2);var __PyTime_FromMillisecondsObject=Module["__PyTime_FromMillisecondsObject"]=(a0,a1,a2)=>(__PyTime_FromMillisecondsObject=Module["__PyTime_FromMillisecondsObject"]=wasmExports["_PyTime_FromMillisecondsObject"])(a0,a1,a2);var __PyTime_AsSecondsDouble=Module["__PyTime_AsSecondsDouble"]=a0=>(__PyTime_AsSecondsDouble=Module["__PyTime_AsSecondsDouble"]=wasmExports["_PyTime_AsSecondsDouble"])(a0);var __PyTime_AsNanosecondsObject=Module["__PyTime_AsNanosecondsObject"]=a0=>(__PyTime_AsNanosecondsObject=Module["__PyTime_AsNanosecondsObject"]=wasmExports["_PyTime_AsNanosecondsObject"])(a0);var __PyTime_AsNanoseconds=Module["__PyTime_AsNanoseconds"]=a0=>(__PyTime_AsNanoseconds=Module["__PyTime_AsNanoseconds"]=wasmExports["_PyTime_AsNanoseconds"])(a0);var __PyTime_AsMilliseconds=Module["__PyTime_AsMilliseconds"]=(a0,a1)=>(__PyTime_AsMilliseconds=Module["__PyTime_AsMilliseconds"]=wasmExports["_PyTime_AsMilliseconds"])(a0,a1);var __PyTime_AsTimeval=Module["__PyTime_AsTimeval"]=(a0,a1,a2)=>(__PyTime_AsTimeval=Module["__PyTime_AsTimeval"]=wasmExports["_PyTime_AsTimeval"])(a0,a1,a2);var __PyTime_AsTimeval_clamp=Module["__PyTime_AsTimeval_clamp"]=(a0,a1,a2)=>(__PyTime_AsTimeval_clamp=Module["__PyTime_AsTimeval_clamp"]=wasmExports["_PyTime_AsTimeval_clamp"])(a0,a1,a2);var __PyTime_AsTimevalTime_t=Module["__PyTime_AsTimevalTime_t"]=(a0,a1,a2,a3)=>(__PyTime_AsTimevalTime_t=Module["__PyTime_AsTimevalTime_t"]=wasmExports["_PyTime_AsTimevalTime_t"])(a0,a1,a2,a3);var __PyTime_AsTimespec_clamp=Module["__PyTime_AsTimespec_clamp"]=(a0,a1)=>(__PyTime_AsTimespec_clamp=Module["__PyTime_AsTimespec_clamp"]=wasmExports["_PyTime_AsTimespec_clamp"])(a0,a1);var __PyTime_AsTimespec=Module["__PyTime_AsTimespec"]=(a0,a1)=>(__PyTime_AsTimespec=Module["__PyTime_AsTimespec"]=wasmExports["_PyTime_AsTimespec"])(a0,a1);var __PyTime_GetSystemClock=Module["__PyTime_GetSystemClock"]=()=>(__PyTime_GetSystemClock=Module["__PyTime_GetSystemClock"]=wasmExports["_PyTime_GetSystemClock"])();var _clock_gettime=Module["_clock_gettime"]=(a0,a1)=>(_clock_gettime=Module["_clock_gettime"]=wasmExports["clock_gettime"])(a0,a1);var __PyTime_GetSystemClockWithInfo=Module["__PyTime_GetSystemClockWithInfo"]=(a0,a1)=>(__PyTime_GetSystemClockWithInfo=Module["__PyTime_GetSystemClockWithInfo"]=wasmExports["_PyTime_GetSystemClockWithInfo"])(a0,a1);var _clock_getres=Module["_clock_getres"]=(a0,a1)=>(_clock_getres=Module["_clock_getres"]=wasmExports["clock_getres"])(a0,a1);var __PyTime_GetMonotonicClock=Module["__PyTime_GetMonotonicClock"]=()=>(__PyTime_GetMonotonicClock=Module["__PyTime_GetMonotonicClock"]=wasmExports["_PyTime_GetMonotonicClock"])();var __PyTime_GetMonotonicClockWithInfo=Module["__PyTime_GetMonotonicClockWithInfo"]=(a0,a1)=>(__PyTime_GetMonotonicClockWithInfo=Module["__PyTime_GetMonotonicClockWithInfo"]=wasmExports["_PyTime_GetMonotonicClockWithInfo"])(a0,a1);var __PyTime_GetPerfCounterWithInfo=Module["__PyTime_GetPerfCounterWithInfo"]=(a0,a1)=>(__PyTime_GetPerfCounterWithInfo=Module["__PyTime_GetPerfCounterWithInfo"]=wasmExports["_PyTime_GetPerfCounterWithInfo"])(a0,a1);var __PyTime_localtime=Module["__PyTime_localtime"]=(a0,a1)=>(__PyTime_localtime=Module["__PyTime_localtime"]=wasmExports["_PyTime_localtime"])(a0,a1);var _localtime_r=Module["_localtime_r"]=(a0,a1)=>(_localtime_r=Module["_localtime_r"]=wasmExports["localtime_r"])(a0,a1);var __PyTime_gmtime=Module["__PyTime_gmtime"]=(a0,a1)=>(__PyTime_gmtime=Module["__PyTime_gmtime"]=wasmExports["_PyTime_gmtime"])(a0,a1);var _gmtime_r=Module["_gmtime_r"]=(a0,a1)=>(_gmtime_r=Module["_gmtime_r"]=wasmExports["gmtime_r"])(a0,a1);var __PyDeadline_Init=Module["__PyDeadline_Init"]=a0=>(__PyDeadline_Init=Module["__PyDeadline_Init"]=wasmExports["_PyDeadline_Init"])(a0);var __PyDeadline_Get=Module["__PyDeadline_Get"]=a0=>(__PyDeadline_Get=Module["__PyDeadline_Get"]=wasmExports["_PyDeadline_Get"])(a0);var __PyOS_URandom=Module["__PyOS_URandom"]=(a0,a1)=>(__PyOS_URandom=Module["__PyOS_URandom"]=wasmExports["_PyOS_URandom"])(a0,a1);var __Py_open=Module["__Py_open"]=(a0,a1)=>(__Py_open=Module["__Py_open"]=wasmExports["_Py_open"])(a0,a1);var _close=Module["_close"]=a0=>(_close=Module["_close"]=wasmExports["close"])(a0);var __Py_fstat=Module["__Py_fstat"]=(a0,a1)=>(__Py_fstat=Module["__Py_fstat"]=wasmExports["_Py_fstat"])(a0,a1);var __Py_read=Module["__Py_read"]=(a0,a1,a2)=>(__Py_read=Module["__Py_read"]=wasmExports["_Py_read"])(a0,a1,a2);var __Py_open_noraise=Module["__Py_open_noraise"]=(a0,a1)=>(__Py_open_noraise=Module["__Py_open_noraise"]=wasmExports["_Py_open_noraise"])(a0,a1);var _read=Module["_read"]=(a0,a1,a2)=>(_read=Module["_read"]=wasmExports["read"])(a0,a1,a2);var __PyOS_URandomNonblock=Module["__PyOS_URandomNonblock"]=(a0,a1)=>(__PyOS_URandomNonblock=Module["__PyOS_URandomNonblock"]=wasmExports["_PyOS_URandomNonblock"])(a0,a1);var _PySys_AddAuditHook=Module["_PySys_AddAuditHook"]=(a0,a1)=>(_PySys_AddAuditHook=Module["_PySys_AddAuditHook"]=wasmExports["PySys_AddAuditHook"])(a0,a1);var __PySys_GetSizeOf=Module["__PySys_GetSizeOf"]=a0=>(__PySys_GetSizeOf=Module["__PySys_GetSizeOf"]=wasmExports["_PySys_GetSizeOf"])(a0);var _PySys_ResetWarnOptions=Module["_PySys_ResetWarnOptions"]=()=>(_PySys_ResetWarnOptions=Module["_PySys_ResetWarnOptions"]=wasmExports["PySys_ResetWarnOptions"])();var _PySys_AddWarnOptionUnicode=Module["_PySys_AddWarnOptionUnicode"]=a0=>(_PySys_AddWarnOptionUnicode=Module["_PySys_AddWarnOptionUnicode"]=wasmExports["PySys_AddWarnOptionUnicode"])(a0);var _PySys_AddWarnOption=Module["_PySys_AddWarnOption"]=a0=>(_PySys_AddWarnOption=Module["_PySys_AddWarnOption"]=wasmExports["PySys_AddWarnOption"])(a0);var _PySys_HasWarnOptions=Module["_PySys_HasWarnOptions"]=()=>(_PySys_HasWarnOptions=Module["_PySys_HasWarnOptions"]=wasmExports["PySys_HasWarnOptions"])();var _PySys_AddXOption=Module["_PySys_AddXOption"]=a0=>(_PySys_AddXOption=Module["_PySys_AddXOption"]=wasmExports["PySys_AddXOption"])(a0);var _PySys_GetXOptions=Module["_PySys_GetXOptions"]=()=>(_PySys_GetXOptions=Module["_PySys_GetXOptions"]=wasmExports["PySys_GetXOptions"])();var _PyThread_GetInfo=Module["_PyThread_GetInfo"]=()=>(_PyThread_GetInfo=Module["_PyThread_GetInfo"]=wasmExports["PyThread_GetInfo"])();var _PySys_SetPath=Module["_PySys_SetPath"]=a0=>(_PySys_SetPath=Module["_PySys_SetPath"]=wasmExports["PySys_SetPath"])(a0);var _PySys_SetArgvEx=Module["_PySys_SetArgvEx"]=(a0,a1,a2)=>(_PySys_SetArgvEx=Module["_PySys_SetArgvEx"]=wasmExports["PySys_SetArgvEx"])(a0,a1,a2);var _PySys_SetArgv=Module["_PySys_SetArgv"]=(a0,a1)=>(_PySys_SetArgv=Module["_PySys_SetArgv"]=wasmExports["PySys_SetArgv"])(a0,a1);var _PySys_WriteStdout=Module["_PySys_WriteStdout"]=(a0,a1)=>(_PySys_WriteStdout=Module["_PySys_WriteStdout"]=wasmExports["PySys_WriteStdout"])(a0,a1);var _PySys_FormatStdout=Module["_PySys_FormatStdout"]=(a0,a1)=>(_PySys_FormatStdout=Module["_PySys_FormatStdout"]=wasmExports["PySys_FormatStdout"])(a0,a1);var _pthread_condattr_init=Module["_pthread_condattr_init"]=a0=>(_pthread_condattr_init=Module["_pthread_condattr_init"]=wasmExports["pthread_condattr_init"])(a0);var _pthread_condattr_setclock=Module["_pthread_condattr_setclock"]=(a0,a1)=>(_pthread_condattr_setclock=Module["_pthread_condattr_setclock"]=wasmExports["pthread_condattr_setclock"])(a0,a1);var _pthread_cond_init=Module["_pthread_cond_init"]=(a0,a1)=>(_pthread_cond_init=Module["_pthread_cond_init"]=wasmExports["pthread_cond_init"])(a0,a1);var _gettimeofday=Module["_gettimeofday"]=(a0,a1)=>(_gettimeofday=Module["_gettimeofday"]=wasmExports["gettimeofday"])(a0,a1);var _PyThread_start_new_thread=Module["_PyThread_start_new_thread"]=(a0,a1)=>(_PyThread_start_new_thread=Module["_PyThread_start_new_thread"]=wasmExports["PyThread_start_new_thread"])(a0,a1);var _pthread_attr_init=Module["_pthread_attr_init"]=a0=>(_pthread_attr_init=Module["_pthread_attr_init"]=wasmExports["pthread_attr_init"])(a0);var _pthread_attr_setstacksize=Module["_pthread_attr_setstacksize"]=(a0,a1)=>(_pthread_attr_setstacksize=Module["_pthread_attr_setstacksize"]=wasmExports["pthread_attr_setstacksize"])(a0,a1);var _pthread_attr_destroy=Module["_pthread_attr_destroy"]=a0=>(_pthread_attr_destroy=Module["_pthread_attr_destroy"]=wasmExports["pthread_attr_destroy"])(a0);var _pthread_create=Module["_pthread_create"]=(a0,a1,a2,a3)=>(_pthread_create=Module["_pthread_create"]=wasmExports["pthread_create"])(a0,a1,a2,a3);var _pthread_detach=Module["_pthread_detach"]=a0=>(_pthread_detach=Module["_pthread_detach"]=wasmExports["pthread_detach"])(a0);var _pthread_self=Module["_pthread_self"]=()=>(_pthread_self=Module["_pthread_self"]=wasmExports["pthread_self"])();var _pthread_exit=Module["_pthread_exit"]=a0=>(_pthread_exit=Module["_pthread_exit"]=wasmExports["pthread_exit"])(a0);var _PyThread_acquire_lock_timed=Module["_PyThread_acquire_lock_timed"]=(a0,a1,a2)=>(_PyThread_acquire_lock_timed=Module["_PyThread_acquire_lock_timed"]=wasmExports["PyThread_acquire_lock_timed"])(a0,a1,a2);var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=a0=>(_pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=wasmExports["pthread_mutex_trylock"])(a0);var _PyThread_create_key=Module["_PyThread_create_key"]=()=>(_PyThread_create_key=Module["_PyThread_create_key"]=wasmExports["PyThread_create_key"])();var _pthread_key_create=Module["_pthread_key_create"]=(a0,a1)=>(_pthread_key_create=Module["_pthread_key_create"]=wasmExports["pthread_key_create"])(a0,a1);var _pthread_key_delete=Module["_pthread_key_delete"]=a0=>(_pthread_key_delete=Module["_pthread_key_delete"]=wasmExports["pthread_key_delete"])(a0);var _PyThread_delete_key=Module["_PyThread_delete_key"]=a0=>(_PyThread_delete_key=Module["_PyThread_delete_key"]=wasmExports["PyThread_delete_key"])(a0);var _PyThread_delete_key_value=Module["_PyThread_delete_key_value"]=a0=>(_PyThread_delete_key_value=Module["_PyThread_delete_key_value"]=wasmExports["PyThread_delete_key_value"])(a0);var _pthread_setspecific=Module["_pthread_setspecific"]=(a0,a1)=>(_pthread_setspecific=Module["_pthread_setspecific"]=wasmExports["pthread_setspecific"])(a0,a1);var _PyThread_set_key_value=Module["_PyThread_set_key_value"]=(a0,a1)=>(_PyThread_set_key_value=Module["_PyThread_set_key_value"]=wasmExports["PyThread_set_key_value"])(a0,a1);var _PyThread_get_key_value=Module["_PyThread_get_key_value"]=a0=>(_PyThread_get_key_value=Module["_PyThread_get_key_value"]=wasmExports["PyThread_get_key_value"])(a0);var _pthread_getspecific=Module["_pthread_getspecific"]=a0=>(_pthread_getspecific=Module["_pthread_getspecific"]=wasmExports["pthread_getspecific"])(a0);var _PyThread_ReInitTLS=Module["_PyThread_ReInitTLS"]=()=>(_PyThread_ReInitTLS=Module["_PyThread_ReInitTLS"]=wasmExports["PyThread_ReInitTLS"])();var _PyThread_get_stacksize=Module["_PyThread_get_stacksize"]=()=>(_PyThread_get_stacksize=Module["_PyThread_get_stacksize"]=wasmExports["PyThread_get_stacksize"])();var _PyThread_set_stacksize=Module["_PyThread_set_stacksize"]=a0=>(_PyThread_set_stacksize=Module["_PyThread_set_stacksize"]=wasmExports["PyThread_set_stacksize"])(a0);var _PyThread_tss_alloc=Module["_PyThread_tss_alloc"]=()=>(_PyThread_tss_alloc=Module["_PyThread_tss_alloc"]=wasmExports["PyThread_tss_alloc"])();var _PyThread_tss_free=Module["_PyThread_tss_free"]=a0=>(_PyThread_tss_free=Module["_PyThread_tss_free"]=wasmExports["PyThread_tss_free"])(a0);var _confstr=Module["_confstr"]=(a0,a1,a2)=>(_confstr=Module["_confstr"]=wasmExports["confstr"])(a0,a1,a2);var __PyTraceback_Add=Module["__PyTraceback_Add"]=(a0,a1,a2)=>(__PyTraceback_Add=Module["__PyTraceback_Add"]=wasmExports["_PyTraceback_Add"])(a0,a1,a2);var _PyOS_mystricmp=Module["_PyOS_mystricmp"]=(a0,a1)=>(_PyOS_mystricmp=Module["_PyOS_mystricmp"]=wasmExports["PyOS_mystricmp"])(a0,a1);var __Py_strhex=Module["__Py_strhex"]=(a0,a1)=>(__Py_strhex=Module["__Py_strhex"]=wasmExports["_Py_strhex"])(a0,a1);var __Py_strhex_bytes=Module["__Py_strhex_bytes"]=(a0,a1)=>(__Py_strhex_bytes=Module["__Py_strhex_bytes"]=wasmExports["_Py_strhex_bytes"])(a0,a1);var __Py_strhex_bytes_with_sep=Module["__Py_strhex_bytes_with_sep"]=(a0,a1,a2,a3)=>(__Py_strhex_bytes_with_sep=Module["__Py_strhex_bytes_with_sep"]=wasmExports["_Py_strhex_bytes_with_sep"])(a0,a1,a2,a3);var _localeconv=Module["_localeconv"]=()=>(_localeconv=Module["_localeconv"]=wasmExports["localeconv"])();var __Py_GetLocaleconvNumeric=Module["__Py_GetLocaleconvNumeric"]=(a0,a1,a2)=>(__Py_GetLocaleconvNumeric=Module["__Py_GetLocaleconvNumeric"]=wasmExports["_Py_GetLocaleconvNumeric"])(a0,a1,a2);var __Py_device_encoding=Module["__Py_device_encoding"]=a0=>(__Py_device_encoding=Module["__Py_device_encoding"]=wasmExports["_Py_device_encoding"])(a0);var __Py_GetLocaleEncodingObject=Module["__Py_GetLocaleEncodingObject"]=()=>(__Py_GetLocaleEncodingObject=Module["__Py_GetLocaleEncodingObject"]=wasmExports["_Py_GetLocaleEncodingObject"])();var _mbstowcs=Module["_mbstowcs"]=(a0,a1,a2)=>(_mbstowcs=Module["_mbstowcs"]=wasmExports["mbstowcs"])(a0,a1,a2);var _mbrtowc=Module["_mbrtowc"]=(a0,a1,a2,a3)=>(_mbrtowc=Module["_mbrtowc"]=wasmExports["mbrtowc"])(a0,a1,a2,a3);var _Py_EncodeLocale=Module["_Py_EncodeLocale"]=(a0,a1)=>(_Py_EncodeLocale=Module["_Py_EncodeLocale"]=wasmExports["Py_EncodeLocale"])(a0,a1);var __Py_EncodeLocaleRaw=Module["__Py_EncodeLocaleRaw"]=(a0,a1)=>(__Py_EncodeLocaleRaw=Module["__Py_EncodeLocaleRaw"]=wasmExports["_Py_EncodeLocaleRaw"])(a0,a1);var _fstat=Module["_fstat"]=(a0,a1)=>(_fstat=Module["_fstat"]=wasmExports["fstat"])(a0,a1);var _stat=Module["_stat"]=(a0,a1)=>(_stat=Module["_stat"]=wasmExports["stat"])(a0,a1);var __Py_stat=Module["__Py_stat"]=(a0,a1)=>(__Py_stat=Module["__Py_stat"]=wasmExports["_Py_stat"])(a0,a1);var __Py_get_inheritable=Module["__Py_get_inheritable"]=a0=>(__Py_get_inheritable=Module["__Py_get_inheritable"]=wasmExports["_Py_get_inheritable"])(a0);var __Py_set_inheritable=Module["__Py_set_inheritable"]=(a0,a1,a2)=>(__Py_set_inheritable=Module["__Py_set_inheritable"]=wasmExports["_Py_set_inheritable"])(a0,a1,a2);var __Py_set_inheritable_async_safe=Module["__Py_set_inheritable_async_safe"]=(a0,a1,a2)=>(__Py_set_inheritable_async_safe=Module["__Py_set_inheritable_async_safe"]=wasmExports["_Py_set_inheritable_async_safe"])(a0,a1,a2);var _open=Module["_open"]=(a0,a1,a2)=>(_open=Module["_open"]=wasmExports["open"])(a0,a1,a2);var __Py_wfopen=Module["__Py_wfopen"]=(a0,a1)=>(__Py_wfopen=Module["__Py_wfopen"]=wasmExports["_Py_wfopen"])(a0,a1);var _wcstombs=Module["_wcstombs"]=(a0,a1,a2)=>(_wcstombs=Module["_wcstombs"]=wasmExports["wcstombs"])(a0,a1,a2);var _fopen=Module["_fopen"]=(a0,a1)=>(_fopen=Module["_fopen"]=wasmExports["fopen"])(a0,a1);var _write=Module["_write"]=(a0,a1,a2)=>(_write=Module["_write"]=wasmExports["write"])(a0,a1,a2);var _readlink=Module["_readlink"]=(a0,a1,a2)=>(_readlink=Module["_readlink"]=wasmExports["readlink"])(a0,a1,a2);var _realpath=Module["_realpath"]=(a0,a1)=>(_realpath=Module["_realpath"]=wasmExports["realpath"])(a0,a1);var _getcwd=Module["_getcwd"]=(a0,a1)=>(_getcwd=Module["_getcwd"]=wasmExports["getcwd"])(a0,a1);var __Py_normpath=Module["__Py_normpath"]=(a0,a1)=>(__Py_normpath=Module["__Py_normpath"]=wasmExports["_Py_normpath"])(a0,a1);var __Py_get_blocking=Module["__Py_get_blocking"]=a0=>(__Py_get_blocking=Module["__Py_get_blocking"]=wasmExports["_Py_get_blocking"])(a0);var __Py_set_blocking=Module["__Py_set_blocking"]=(a0,a1)=>(__Py_set_blocking=Module["__Py_set_blocking"]=wasmExports["_Py_set_blocking"])(a0,a1);var __Py_closerange=Module["__Py_closerange"]=(a0,a1)=>(__Py_closerange=Module["__Py_closerange"]=wasmExports["_Py_closerange"])(a0,a1);var __Py_UTF8_Edit_Cost=Module["__Py_UTF8_Edit_Cost"]=(a0,a1,a2)=>(__Py_UTF8_Edit_Cost=Module["__Py_UTF8_Edit_Cost"]=wasmExports["_Py_UTF8_Edit_Cost"])(a0,a1,a2);var _dlopen=Module["_dlopen"]=(a0,a1)=>(_dlopen=Module["_dlopen"]=wasmExports["dlopen"])(a0,a1);var _dlerror=Module["_dlerror"]=()=>(_dlerror=Module["_dlerror"]=wasmExports["dlerror"])();var _dlsym=Module["_dlsym"]=(a0,a1)=>(_dlsym=Module["_dlsym"]=wasmExports["dlsym"])(a0,a1);var _PyErr_SetInterruptEx=Module["_PyErr_SetInterruptEx"]=a0=>(_PyErr_SetInterruptEx=Module["_PyErr_SetInterruptEx"]=wasmExports["PyErr_SetInterruptEx"])(a0);var _PyInit__ctypes=Module["_PyInit__ctypes"]=()=>(_PyInit__ctypes=Module["_PyInit__ctypes"]=wasmExports["PyInit__ctypes"])();var _PyInit__posixsubprocess=Module["_PyInit__posixsubprocess"]=()=>(_PyInit__posixsubprocess=Module["_PyInit__posixsubprocess"]=wasmExports["PyInit__posixsubprocess"])();var _PyInit__bz2=Module["_PyInit__bz2"]=()=>(_PyInit__bz2=Module["_PyInit__bz2"]=wasmExports["PyInit__bz2"])();var _PyInit_zlib=Module["_PyInit_zlib"]=()=>(_PyInit_zlib=Module["_PyInit_zlib"]=wasmExports["PyInit_zlib"])();var _PyInit__xxsubinterpreters=Module["_PyInit__xxsubinterpreters"]=()=>(_PyInit__xxsubinterpreters=Module["_PyInit__xxsubinterpreters"]=wasmExports["PyInit__xxsubinterpreters"])();var _PyInit_array=Module["_PyInit_array"]=()=>(_PyInit_array=Module["_PyInit_array"]=wasmExports["PyInit_array"])();var _PyInit__asyncio=Module["_PyInit__asyncio"]=()=>(_PyInit__asyncio=Module["_PyInit__asyncio"]=wasmExports["PyInit__asyncio"])();var _PyInit__bisect=Module["_PyInit__bisect"]=()=>(_PyInit__bisect=Module["_PyInit__bisect"]=wasmExports["PyInit__bisect"])();var _PyInit__contextvars=Module["_PyInit__contextvars"]=()=>(_PyInit__contextvars=Module["_PyInit__contextvars"]=wasmExports["PyInit__contextvars"])();var _PyInit__csv=Module["_PyInit__csv"]=()=>(_PyInit__csv=Module["_PyInit__csv"]=wasmExports["PyInit__csv"])();var _PyInit__heapq=Module["_PyInit__heapq"]=()=>(_PyInit__heapq=Module["_PyInit__heapq"]=wasmExports["PyInit__heapq"])();var _PyInit__json=Module["_PyInit__json"]=()=>(_PyInit__json=Module["_PyInit__json"]=wasmExports["PyInit__json"])();var _PyInit__lsprof=Module["_PyInit__lsprof"]=()=>(_PyInit__lsprof=Module["_PyInit__lsprof"]=wasmExports["PyInit__lsprof"])();var _PyInit__opcode=Module["_PyInit__opcode"]=()=>(_PyInit__opcode=Module["_PyInit__opcode"]=wasmExports["PyInit__opcode"])();var _PyInit__pickle=Module["_PyInit__pickle"]=()=>(_PyInit__pickle=Module["_PyInit__pickle"]=wasmExports["PyInit__pickle"])();var _PyInit__queue=Module["_PyInit__queue"]=()=>(_PyInit__queue=Module["_PyInit__queue"]=wasmExports["PyInit__queue"])();var _PyInit__random=Module["_PyInit__random"]=()=>(_PyInit__random=Module["_PyInit__random"]=wasmExports["PyInit__random"])();var _PyInit__struct=Module["_PyInit__struct"]=()=>(_PyInit__struct=Module["_PyInit__struct"]=wasmExports["PyInit__struct"])();var _PyInit__typing=Module["_PyInit__typing"]=()=>(_PyInit__typing=Module["_PyInit__typing"]=wasmExports["PyInit__typing"])();var _PyInit__zoneinfo=Module["_PyInit__zoneinfo"]=()=>(_PyInit__zoneinfo=Module["_PyInit__zoneinfo"]=wasmExports["PyInit__zoneinfo"])();var _PyInit_audioop=Module["_PyInit_audioop"]=()=>(_PyInit_audioop=Module["_PyInit_audioop"]=wasmExports["PyInit_audioop"])();var _PyInit_math=Module["_PyInit_math"]=()=>(_PyInit_math=Module["_PyInit_math"]=wasmExports["PyInit_math"])();var _PyInit_cmath=Module["_PyInit_cmath"]=()=>(_PyInit_cmath=Module["_PyInit_cmath"]=wasmExports["PyInit_cmath"])();var _PyInit__statistics=Module["_PyInit__statistics"]=()=>(_PyInit__statistics=Module["_PyInit__statistics"]=wasmExports["PyInit__statistics"])();var _PyInit__datetime=Module["_PyInit__datetime"]=()=>(_PyInit__datetime=Module["_PyInit__datetime"]=wasmExports["PyInit__datetime"])();var _PyInit__decimal=Module["_PyInit__decimal"]=()=>(_PyInit__decimal=Module["_PyInit__decimal"]=wasmExports["PyInit__decimal"])();var _PyInit_binascii=Module["_PyInit_binascii"]=()=>(_PyInit_binascii=Module["_PyInit_binascii"]=wasmExports["PyInit_binascii"])();var _PyInit__md5=Module["_PyInit__md5"]=()=>(_PyInit__md5=Module["_PyInit__md5"]=wasmExports["PyInit__md5"])();var _PyInit__sha1=Module["_PyInit__sha1"]=()=>(_PyInit__sha1=Module["_PyInit__sha1"]=wasmExports["PyInit__sha1"])();var _PyInit__sha256=Module["_PyInit__sha256"]=()=>(_PyInit__sha256=Module["_PyInit__sha256"]=wasmExports["PyInit__sha256"])();var _PyInit__sha512=Module["_PyInit__sha512"]=()=>(_PyInit__sha512=Module["_PyInit__sha512"]=wasmExports["PyInit__sha512"])();var _PyInit__sha3=Module["_PyInit__sha3"]=()=>(_PyInit__sha3=Module["_PyInit__sha3"]=wasmExports["PyInit__sha3"])();var _PyInit__blake2=Module["_PyInit__blake2"]=()=>(_PyInit__blake2=Module["_PyInit__blake2"]=wasmExports["PyInit__blake2"])();var _PyInit_pyexpat=Module["_PyInit_pyexpat"]=()=>(_PyInit_pyexpat=Module["_PyInit_pyexpat"]=wasmExports["PyInit_pyexpat"])();var _PyInit__elementtree=Module["_PyInit__elementtree"]=()=>(_PyInit__elementtree=Module["_PyInit__elementtree"]=wasmExports["PyInit__elementtree"])();var _PyInit__codecs_cn=Module["_PyInit__codecs_cn"]=()=>(_PyInit__codecs_cn=Module["_PyInit__codecs_cn"]=wasmExports["PyInit__codecs_cn"])();var _PyInit__codecs_hk=Module["_PyInit__codecs_hk"]=()=>(_PyInit__codecs_hk=Module["_PyInit__codecs_hk"]=wasmExports["PyInit__codecs_hk"])();var _PyInit__codecs_iso2022=Module["_PyInit__codecs_iso2022"]=()=>(_PyInit__codecs_iso2022=Module["_PyInit__codecs_iso2022"]=wasmExports["PyInit__codecs_iso2022"])();var _PyInit__codecs_jp=Module["_PyInit__codecs_jp"]=()=>(_PyInit__codecs_jp=Module["_PyInit__codecs_jp"]=wasmExports["PyInit__codecs_jp"])();var _PyInit__codecs_kr=Module["_PyInit__codecs_kr"]=()=>(_PyInit__codecs_kr=Module["_PyInit__codecs_kr"]=wasmExports["PyInit__codecs_kr"])();var _PyInit__codecs_tw=Module["_PyInit__codecs_tw"]=()=>(_PyInit__codecs_tw=Module["_PyInit__codecs_tw"]=wasmExports["PyInit__codecs_tw"])();var _PyInit__multibytecodec=Module["_PyInit__multibytecodec"]=()=>(_PyInit__multibytecodec=Module["_PyInit__multibytecodec"]=wasmExports["PyInit__multibytecodec"])();var _PyInit_unicodedata=Module["_PyInit_unicodedata"]=()=>(_PyInit_unicodedata=Module["_PyInit_unicodedata"]=wasmExports["PyInit_unicodedata"])();var _PyInit__crypt=Module["_PyInit__crypt"]=()=>(_PyInit__crypt=Module["_PyInit__crypt"]=wasmExports["PyInit__crypt"])();var _PyInit_mmap=Module["_PyInit_mmap"]=()=>(_PyInit_mmap=Module["_PyInit_mmap"]=wasmExports["PyInit_mmap"])();var _PyInit_select=Module["_PyInit_select"]=()=>(_PyInit_select=Module["_PyInit_select"]=wasmExports["PyInit_select"])();var _PyInit__socket=Module["_PyInit__socket"]=()=>(_PyInit__socket=Module["_PyInit__socket"]=wasmExports["PyInit__socket"])();var _PyInit_atexit=Module["_PyInit_atexit"]=()=>(_PyInit_atexit=Module["_PyInit_atexit"]=wasmExports["PyInit_atexit"])();var _PyInit_faulthandler=Module["_PyInit_faulthandler"]=()=>(_PyInit_faulthandler=Module["_PyInit_faulthandler"]=wasmExports["PyInit_faulthandler"])();var _PyInit_posix=Module["_PyInit_posix"]=()=>(_PyInit_posix=Module["_PyInit_posix"]=wasmExports["PyInit_posix"])();var _PyInit__signal=Module["_PyInit__signal"]=()=>(_PyInit__signal=Module["_PyInit__signal"]=wasmExports["PyInit__signal"])();var _PyInit__tracemalloc=Module["_PyInit__tracemalloc"]=()=>(_PyInit__tracemalloc=Module["_PyInit__tracemalloc"]=wasmExports["PyInit__tracemalloc"])();var _PyInit__codecs=Module["_PyInit__codecs"]=()=>(_PyInit__codecs=Module["_PyInit__codecs"]=wasmExports["PyInit__codecs"])();var _PyInit__collections=Module["_PyInit__collections"]=()=>(_PyInit__collections=Module["_PyInit__collections"]=wasmExports["PyInit__collections"])();var _PyInit_errno=Module["_PyInit_errno"]=()=>(_PyInit_errno=Module["_PyInit_errno"]=wasmExports["PyInit_errno"])();var _PyInit__io=Module["_PyInit__io"]=()=>(_PyInit__io=Module["_PyInit__io"]=wasmExports["PyInit__io"])();var _PyInit_itertools=Module["_PyInit_itertools"]=()=>(_PyInit_itertools=Module["_PyInit_itertools"]=wasmExports["PyInit_itertools"])();var _PyInit__sre=Module["_PyInit__sre"]=()=>(_PyInit__sre=Module["_PyInit__sre"]=wasmExports["PyInit__sre"])();var _PyInit__thread=Module["_PyInit__thread"]=()=>(_PyInit__thread=Module["_PyInit__thread"]=wasmExports["PyInit__thread"])();var _PyInit_time=Module["_PyInit_time"]=()=>(_PyInit_time=Module["_PyInit_time"]=wasmExports["PyInit_time"])();var _PyInit__weakref=Module["_PyInit__weakref"]=()=>(_PyInit__weakref=Module["_PyInit__weakref"]=wasmExports["PyInit__weakref"])();var _PyInit__abc=Module["_PyInit__abc"]=()=>(_PyInit__abc=Module["_PyInit__abc"]=wasmExports["PyInit__abc"])();var _PyInit__functools=Module["_PyInit__functools"]=()=>(_PyInit__functools=Module["_PyInit__functools"]=wasmExports["PyInit__functools"])();var _PyInit__locale=Module["_PyInit__locale"]=()=>(_PyInit__locale=Module["_PyInit__locale"]=wasmExports["PyInit__locale"])();var _PyInit__operator=Module["_PyInit__operator"]=()=>(_PyInit__operator=Module["_PyInit__operator"]=wasmExports["PyInit__operator"])();var _PyInit__stat=Module["_PyInit__stat"]=()=>(_PyInit__stat=Module["_PyInit__stat"]=wasmExports["PyInit__stat"])();var _PyInit__symtable=Module["_PyInit__symtable"]=()=>(_PyInit__symtable=Module["_PyInit__symtable"]=wasmExports["PyInit__symtable"])();var _PyInit_xxsubtype=Module["_PyInit_xxsubtype"]=()=>(_PyInit_xxsubtype=Module["_PyInit_xxsubtype"]=wasmExports["PyInit_xxsubtype"])();var _PyInit_gc=Module["_PyInit_gc"]=()=>(_PyInit_gc=Module["_PyInit_gc"]=wasmExports["PyInit_gc"])();var _Py_RunMain=Module["_Py_RunMain"]=()=>(_Py_RunMain=Module["_Py_RunMain"]=wasmExports["Py_RunMain"])();var _perror=Module["_perror"]=a0=>(_perror=Module["_perror"]=wasmExports["perror"])(a0);var _getpid=Module["_getpid"]=()=>(_getpid=Module["_getpid"]=wasmExports["getpid"])();var _kill=Module["_kill"]=(a0,a1)=>(_kill=Module["_kill"]=wasmExports["kill"])(a0,a1);var _Py_Main=Module["_Py_Main"]=(a0,a1)=>(_Py_Main=Module["_Py_Main"]=wasmExports["Py_Main"])(a0,a1);var _Py_BytesMain=Module["_Py_BytesMain"]=(a0,a1)=>(_Py_BytesMain=Module["_Py_BytesMain"]=wasmExports["Py_BytesMain"])(a0,a1);var _PyGC_Enable=Module["_PyGC_Enable"]=()=>(_PyGC_Enable=Module["_PyGC_Enable"]=wasmExports["PyGC_Enable"])();var _PyGC_Disable=Module["_PyGC_Disable"]=()=>(_PyGC_Disable=Module["_PyGC_Disable"]=wasmExports["PyGC_Disable"])();var _PyGC_IsEnabled=Module["_PyGC_IsEnabled"]=()=>(_PyGC_IsEnabled=Module["_PyGC_IsEnabled"]=wasmExports["PyGC_IsEnabled"])();var _PyObject_GC_IsTracked=Module["_PyObject_GC_IsTracked"]=a0=>(_PyObject_GC_IsTracked=Module["_PyObject_GC_IsTracked"]=wasmExports["PyObject_GC_IsTracked"])(a0);var _PyObject_GC_IsFinalized=Module["_PyObject_GC_IsFinalized"]=a0=>(_PyObject_GC_IsFinalized=Module["_PyObject_GC_IsFinalized"]=wasmExports["PyObject_GC_IsFinalized"])(a0);var _strcat=Module["_strcat"]=(a0,a1)=>(_strcat=Module["_strcat"]=wasmExports["strcat"])(a0,a1);var _ffi_closure_free=Module["_ffi_closure_free"]=a0=>(_ffi_closure_free=Module["_ffi_closure_free"]=wasmExports["ffi_closure_free"])(a0);var _ffi_closure_alloc=Module["_ffi_closure_alloc"]=(a0,a1)=>(_ffi_closure_alloc=Module["_ffi_closure_alloc"]=wasmExports["ffi_closure_alloc"])(a0,a1);var _ffi_prep_cif=Module["_ffi_prep_cif"]=(a0,a1,a2,a3,a4)=>(_ffi_prep_cif=Module["_ffi_prep_cif"]=wasmExports["ffi_prep_cif"])(a0,a1,a2,a3,a4);var _ffi_prep_closure_loc=Module["_ffi_prep_closure_loc"]=(a0,a1,a2,a3,a4)=>(_ffi_prep_closure_loc=Module["_ffi_prep_closure_loc"]=wasmExports["ffi_prep_closure_loc"])(a0,a1,a2,a3,a4);var _ffi_prep_cif_var=Module["_ffi_prep_cif_var"]=(a0,a1,a2,a3,a4,a5)=>(_ffi_prep_cif_var=Module["_ffi_prep_cif_var"]=wasmExports["ffi_prep_cif_var"])(a0,a1,a2,a3,a4,a5);var _ffi_call=Module["_ffi_call"]=(a0,a1,a2,a3)=>(_ffi_call=Module["_ffi_call"]=wasmExports["ffi_call"])(a0,a1,a2,a3);var _dlclose=Module["_dlclose"]=a0=>(_dlclose=Module["_dlclose"]=wasmExports["dlclose"])(a0);var ___extenddftf2=Module["___extenddftf2"]=(a0,a1)=>(___extenddftf2=Module["___extenddftf2"]=wasmExports["__extenddftf2"])(a0,a1);var ___trunctfdf2=Module["___trunctfdf2"]=(a0,a1)=>(___trunctfdf2=Module["___trunctfdf2"]=wasmExports["__trunctfdf2"])(a0,a1);var __Py_Gid_Converter=Module["__Py_Gid_Converter"]=(a0,a1)=>(__Py_Gid_Converter=Module["__Py_Gid_Converter"]=wasmExports["_Py_Gid_Converter"])(a0,a1);var __Py_Uid_Converter=Module["__Py_Uid_Converter"]=(a0,a1)=>(__Py_Uid_Converter=Module["__Py_Uid_Converter"]=wasmExports["_Py_Uid_Converter"])(a0,a1);var _PyOS_BeforeFork=Module["_PyOS_BeforeFork"]=()=>(_PyOS_BeforeFork=Module["_PyOS_BeforeFork"]=wasmExports["PyOS_BeforeFork"])();var _PyOS_AfterFork_Parent=Module["_PyOS_AfterFork_Parent"]=()=>(_PyOS_AfterFork_Parent=Module["_PyOS_AfterFork_Parent"]=wasmExports["PyOS_AfterFork_Parent"])();var _fork=Module["_fork"]=()=>(_fork=Module["_fork"]=wasmExports["fork"])();var _PyOS_AfterFork_Child=Module["_PyOS_AfterFork_Child"]=()=>(_PyOS_AfterFork_Child=Module["_PyOS_AfterFork_Child"]=wasmExports["PyOS_AfterFork_Child"])();var __exit=Module["__exit"]=a0=>(__exit=Module["__exit"]=wasmExports["_exit"])(a0);var _dup=Module["_dup"]=a0=>(_dup=Module["_dup"]=wasmExports["dup"])(a0);var _dup2=Module["_dup2"]=(a0,a1)=>(_dup2=Module["_dup2"]=wasmExports["dup2"])(a0,a1);var _chdir=Module["_chdir"]=a0=>(_chdir=Module["_chdir"]=wasmExports["chdir"])(a0);var _umask=Module["_umask"]=a0=>(_umask=Module["_umask"]=wasmExports["umask"])(a0);var __Py_RestoreSignals=Module["__Py_RestoreSignals"]=()=>(__Py_RestoreSignals=Module["__Py_RestoreSignals"]=wasmExports["_Py_RestoreSignals"])();var _setsid=Module["_setsid"]=()=>(_setsid=Module["_setsid"]=wasmExports["setsid"])();var _setpgid=Module["_setpgid"]=(a0,a1)=>(_setpgid=Module["_setpgid"]=wasmExports["setpgid"])(a0,a1);var _setregid=Module["_setregid"]=(a0,a1)=>(_setregid=Module["_setregid"]=wasmExports["setregid"])(a0,a1);var _setreuid=Module["_setreuid"]=(a0,a1)=>(_setreuid=Module["_setreuid"]=wasmExports["setreuid"])(a0,a1);var _execve=Module["_execve"]=(a0,a1,a2)=>(_execve=Module["_execve"]=wasmExports["execve"])(a0,a1,a2);var _execv=Module["_execv"]=(a0,a1)=>(_execv=Module["_execv"]=wasmExports["execv"])(a0,a1);var _opendir=Module["_opendir"]=a0=>(_opendir=Module["_opendir"]=wasmExports["opendir"])(a0);var _sysconf=Module["_sysconf"]=a0=>(_sysconf=Module["_sysconf"]=wasmExports["sysconf"])(a0);var _dirfd=Module["_dirfd"]=a0=>(_dirfd=Module["_dirfd"]=wasmExports["dirfd"])(a0);var _readdir=Module["_readdir"]=a0=>(_readdir=Module["_readdir"]=wasmExports["readdir"])(a0);var _closedir=Module["_closedir"]=a0=>(_closedir=Module["_closedir"]=wasmExports["closedir"])(a0);var _BZ2_bzCompressEnd=Module["_BZ2_bzCompressEnd"]=a0=>(_BZ2_bzCompressEnd=Module["_BZ2_bzCompressEnd"]=wasmExports["BZ2_bzCompressEnd"])(a0);var _BZ2_bzCompressInit=Module["_BZ2_bzCompressInit"]=(a0,a1,a2,a3)=>(_BZ2_bzCompressInit=Module["_BZ2_bzCompressInit"]=wasmExports["BZ2_bzCompressInit"])(a0,a1,a2,a3);var _BZ2_bzCompress=Module["_BZ2_bzCompress"]=(a0,a1)=>(_BZ2_bzCompress=Module["_BZ2_bzCompress"]=wasmExports["BZ2_bzCompress"])(a0,a1);var _BZ2_bzDecompressEnd=Module["_BZ2_bzDecompressEnd"]=a0=>(_BZ2_bzDecompressEnd=Module["_BZ2_bzDecompressEnd"]=wasmExports["BZ2_bzDecompressEnd"])(a0);var _BZ2_bzDecompressInit=Module["_BZ2_bzDecompressInit"]=(a0,a1,a2)=>(_BZ2_bzDecompressInit=Module["_BZ2_bzDecompressInit"]=wasmExports["BZ2_bzDecompressInit"])(a0,a1,a2);var _BZ2_bzDecompress=Module["_BZ2_bzDecompress"]=a0=>(_BZ2_bzDecompress=Module["_BZ2_bzDecompress"]=wasmExports["BZ2_bzDecompress"])(a0);var _adler32=Module["_adler32"]=(a0,a1,a2)=>(_adler32=Module["_adler32"]=wasmExports["adler32"])(a0,a1,a2);var _deflateInit2_=Module["_deflateInit2_"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_deflateInit2_=Module["_deflateInit2_"]=wasmExports["deflateInit2_"])(a0,a1,a2,a3,a4,a5,a6,a7);var _deflateEnd=Module["_deflateEnd"]=a0=>(_deflateEnd=Module["_deflateEnd"]=wasmExports["deflateEnd"])(a0);var _deflate=Module["_deflate"]=(a0,a1)=>(_deflate=Module["_deflate"]=wasmExports["deflate"])(a0,a1);var _deflateSetDictionary=Module["_deflateSetDictionary"]=(a0,a1,a2)=>(_deflateSetDictionary=Module["_deflateSetDictionary"]=wasmExports["deflateSetDictionary"])(a0,a1,a2);var _crc32=Module["_crc32"]=(a0,a1,a2)=>(_crc32=Module["_crc32"]=wasmExports["crc32"])(a0,a1,a2);var _inflateInit2_=Module["_inflateInit2_"]=(a0,a1,a2,a3)=>(_inflateInit2_=Module["_inflateInit2_"]=wasmExports["inflateInit2_"])(a0,a1,a2,a3);var _inflateEnd=Module["_inflateEnd"]=a0=>(_inflateEnd=Module["_inflateEnd"]=wasmExports["inflateEnd"])(a0);var _inflate=Module["_inflate"]=(a0,a1)=>(_inflate=Module["_inflate"]=wasmExports["inflate"])(a0,a1);var _inflateSetDictionary=Module["_inflateSetDictionary"]=(a0,a1,a2)=>(_inflateSetDictionary=Module["_inflateSetDictionary"]=wasmExports["inflateSetDictionary"])(a0,a1,a2);var _zlibVersion=Module["_zlibVersion"]=()=>(_zlibVersion=Module["_zlibVersion"]=wasmExports["zlibVersion"])();var _deflateCopy=Module["_deflateCopy"]=(a0,a1)=>(_deflateCopy=Module["_deflateCopy"]=wasmExports["deflateCopy"])(a0,a1);var _inflateCopy=Module["_inflateCopy"]=(a0,a1)=>(_inflateCopy=Module["_inflateCopy"]=wasmExports["inflateCopy"])(a0,a1);var _isalpha=Module["_isalpha"]=a0=>(_isalpha=Module["_isalpha"]=wasmExports["isalpha"])(a0);var _acos=Module["_acos"]=a0=>(_acos=Module["_acos"]=wasmExports["acos"])(a0);var _acosh=Module["_acosh"]=a0=>(_acosh=Module["_acosh"]=wasmExports["acosh"])(a0);var _asin=Module["_asin"]=a0=>(_asin=Module["_asin"]=wasmExports["asin"])(a0);var _asinh=Module["_asinh"]=a0=>(_asinh=Module["_asinh"]=wasmExports["asinh"])(a0);var _atan=Module["_atan"]=a0=>(_atan=Module["_atan"]=wasmExports["atan"])(a0);var _atanh=Module["_atanh"]=a0=>(_atanh=Module["_atanh"]=wasmExports["atanh"])(a0);var _cbrt=Module["_cbrt"]=a0=>(_cbrt=Module["_cbrt"]=wasmExports["cbrt"])(a0);var _copysign=Module["_copysign"]=(a0,a1)=>(_copysign=Module["_copysign"]=wasmExports["copysign"])(a0,a1);var _cosh=Module["_cosh"]=a0=>(_cosh=Module["_cosh"]=wasmExports["cosh"])(a0);var _erf=Module["_erf"]=a0=>(_erf=Module["_erf"]=wasmExports["erf"])(a0);var _erfc=Module["_erfc"]=a0=>(_erfc=Module["_erfc"]=wasmExports["erfc"])(a0);var _exp2=Module["_exp2"]=a0=>(_exp2=Module["_exp2"]=wasmExports["exp2"])(a0);var _expm1=Module["_expm1"]=a0=>(_expm1=Module["_expm1"]=wasmExports["expm1"])(a0);var _fabs=Module["_fabs"]=a0=>(_fabs=Module["_fabs"]=wasmExports["fabs"])(a0);var _sinh=Module["_sinh"]=a0=>(_sinh=Module["_sinh"]=wasmExports["sinh"])(a0);var _sqrt=Module["_sqrt"]=a0=>(_sqrt=Module["_sqrt"]=wasmExports["sqrt"])(a0);var _tan=Module["_tan"]=a0=>(_tan=Module["_tan"]=wasmExports["tan"])(a0);var _tanh=Module["_tanh"]=a0=>(_tanh=Module["_tanh"]=wasmExports["tanh"])(a0);var _nextafter=Module["_nextafter"]=(a0,a1)=>(_nextafter=Module["_nextafter"]=wasmExports["nextafter"])(a0,a1);var _log1p=Module["_log1p"]=a0=>(_log1p=Module["_log1p"]=wasmExports["log1p"])(a0);var _log10=Module["_log10"]=a0=>(_log10=Module["_log10"]=wasmExports["log10"])(a0);var _log2=Module["_log2"]=a0=>(_log2=Module["_log2"]=wasmExports["log2"])(a0);var _explicit_bzero=Module["_explicit_bzero"]=(a0,a1)=>(_explicit_bzero=Module["_explicit_bzero"]=wasmExports["explicit_bzero"])(a0,a1);var _strncat=Module["_strncat"]=(a0,a1,a2)=>(_strncat=Module["_strncat"]=wasmExports["strncat"])(a0,a1,a2);var _crypt_r=Module["_crypt_r"]=(a0,a1,a2)=>(_crypt_r=Module["_crypt_r"]=wasmExports["crypt_r"])(a0,a1,a2);var _mmap=Module["_mmap"]=(a0,a1,a2,a3,a4,a5)=>(_mmap=Module["_mmap"]=wasmExports["mmap"])(a0,a1,a2,a3,a4,a5);var _munmap=Module["_munmap"]=(a0,a1)=>(_munmap=Module["_munmap"]=wasmExports["munmap"])(a0,a1);var _msync=Module["_msync"]=(a0,a1,a2)=>(_msync=Module["_msync"]=wasmExports["msync"])(a0,a1,a2);var _madvise=Module["_madvise"]=(a0,a1,a2)=>(_madvise=Module["_madvise"]=wasmExports["madvise"])(a0,a1,a2);var _ftruncate=Module["_ftruncate"]=(a0,a1)=>(_ftruncate=Module["_ftruncate"]=wasmExports["ftruncate"])(a0,a1);var _mremap=Module["_mremap"]=(a0,a1,a2,a3,a4)=>(_mremap=Module["_mremap"]=wasmExports["mremap"])(a0,a1,a2,a3,a4);var _poll=Module["_poll"]=(a0,a1,a2)=>(_poll=Module["_poll"]=wasmExports["poll"])(a0,a1,a2);var _select=Module["_select"]=(a0,a1,a2,a3,a4)=>(_select=Module["_select"]=wasmExports["select"])(a0,a1,a2,a3,a4);var _getsockname=Module["_getsockname"]=(a0,a1,a2)=>(_getsockname=Module["_getsockname"]=wasmExports["getsockname"])(a0,a1,a2);var _socket=Module["_socket"]=(a0,a1,a2)=>(_socket=Module["_socket"]=wasmExports["socket"])(a0,a1,a2);var _getsockopt=Module["_getsockopt"]=(a0,a1,a2,a3,a4)=>(_getsockopt=Module["_getsockopt"]=wasmExports["getsockopt"])(a0,a1,a2,a3,a4);var _bind=Module["_bind"]=(a0,a1,a2)=>(_bind=Module["_bind"]=wasmExports["bind"])(a0,a1,a2);var _getpeername=Module["_getpeername"]=(a0,a1,a2)=>(_getpeername=Module["_getpeername"]=wasmExports["getpeername"])(a0,a1,a2);var _listen=Module["_listen"]=(a0,a1)=>(_listen=Module["_listen"]=wasmExports["listen"])(a0,a1);var _setsockopt=Module["_setsockopt"]=(a0,a1,a2,a3,a4)=>(_setsockopt=Module["_setsockopt"]=wasmExports["setsockopt"])(a0,a1,a2,a3,a4);var _accept4=Module["_accept4"]=(a0,a1,a2,a3)=>(_accept4=Module["_accept4"]=wasmExports["accept4"])(a0,a1,a2,a3);var _accept=Module["_accept"]=(a0,a1,a2)=>(_accept=Module["_accept"]=wasmExports["accept"])(a0,a1,a2);var _inet_ntop=Module["_inet_ntop"]=(a0,a1,a2,a3)=>(_inet_ntop=Module["_inet_ntop"]=wasmExports["inet_ntop"])(a0,a1,a2,a3);var _ntohs=a0=>(_ntohs=wasmExports["ntohs"])(a0);var _htons=a0=>(_htons=wasmExports["htons"])(a0);var _gai_strerror=Module["_gai_strerror"]=a0=>(_gai_strerror=Module["_gai_strerror"]=wasmExports["gai_strerror"])(a0);var _freeaddrinfo=Module["_freeaddrinfo"]=a0=>(_freeaddrinfo=Module["_freeaddrinfo"]=wasmExports["freeaddrinfo"])(a0);var _inet_pton=Module["_inet_pton"]=(a0,a1,a2)=>(_inet_pton=Module["_inet_pton"]=wasmExports["inet_pton"])(a0,a1,a2);var _connect=Module["_connect"]=(a0,a1,a2)=>(_connect=Module["_connect"]=wasmExports["connect"])(a0,a1,a2);var _recv=Module["_recv"]=(a0,a1,a2,a3)=>(_recv=Module["_recv"]=wasmExports["recv"])(a0,a1,a2,a3);var _recvfrom=Module["_recvfrom"]=(a0,a1,a2,a3,a4,a5)=>(_recvfrom=Module["_recvfrom"]=wasmExports["recvfrom"])(a0,a1,a2,a3,a4,a5);var _send=Module["_send"]=(a0,a1,a2,a3)=>(_send=Module["_send"]=wasmExports["send"])(a0,a1,a2,a3);var _sendto=Module["_sendto"]=(a0,a1,a2,a3,a4,a5)=>(_sendto=Module["_sendto"]=wasmExports["sendto"])(a0,a1,a2,a3,a4,a5);var _recvmsg=Module["_recvmsg"]=(a0,a1,a2)=>(_recvmsg=Module["_recvmsg"]=wasmExports["recvmsg"])(a0,a1,a2);var _sendmsg=Module["_sendmsg"]=(a0,a1,a2)=>(_sendmsg=Module["_sendmsg"]=wasmExports["sendmsg"])(a0,a1,a2);var _gethostname=Module["_gethostname"]=(a0,a1)=>(_gethostname=Module["_gethostname"]=wasmExports["gethostname"])(a0,a1);var _getservbyname=Module["_getservbyname"]=(a0,a1)=>(_getservbyname=Module["_getservbyname"]=wasmExports["getservbyname"])(a0,a1);var _getservbyport=Module["_getservbyport"]=(a0,a1)=>(_getservbyport=Module["_getservbyport"]=wasmExports["getservbyport"])(a0,a1);var _ntohl=Module["_ntohl"]=a0=>(_ntohl=Module["_ntohl"]=wasmExports["ntohl"])(a0);var _htonl=a0=>(_htonl=wasmExports["htonl"])(a0);var _inet_aton=Module["_inet_aton"]=(a0,a1)=>(_inet_aton=Module["_inet_aton"]=wasmExports["inet_aton"])(a0,a1);var _inet_ntoa=Module["_inet_ntoa"]=a0=>(_inet_ntoa=Module["_inet_ntoa"]=wasmExports["inet_ntoa"])(a0);var _if_nameindex=Module["_if_nameindex"]=()=>(_if_nameindex=Module["_if_nameindex"]=wasmExports["if_nameindex"])();var _if_freenameindex=Module["_if_freenameindex"]=a0=>(_if_freenameindex=Module["_if_freenameindex"]=wasmExports["if_freenameindex"])(a0);var _if_nametoindex=Module["_if_nametoindex"]=a0=>(_if_nametoindex=Module["_if_nametoindex"]=wasmExports["if_nametoindex"])(a0);var _if_indextoname=Module["_if_indextoname"]=(a0,a1)=>(_if_indextoname=Module["_if_indextoname"]=wasmExports["if_indextoname"])(a0,a1);var ___h_errno_location=Module["___h_errno_location"]=()=>(___h_errno_location=Module["___h_errno_location"]=wasmExports["__h_errno_location"])();var _hstrerror=Module["_hstrerror"]=a0=>(_hstrerror=Module["_hstrerror"]=wasmExports["hstrerror"])(a0);var _getrlimit=Module["_getrlimit"]=(a0,a1)=>(_getrlimit=Module["_getrlimit"]=wasmExports["getrlimit"])(a0,a1);var _setrlimit=Module["_setrlimit"]=(a0,a1)=>(_setrlimit=Module["_setrlimit"]=wasmExports["setrlimit"])(a0,a1);var _raise=Module["_raise"]=a0=>(_raise=Module["_raise"]=wasmExports["raise"])(a0);var _sigfillset=Module["_sigfillset"]=a0=>(_sigfillset=Module["_sigfillset"]=wasmExports["sigfillset"])(a0);var _pthread_sigmask=Module["_pthread_sigmask"]=(a0,a1,a2)=>(_pthread_sigmask=Module["_pthread_sigmask"]=wasmExports["pthread_sigmask"])(a0,a1,a2);var _PyOS_AfterFork=Module["_PyOS_AfterFork"]=()=>(_PyOS_AfterFork=Module["_PyOS_AfterFork"]=wasmExports["PyOS_AfterFork"])();var __PyLong_FromUid=Module["__PyLong_FromUid"]=a0=>(__PyLong_FromUid=Module["__PyLong_FromUid"]=wasmExports["_PyLong_FromUid"])(a0);var __PyLong_FromGid=Module["__PyLong_FromGid"]=a0=>(__PyLong_FromGid=Module["__PyLong_FromGid"]=wasmExports["_PyLong_FromGid"])(a0);var __Py_Sigset_Converter=Module["__Py_Sigset_Converter"]=(a0,a1)=>(__Py_Sigset_Converter=Module["__Py_Sigset_Converter"]=wasmExports["_Py_Sigset_Converter"])(a0,a1);var _sigemptyset=Module["_sigemptyset"]=a0=>(_sigemptyset=Module["_sigemptyset"]=wasmExports["sigemptyset"])(a0);var _sigaddset=Module["_sigaddset"]=(a0,a1)=>(_sigaddset=Module["_sigaddset"]=wasmExports["sigaddset"])(a0,a1);var _access=Module["_access"]=(a0,a1)=>(_access=Module["_access"]=wasmExports["access"])(a0,a1);var _ttyname_r=Module["_ttyname_r"]=(a0,a1,a2)=>(_ttyname_r=Module["_ttyname_r"]=wasmExports["ttyname_r"])(a0,a1,a2);var _fchdir=Module["_fchdir"]=a0=>(_fchdir=Module["_fchdir"]=wasmExports["fchdir"])(a0);var _fchmod=Module["_fchmod"]=(a0,a1)=>(_fchmod=Module["_fchmod"]=wasmExports["fchmod"])(a0,a1);var _fchmodat=Module["_fchmodat"]=(a0,a1,a2,a3)=>(_fchmodat=Module["_fchmodat"]=wasmExports["fchmodat"])(a0,a1,a2,a3);var _chmod=Module["_chmod"]=(a0,a1)=>(_chmod=Module["_chmod"]=wasmExports["chmod"])(a0,a1);var _fchown=Module["_fchown"]=(a0,a1,a2)=>(_fchown=Module["_fchown"]=wasmExports["fchown"])(a0,a1,a2);var _fchownat=Module["_fchownat"]=(a0,a1,a2,a3,a4)=>(_fchownat=Module["_fchownat"]=wasmExports["fchownat"])(a0,a1,a2,a3,a4);var _chown=Module["_chown"]=(a0,a1,a2)=>(_chown=Module["_chown"]=wasmExports["chown"])(a0,a1,a2);var _chroot=Module["_chroot"]=a0=>(_chroot=Module["_chroot"]=wasmExports["chroot"])(a0);var _ctermid=Module["_ctermid"]=a0=>(_ctermid=Module["_ctermid"]=wasmExports["ctermid"])(a0);var _fdopendir=Module["_fdopendir"]=a0=>(_fdopendir=Module["_fdopendir"]=wasmExports["fdopendir"])(a0);var _rewinddir=Module["_rewinddir"]=a0=>(_rewinddir=Module["_rewinddir"]=wasmExports["rewinddir"])(a0);var _mkdirat=Module["_mkdirat"]=(a0,a1,a2)=>(_mkdirat=Module["_mkdirat"]=wasmExports["mkdirat"])(a0,a1,a2);var _mkdir=Module["_mkdir"]=(a0,a1)=>(_mkdir=Module["_mkdir"]=wasmExports["mkdir"])(a0,a1);var _getpriority=Module["_getpriority"]=(a0,a1)=>(_getpriority=Module["_getpriority"]=wasmExports["getpriority"])(a0,a1);var _readlinkat=Module["_readlinkat"]=(a0,a1,a2,a3)=>(_readlinkat=Module["_readlinkat"]=wasmExports["readlinkat"])(a0,a1,a2,a3);var _unlinkat=Module["_unlinkat"]=(a0,a1,a2)=>(_unlinkat=Module["_unlinkat"]=wasmExports["unlinkat"])(a0,a1,a2);var _rmdir=Module["_rmdir"]=a0=>(_rmdir=Module["_rmdir"]=wasmExports["rmdir"])(a0);var _symlink=Module["_symlink"]=(a0,a1)=>(_symlink=Module["_symlink"]=wasmExports["symlink"])(a0,a1);var _uname=Module["_uname"]=a0=>(_uname=Module["_uname"]=wasmExports["uname"])(a0);var _futimesat=Module["_futimesat"]=(a0,a1,a2)=>(_futimesat=Module["_futimesat"]=wasmExports["futimesat"])(a0,a1,a2);var _futimens=Module["_futimens"]=(a0,a1)=>(_futimens=Module["_futimens"]=wasmExports["futimens"])(a0,a1);var _times=Module["_times"]=a0=>(_times=Module["_times"]=wasmExports["times"])(a0);var _fexecve=Module["_fexecve"]=(a0,a1,a2)=>(_fexecve=Module["_fexecve"]=wasmExports["fexecve"])(a0,a1,a2);var _sched_yield=Module["_sched_yield"]=()=>(_sched_yield=Module["_sched_yield"]=wasmExports["sched_yield"])();var _login_tty=Module["_login_tty"]=a0=>(_login_tty=Module["_login_tty"]=wasmExports["login_tty"])(a0);var _getgid=Module["_getgid"]=()=>(_getgid=Module["_getgid"]=wasmExports["getgid"])();var _getpgrp=Module["_getpgrp"]=()=>(_getpgrp=Module["_getpgrp"]=wasmExports["getpgrp"])();var _getppid=Module["_getppid"]=()=>(_getppid=Module["_getppid"]=wasmExports["getppid"])();var _getuid=Module["_getuid"]=()=>(_getuid=Module["_getuid"]=wasmExports["getuid"])();var _getlogin=Module["_getlogin"]=()=>(_getlogin=Module["_getlogin"]=wasmExports["getlogin"])();var _killpg=Module["_killpg"]=(a0,a1)=>(_killpg=Module["_killpg"]=wasmExports["killpg"])(a0,a1);var _setuid=Module["_setuid"]=a0=>(_setuid=Module["_setuid"]=wasmExports["setuid"])(a0);var _setgid=Module["_setgid"]=a0=>(_setgid=Module["_setgid"]=wasmExports["setgid"])(a0);var _getpgid=Module["_getpgid"]=a0=>(_getpgid=Module["_getpgid"]=wasmExports["getpgid"])(a0);var _setpgrp=Module["_setpgrp"]=()=>(_setpgrp=Module["_setpgrp"]=wasmExports["setpgrp"])();var _wait=Module["_wait"]=a0=>(_wait=Module["_wait"]=wasmExports["wait"])(a0);var _waitid=Module["_waitid"]=(a0,a1,a2,a3)=>(_waitid=Module["_waitid"]=wasmExports["waitid"])(a0,a1,a2,a3);var _waitpid=Module["_waitpid"]=(a0,a1,a2)=>(_waitpid=Module["_waitpid"]=wasmExports["waitpid"])(a0,a1,a2);var _getsid=Module["_getsid"]=a0=>(_getsid=Module["_getsid"]=wasmExports["getsid"])(a0);var _tcgetpgrp=Module["_tcgetpgrp"]=a0=>(_tcgetpgrp=Module["_tcgetpgrp"]=wasmExports["tcgetpgrp"])(a0);var _tcsetpgrp=Module["_tcsetpgrp"]=(a0,a1)=>(_tcsetpgrp=Module["_tcsetpgrp"]=wasmExports["tcsetpgrp"])(a0,a1);var _openat=Module["_openat"]=(a0,a1,a2,a3)=>(_openat=Module["_openat"]=wasmExports["openat"])(a0,a1,a2,a3);var _dup3=Module["_dup3"]=(a0,a1,a2)=>(_dup3=Module["_dup3"]=wasmExports["dup3"])(a0,a1,a2);var _lockf=Module["_lockf"]=(a0,a1,a2)=>(_lockf=Module["_lockf"]=wasmExports["lockf"])(a0,a1,a2);var _readv=Module["_readv"]=(a0,a1,a2)=>(_readv=Module["_readv"]=wasmExports["readv"])(a0,a1,a2);var _pread=Module["_pread"]=(a0,a1,a2,a3)=>(_pread=Module["_pread"]=wasmExports["pread"])(a0,a1,a2,a3);var _writev=Module["_writev"]=(a0,a1,a2)=>(_writev=Module["_writev"]=wasmExports["writev"])(a0,a1,a2);var _pwrite=Module["_pwrite"]=(a0,a1,a2,a3)=>(_pwrite=Module["_pwrite"]=wasmExports["pwrite"])(a0,a1,a2,a3);var _pipe=Module["_pipe"]=a0=>(_pipe=Module["_pipe"]=wasmExports["pipe"])(a0);var _truncate=Module["_truncate"]=(a0,a1)=>(_truncate=Module["_truncate"]=wasmExports["truncate"])(a0,a1);var _posix_fadvise=Module["_posix_fadvise"]=(a0,a1,a2,a3)=>(_posix_fadvise=Module["_posix_fadvise"]=wasmExports["posix_fadvise"])(a0,a1,a2,a3);var _unsetenv=Module["_unsetenv"]=a0=>(_unsetenv=Module["_unsetenv"]=wasmExports["unsetenv"])(a0);var _fsync=Module["_fsync"]=a0=>(_fsync=Module["_fsync"]=wasmExports["fsync"])(a0);var _sync=Module["_sync"]=()=>(_sync=Module["_sync"]=wasmExports["sync"])();var _fdatasync=Module["_fdatasync"]=a0=>(_fdatasync=Module["_fdatasync"]=wasmExports["fdatasync"])(a0);var _fstatvfs=Module["_fstatvfs"]=(a0,a1)=>(_fstatvfs=Module["_fstatvfs"]=wasmExports["fstatvfs"])(a0,a1);var _statvfs=Module["_statvfs"]=(a0,a1)=>(_statvfs=Module["_statvfs"]=wasmExports["statvfs"])(a0,a1);var _fpathconf=Module["_fpathconf"]=(a0,a1)=>(_fpathconf=Module["_fpathconf"]=wasmExports["fpathconf"])(a0,a1);var _pathconf=Module["_pathconf"]=(a0,a1)=>(_pathconf=Module["_pathconf"]=wasmExports["pathconf"])(a0,a1);var _getloadavg=Module["_getloadavg"]=(a0,a1)=>(_getloadavg=Module["_getloadavg"]=wasmExports["getloadavg"])(a0,a1);var _lstat=Module["_lstat"]=(a0,a1)=>(_lstat=Module["_lstat"]=wasmExports["lstat"])(a0,a1);var _fstatat=Module["_fstatat"]=(a0,a1,a2,a3)=>(_fstatat=Module["_fstatat"]=wasmExports["fstatat"])(a0,a1,a2,a3);var _renameat=Module["_renameat"]=(a0,a1,a2,a3)=>(_renameat=Module["_renameat"]=wasmExports["renameat"])(a0,a1,a2,a3);var _rename=Module["_rename"]=(a0,a1)=>(_rename=Module["_rename"]=wasmExports["rename"])(a0,a1);var _unlink=Module["_unlink"]=a0=>(_unlink=Module["_unlink"]=wasmExports["unlink"])(a0);var _utimes=Module["_utimes"]=(a0,a1)=>(_utimes=Module["_utimes"]=wasmExports["utimes"])(a0,a1);var _qsort=Module["_qsort"]=(a0,a1,a2,a3)=>(_qsort=Module["_qsort"]=wasmExports["qsort"])(a0,a1,a2,a3);var __PyErr_CheckSignals=Module["__PyErr_CheckSignals"]=()=>(__PyErr_CheckSignals=Module["__PyErr_CheckSignals"]=wasmExports["_PyErr_CheckSignals"])();var _PyErr_SetInterrupt=Module["_PyErr_SetInterrupt"]=()=>(_PyErr_SetInterrupt=Module["_PyErr_SetInterrupt"]=wasmExports["PyErr_SetInterrupt"])();var _PyOS_InterruptOccurred=Module["_PyOS_InterruptOccurred"]=()=>(_PyOS_InterruptOccurred=Module["_PyOS_InterruptOccurred"]=wasmExports["PyOS_InterruptOccurred"])();var __PyOS_IsMainThread=Module["__PyOS_IsMainThread"]=()=>(__PyOS_IsMainThread=Module["__PyOS_IsMainThread"]=wasmExports["_PyOS_IsMainThread"])();var _getitimer=Module["_getitimer"]=(a0,a1)=>(_getitimer=Module["_getitimer"]=wasmExports["getitimer"])(a0,a1);var _strsignal=Module["_strsignal"]=a0=>(_strsignal=Module["_strsignal"]=wasmExports["strsignal"])(a0);var _strstr=Module["_strstr"]=(a0,a1)=>(_strstr=Module["_strstr"]=wasmExports["strstr"])(a0,a1);var _pause=Module["_pause"]=()=>(_pause=Module["_pause"]=wasmExports["pause"])();var _sigpending=Module["_sigpending"]=a0=>(_sigpending=Module["_sigpending"]=wasmExports["sigpending"])(a0);var _sigwait=Module["_sigwait"]=(a0,a1)=>(_sigwait=Module["_sigwait"]=wasmExports["sigwait"])(a0,a1);var _sigwaitinfo=Module["_sigwaitinfo"]=(a0,a1)=>(_sigwaitinfo=Module["_sigwaitinfo"]=wasmExports["sigwaitinfo"])(a0,a1);var _sigtimedwait=Module["_sigtimedwait"]=(a0,a1,a2)=>(_sigtimedwait=Module["_sigtimedwait"]=wasmExports["sigtimedwait"])(a0,a1,a2);var _sigismember=Module["_sigismember"]=(a0,a1)=>(_sigismember=Module["_sigismember"]=wasmExports["sigismember"])(a0,a1);var ___libc_current_sigrtmin=Module["___libc_current_sigrtmin"]=()=>(___libc_current_sigrtmin=Module["___libc_current_sigrtmin"]=wasmExports["__libc_current_sigrtmin"])();var ___libc_current_sigrtmax=Module["___libc_current_sigrtmax"]=()=>(___libc_current_sigrtmax=Module["___libc_current_sigrtmax"]=wasmExports["__libc_current_sigrtmax"])();var _PyTraceMalloc_Track=Module["_PyTraceMalloc_Track"]=(a0,a1,a2)=>(_PyTraceMalloc_Track=Module["_PyTraceMalloc_Track"]=wasmExports["PyTraceMalloc_Track"])(a0,a1,a2);var _PyTraceMalloc_Untrack=Module["_PyTraceMalloc_Untrack"]=(a0,a1)=>(_PyTraceMalloc_Untrack=Module["_PyTraceMalloc_Untrack"]=wasmExports["PyTraceMalloc_Untrack"])(a0,a1);var __PyTraceMalloc_GetTraceback=Module["__PyTraceMalloc_GetTraceback"]=(a0,a1)=>(__PyTraceMalloc_GetTraceback=Module["__PyTraceMalloc_GetTraceback"]=wasmExports["_PyTraceMalloc_GetTraceback"])(a0,a1);var _isalnum=Module["_isalnum"]=a0=>(_isalnum=Module["_isalnum"]=wasmExports["isalnum"])(a0);var _toupper=Module["_toupper"]=a0=>(_toupper=Module["_toupper"]=wasmExports["toupper"])(a0);var _clock_settime=Module["_clock_settime"]=(a0,a1)=>(_clock_settime=Module["_clock_settime"]=wasmExports["clock_settime"])(a0,a1);var _pthread_getcpuclockid=Module["_pthread_getcpuclockid"]=(a0,a1)=>(_pthread_getcpuclockid=Module["_pthread_getcpuclockid"]=wasmExports["pthread_getcpuclockid"])(a0,a1);var _clock_nanosleep=Module["_clock_nanosleep"]=(a0,a1,a2,a3)=>(_clock_nanosleep=Module["_clock_nanosleep"]=wasmExports["clock_nanosleep"])(a0,a1,a2,a3);var _time=Module["_time"]=a0=>(_time=Module["_time"]=wasmExports["time"])(a0);var _mktime=Module["_mktime"]=a0=>(_mktime=Module["_mktime"]=wasmExports["mktime"])(a0);var _clock=Module["_clock"]=()=>(_clock=Module["_clock"]=wasmExports["clock"])();var _wcscoll=Module["_wcscoll"]=(a0,a1)=>(_wcscoll=Module["_wcscoll"]=wasmExports["wcscoll"])(a0,a1);var _wcsxfrm=Module["_wcsxfrm"]=(a0,a1,a2)=>(_wcsxfrm=Module["_wcsxfrm"]=wasmExports["wcsxfrm"])(a0,a1,a2);var _gettext=Module["_gettext"]=a0=>(_gettext=Module["_gettext"]=wasmExports["gettext"])(a0);var _dgettext=Module["_dgettext"]=(a0,a1)=>(_dgettext=Module["_dgettext"]=wasmExports["dgettext"])(a0,a1);var _dcgettext=Module["_dcgettext"]=(a0,a1,a2)=>(_dcgettext=Module["_dcgettext"]=wasmExports["dcgettext"])(a0,a1,a2);var _textdomain=Module["_textdomain"]=a0=>(_textdomain=Module["_textdomain"]=wasmExports["textdomain"])(a0);var _bindtextdomain=Module["_bindtextdomain"]=(a0,a1)=>(_bindtextdomain=Module["_bindtextdomain"]=wasmExports["bindtextdomain"])(a0,a1);var _bind_textdomain_codeset=Module["_bind_textdomain_codeset"]=(a0,a1)=>(_bind_textdomain_codeset=Module["_bind_textdomain_codeset"]=wasmExports["bind_textdomain_codeset"])(a0,a1);var _isupper=Module["_isupper"]=a0=>(_isupper=Module["_isupper"]=wasmExports["isupper"])(a0);var ___small_fprintf=Module["___small_fprintf"]=(a0,a1,a2)=>(___small_fprintf=Module["___small_fprintf"]=wasmExports["__small_fprintf"])(a0,a1,a2);var __Py_Get_Getpath_CodeObject=Module["__Py_Get_Getpath_CodeObject"]=()=>(__Py_Get_Getpath_CodeObject=Module["__Py_Get_Getpath_CodeObject"]=wasmExports["_Py_Get_Getpath_CodeObject"])();var _ffi_prep_closure=Module["_ffi_prep_closure"]=(a0,a1,a2,a3)=>(_ffi_prep_closure=Module["_ffi_prep_closure"]=wasmExports["ffi_prep_closure"])(a0,a1,a2,a3);var _ffi_get_struct_offsets=Module["_ffi_get_struct_offsets"]=(a0,a1,a2)=>(_ffi_get_struct_offsets=Module["_ffi_get_struct_offsets"]=wasmExports["ffi_get_struct_offsets"])(a0,a1,a2);var _ffi_java_raw_size=Module["_ffi_java_raw_size"]=a0=>(_ffi_java_raw_size=Module["_ffi_java_raw_size"]=wasmExports["ffi_java_raw_size"])(a0);var _ffi_java_raw_to_ptrarray=Module["_ffi_java_raw_to_ptrarray"]=(a0,a1,a2)=>(_ffi_java_raw_to_ptrarray=Module["_ffi_java_raw_to_ptrarray"]=wasmExports["ffi_java_raw_to_ptrarray"])(a0,a1,a2);var _ffi_java_ptrarray_to_raw=Module["_ffi_java_ptrarray_to_raw"]=(a0,a1,a2)=>(_ffi_java_ptrarray_to_raw=Module["_ffi_java_ptrarray_to_raw"]=wasmExports["ffi_java_ptrarray_to_raw"])(a0,a1,a2);var _ffi_java_raw_call=Module["_ffi_java_raw_call"]=(a0,a1,a2,a3)=>(_ffi_java_raw_call=Module["_ffi_java_raw_call"]=wasmExports["ffi_java_raw_call"])(a0,a1,a2,a3);var _ffi_prep_java_raw_closure_loc=Module["_ffi_prep_java_raw_closure_loc"]=(a0,a1,a2,a3,a4)=>(_ffi_prep_java_raw_closure_loc=Module["_ffi_prep_java_raw_closure_loc"]=wasmExports["ffi_prep_java_raw_closure_loc"])(a0,a1,a2,a3,a4);var _ffi_prep_java_raw_closure=Module["_ffi_prep_java_raw_closure"]=(a0,a1,a2,a3)=>(_ffi_prep_java_raw_closure=Module["_ffi_prep_java_raw_closure"]=wasmExports["ffi_prep_java_raw_closure"])(a0,a1,a2,a3);var _ffi_tramp_is_supported=Module["_ffi_tramp_is_supported"]=()=>(_ffi_tramp_is_supported=Module["_ffi_tramp_is_supported"]=wasmExports["ffi_tramp_is_supported"])();var _ffi_tramp_alloc=Module["_ffi_tramp_alloc"]=a0=>(_ffi_tramp_alloc=Module["_ffi_tramp_alloc"]=wasmExports["ffi_tramp_alloc"])(a0);var _ffi_tramp_set_parms=Module["_ffi_tramp_set_parms"]=(a0,a1,a2)=>(_ffi_tramp_set_parms=Module["_ffi_tramp_set_parms"]=wasmExports["ffi_tramp_set_parms"])(a0,a1,a2);var _ffi_tramp_get_addr=Module["_ffi_tramp_get_addr"]=a0=>(_ffi_tramp_get_addr=Module["_ffi_tramp_get_addr"]=wasmExports["ffi_tramp_get_addr"])(a0);var _ffi_tramp_free=Module["_ffi_tramp_free"]=a0=>(_ffi_tramp_free=Module["_ffi_tramp_free"]=wasmExports["ffi_tramp_free"])(a0);var _adler32_z=Module["_adler32_z"]=(a0,a1,a2)=>(_adler32_z=Module["_adler32_z"]=wasmExports["adler32_z"])(a0,a1,a2);var _adler32_combine=Module["_adler32_combine"]=(a0,a1,a2)=>(_adler32_combine=Module["_adler32_combine"]=wasmExports["adler32_combine"])(a0,a1,a2);var _adler32_combine64=Module["_adler32_combine64"]=(a0,a1,a2)=>(_adler32_combine64=Module["_adler32_combine64"]=wasmExports["adler32_combine64"])(a0,a1,a2);var _compress2=Module["_compress2"]=(a0,a1,a2,a3,a4)=>(_compress2=Module["_compress2"]=wasmExports["compress2"])(a0,a1,a2,a3,a4);var _deflateInit_=Module["_deflateInit_"]=(a0,a1,a2,a3)=>(_deflateInit_=Module["_deflateInit_"]=wasmExports["deflateInit_"])(a0,a1,a2,a3);var _compress=Module["_compress"]=(a0,a1,a2,a3)=>(_compress=Module["_compress"]=wasmExports["compress"])(a0,a1,a2,a3);var _compressBound=Module["_compressBound"]=a0=>(_compressBound=Module["_compressBound"]=wasmExports["compressBound"])(a0);var _get_crc_table=Module["_get_crc_table"]=()=>(_get_crc_table=Module["_get_crc_table"]=wasmExports["get_crc_table"])();var _crc32_z=Module["_crc32_z"]=(a0,a1,a2)=>(_crc32_z=Module["_crc32_z"]=wasmExports["crc32_z"])(a0,a1,a2);var _crc32_combine64=Module["_crc32_combine64"]=(a0,a1,a2)=>(_crc32_combine64=Module["_crc32_combine64"]=wasmExports["crc32_combine64"])(a0,a1,a2);var _crc32_combine=Module["_crc32_combine"]=(a0,a1,a2)=>(_crc32_combine=Module["_crc32_combine"]=wasmExports["crc32_combine"])(a0,a1,a2);var _crc32_combine_gen64=Module["_crc32_combine_gen64"]=a0=>(_crc32_combine_gen64=Module["_crc32_combine_gen64"]=wasmExports["crc32_combine_gen64"])(a0);var _crc32_combine_gen=Module["_crc32_combine_gen"]=a0=>(_crc32_combine_gen=Module["_crc32_combine_gen"]=wasmExports["crc32_combine_gen"])(a0);var _crc32_combine_op=Module["_crc32_combine_op"]=(a0,a1,a2)=>(_crc32_combine_op=Module["_crc32_combine_op"]=wasmExports["crc32_combine_op"])(a0,a1,a2);var _zcalloc=Module["_zcalloc"]=(a0,a1,a2)=>(_zcalloc=Module["_zcalloc"]=wasmExports["zcalloc"])(a0,a1,a2);var _zcfree=Module["_zcfree"]=(a0,a1)=>(_zcfree=Module["_zcfree"]=wasmExports["zcfree"])(a0,a1);var _deflateReset=Module["_deflateReset"]=a0=>(_deflateReset=Module["_deflateReset"]=wasmExports["deflateReset"])(a0);var _deflateResetKeep=Module["_deflateResetKeep"]=a0=>(_deflateResetKeep=Module["_deflateResetKeep"]=wasmExports["deflateResetKeep"])(a0);var _deflateGetDictionary=Module["_deflateGetDictionary"]=(a0,a1,a2)=>(_deflateGetDictionary=Module["_deflateGetDictionary"]=wasmExports["deflateGetDictionary"])(a0,a1,a2);var __tr_init=Module["__tr_init"]=a0=>(__tr_init=Module["__tr_init"]=wasmExports["_tr_init"])(a0);var _deflateSetHeader=Module["_deflateSetHeader"]=(a0,a1)=>(_deflateSetHeader=Module["_deflateSetHeader"]=wasmExports["deflateSetHeader"])(a0,a1);var _deflatePending=Module["_deflatePending"]=(a0,a1,a2)=>(_deflatePending=Module["_deflatePending"]=wasmExports["deflatePending"])(a0,a1,a2);var _deflatePrime=Module["_deflatePrime"]=(a0,a1,a2)=>(_deflatePrime=Module["_deflatePrime"]=wasmExports["deflatePrime"])(a0,a1,a2);var __tr_flush_bits=Module["__tr_flush_bits"]=a0=>(__tr_flush_bits=Module["__tr_flush_bits"]=wasmExports["_tr_flush_bits"])(a0);var _deflateParams=Module["_deflateParams"]=(a0,a1,a2)=>(_deflateParams=Module["_deflateParams"]=wasmExports["deflateParams"])(a0,a1,a2);var __tr_align=Module["__tr_align"]=a0=>(__tr_align=Module["__tr_align"]=wasmExports["_tr_align"])(a0);var __tr_stored_block=Module["__tr_stored_block"]=(a0,a1,a2,a3)=>(__tr_stored_block=Module["__tr_stored_block"]=wasmExports["_tr_stored_block"])(a0,a1,a2,a3);var _deflateTune=Module["_deflateTune"]=(a0,a1,a2,a3,a4)=>(_deflateTune=Module["_deflateTune"]=wasmExports["deflateTune"])(a0,a1,a2,a3,a4);var _deflateBound=Module["_deflateBound"]=(a0,a1)=>(_deflateBound=Module["_deflateBound"]=wasmExports["deflateBound"])(a0,a1);var __tr_flush_block=Module["__tr_flush_block"]=(a0,a1,a2,a3)=>(__tr_flush_block=Module["__tr_flush_block"]=wasmExports["_tr_flush_block"])(a0,a1,a2,a3);var _gzclose=Module["_gzclose"]=a0=>(_gzclose=Module["_gzclose"]=wasmExports["gzclose"])(a0);var _gzclose_r=Module["_gzclose_r"]=a0=>(_gzclose_r=Module["_gzclose_r"]=wasmExports["gzclose_r"])(a0);var _gzclose_w=Module["_gzclose_w"]=a0=>(_gzclose_w=Module["_gzclose_w"]=wasmExports["gzclose_w"])(a0);var _gzopen=Module["_gzopen"]=(a0,a1)=>(_gzopen=Module["_gzopen"]=wasmExports["gzopen"])(a0,a1);var _gzopen64=Module["_gzopen64"]=(a0,a1)=>(_gzopen64=Module["_gzopen64"]=wasmExports["gzopen64"])(a0,a1);var _gzdopen=Module["_gzdopen"]=(a0,a1)=>(_gzdopen=Module["_gzdopen"]=wasmExports["gzdopen"])(a0,a1);var _gzbuffer=Module["_gzbuffer"]=(a0,a1)=>(_gzbuffer=Module["_gzbuffer"]=wasmExports["gzbuffer"])(a0,a1);var _gzrewind=Module["_gzrewind"]=a0=>(_gzrewind=Module["_gzrewind"]=wasmExports["gzrewind"])(a0);var _gzseek64=Module["_gzseek64"]=(a0,a1,a2)=>(_gzseek64=Module["_gzseek64"]=wasmExports["gzseek64"])(a0,a1,a2);var _gz_error=Module["_gz_error"]=(a0,a1,a2)=>(_gz_error=Module["_gz_error"]=wasmExports["gz_error"])(a0,a1,a2);var _gzseek=Module["_gzseek"]=(a0,a1,a2)=>(_gzseek=Module["_gzseek"]=wasmExports["gzseek"])(a0,a1,a2);var _gztell64=Module["_gztell64"]=a0=>(_gztell64=Module["_gztell64"]=wasmExports["gztell64"])(a0);var _gztell=Module["_gztell"]=a0=>(_gztell=Module["_gztell"]=wasmExports["gztell"])(a0);var _gzoffset64=Module["_gzoffset64"]=a0=>(_gzoffset64=Module["_gzoffset64"]=wasmExports["gzoffset64"])(a0);var _gzoffset=Module["_gzoffset"]=a0=>(_gzoffset=Module["_gzoffset"]=wasmExports["gzoffset"])(a0);var _gzeof=Module["_gzeof"]=a0=>(_gzeof=Module["_gzeof"]=wasmExports["gzeof"])(a0);var _gzerror=Module["_gzerror"]=(a0,a1)=>(_gzerror=Module["_gzerror"]=wasmExports["gzerror"])(a0,a1);var _gzclearerr=Module["_gzclearerr"]=a0=>(_gzclearerr=Module["_gzclearerr"]=wasmExports["gzclearerr"])(a0);var _gzread=Module["_gzread"]=(a0,a1,a2)=>(_gzread=Module["_gzread"]=wasmExports["gzread"])(a0,a1,a2);var _gzfread=Module["_gzfread"]=(a0,a1,a2,a3)=>(_gzfread=Module["_gzfread"]=wasmExports["gzfread"])(a0,a1,a2,a3);var _gzgetc=Module["_gzgetc"]=a0=>(_gzgetc=Module["_gzgetc"]=wasmExports["gzgetc"])(a0);var _gzgetc_=Module["_gzgetc_"]=a0=>(_gzgetc_=Module["_gzgetc_"]=wasmExports["gzgetc_"])(a0);var _gzungetc=Module["_gzungetc"]=(a0,a1)=>(_gzungetc=Module["_gzungetc"]=wasmExports["gzungetc"])(a0,a1);var _gzgets=Module["_gzgets"]=(a0,a1,a2)=>(_gzgets=Module["_gzgets"]=wasmExports["gzgets"])(a0,a1,a2);var _gzdirect=Module["_gzdirect"]=a0=>(_gzdirect=Module["_gzdirect"]=wasmExports["gzdirect"])(a0);var _inflateReset=Module["_inflateReset"]=a0=>(_inflateReset=Module["_inflateReset"]=wasmExports["inflateReset"])(a0);var _gzwrite=Module["_gzwrite"]=(a0,a1,a2)=>(_gzwrite=Module["_gzwrite"]=wasmExports["gzwrite"])(a0,a1,a2);var _gzfwrite=Module["_gzfwrite"]=(a0,a1,a2,a3)=>(_gzfwrite=Module["_gzfwrite"]=wasmExports["gzfwrite"])(a0,a1,a2,a3);var _gzputc=Module["_gzputc"]=(a0,a1)=>(_gzputc=Module["_gzputc"]=wasmExports["gzputc"])(a0,a1);var _gzputs=Module["_gzputs"]=(a0,a1)=>(_gzputs=Module["_gzputs"]=wasmExports["gzputs"])(a0,a1);var _gzvprintf=Module["_gzvprintf"]=(a0,a1,a2)=>(_gzvprintf=Module["_gzvprintf"]=wasmExports["gzvprintf"])(a0,a1,a2);var _gzprintf=Module["_gzprintf"]=(a0,a1,a2)=>(_gzprintf=Module["_gzprintf"]=wasmExports["gzprintf"])(a0,a1,a2);var _gzflush=Module["_gzflush"]=(a0,a1)=>(_gzflush=Module["_gzflush"]=wasmExports["gzflush"])(a0,a1);var _gzsetparams=Module["_gzsetparams"]=(a0,a1,a2)=>(_gzsetparams=Module["_gzsetparams"]=wasmExports["gzsetparams"])(a0,a1,a2);var _inflateBackInit_=Module["_inflateBackInit_"]=(a0,a1,a2,a3,a4)=>(_inflateBackInit_=Module["_inflateBackInit_"]=wasmExports["inflateBackInit_"])(a0,a1,a2,a3,a4);var _inflateBack=Module["_inflateBack"]=(a0,a1,a2,a3,a4)=>(_inflateBack=Module["_inflateBack"]=wasmExports["inflateBack"])(a0,a1,a2,a3,a4);var _inflate_table=Module["_inflate_table"]=(a0,a1,a2,a3,a4,a5)=>(_inflate_table=Module["_inflate_table"]=wasmExports["inflate_table"])(a0,a1,a2,a3,a4,a5);var _inflate_fast=Module["_inflate_fast"]=(a0,a1)=>(_inflate_fast=Module["_inflate_fast"]=wasmExports["inflate_fast"])(a0,a1);var _inflateBackEnd=Module["_inflateBackEnd"]=a0=>(_inflateBackEnd=Module["_inflateBackEnd"]=wasmExports["inflateBackEnd"])(a0);var _inflateResetKeep=Module["_inflateResetKeep"]=a0=>(_inflateResetKeep=Module["_inflateResetKeep"]=wasmExports["inflateResetKeep"])(a0);var _inflateReset2=Module["_inflateReset2"]=(a0,a1)=>(_inflateReset2=Module["_inflateReset2"]=wasmExports["inflateReset2"])(a0,a1);var _inflateInit_=Module["_inflateInit_"]=(a0,a1,a2)=>(_inflateInit_=Module["_inflateInit_"]=wasmExports["inflateInit_"])(a0,a1,a2);var _inflatePrime=Module["_inflatePrime"]=(a0,a1,a2)=>(_inflatePrime=Module["_inflatePrime"]=wasmExports["inflatePrime"])(a0,a1,a2);var _inflateGetDictionary=Module["_inflateGetDictionary"]=(a0,a1,a2)=>(_inflateGetDictionary=Module["_inflateGetDictionary"]=wasmExports["inflateGetDictionary"])(a0,a1,a2);var _inflateGetHeader=Module["_inflateGetHeader"]=(a0,a1)=>(_inflateGetHeader=Module["_inflateGetHeader"]=wasmExports["inflateGetHeader"])(a0,a1);var _inflateSync=Module["_inflateSync"]=a0=>(_inflateSync=Module["_inflateSync"]=wasmExports["inflateSync"])(a0);var _inflateSyncPoint=Module["_inflateSyncPoint"]=a0=>(_inflateSyncPoint=Module["_inflateSyncPoint"]=wasmExports["inflateSyncPoint"])(a0);var _inflateUndermine=Module["_inflateUndermine"]=(a0,a1)=>(_inflateUndermine=Module["_inflateUndermine"]=wasmExports["inflateUndermine"])(a0,a1);var _inflateValidate=Module["_inflateValidate"]=(a0,a1)=>(_inflateValidate=Module["_inflateValidate"]=wasmExports["inflateValidate"])(a0,a1);var _inflateMark=Module["_inflateMark"]=a0=>(_inflateMark=Module["_inflateMark"]=wasmExports["inflateMark"])(a0);var _inflateCodesUsed=Module["_inflateCodesUsed"]=a0=>(_inflateCodesUsed=Module["_inflateCodesUsed"]=wasmExports["inflateCodesUsed"])(a0);var __tr_tally=Module["__tr_tally"]=(a0,a1,a2)=>(__tr_tally=Module["__tr_tally"]=wasmExports["_tr_tally"])(a0,a1,a2);var _uncompress2=Module["_uncompress2"]=(a0,a1,a2,a3)=>(_uncompress2=Module["_uncompress2"]=wasmExports["uncompress2"])(a0,a1,a2,a3);var _uncompress=Module["_uncompress"]=(a0,a1,a2,a3)=>(_uncompress=Module["_uncompress"]=wasmExports["uncompress"])(a0,a1,a2,a3);var _zlibCompileFlags=Module["_zlibCompileFlags"]=()=>(_zlibCompileFlags=Module["_zlibCompileFlags"]=wasmExports["zlibCompileFlags"])();var _zError=Module["_zError"]=a0=>(_zError=Module["_zError"]=wasmExports["zError"])(a0);var _BZ2_blockSort=Module["_BZ2_blockSort"]=a0=>(_BZ2_blockSort=Module["_BZ2_blockSort"]=wasmExports["BZ2_blockSort"])(a0);var _BZ2_bz__AssertH__fail=Module["_BZ2_bz__AssertH__fail"]=a0=>(_BZ2_bz__AssertH__fail=Module["_BZ2_bz__AssertH__fail"]=wasmExports["BZ2_bz__AssertH__fail"])(a0);var _BZ2_bzlibVersion=Module["_BZ2_bzlibVersion"]=()=>(_BZ2_bzlibVersion=Module["_BZ2_bzlibVersion"]=wasmExports["BZ2_bzlibVersion"])();var _BZ2_compressBlock=Module["_BZ2_compressBlock"]=(a0,a1)=>(_BZ2_compressBlock=Module["_BZ2_compressBlock"]=wasmExports["BZ2_compressBlock"])(a0,a1);var _BZ2_indexIntoF=Module["_BZ2_indexIntoF"]=(a0,a1)=>(_BZ2_indexIntoF=Module["_BZ2_indexIntoF"]=wasmExports["BZ2_indexIntoF"])(a0,a1);var _BZ2_decompress=Module["_BZ2_decompress"]=a0=>(_BZ2_decompress=Module["_BZ2_decompress"]=wasmExports["BZ2_decompress"])(a0);var _BZ2_bzWriteOpen=Module["_BZ2_bzWriteOpen"]=(a0,a1,a2,a3,a4)=>(_BZ2_bzWriteOpen=Module["_BZ2_bzWriteOpen"]=wasmExports["BZ2_bzWriteOpen"])(a0,a1,a2,a3,a4);var _BZ2_bzWrite=Module["_BZ2_bzWrite"]=(a0,a1,a2,a3)=>(_BZ2_bzWrite=Module["_BZ2_bzWrite"]=wasmExports["BZ2_bzWrite"])(a0,a1,a2,a3);var _BZ2_bzWriteClose=Module["_BZ2_bzWriteClose"]=(a0,a1,a2,a3,a4)=>(_BZ2_bzWriteClose=Module["_BZ2_bzWriteClose"]=wasmExports["BZ2_bzWriteClose"])(a0,a1,a2,a3,a4);var _BZ2_bzWriteClose64=Module["_BZ2_bzWriteClose64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_BZ2_bzWriteClose64=Module["_BZ2_bzWriteClose64"]=wasmExports["BZ2_bzWriteClose64"])(a0,a1,a2,a3,a4,a5,a6);var _BZ2_bzReadOpen=Module["_BZ2_bzReadOpen"]=(a0,a1,a2,a3,a4,a5)=>(_BZ2_bzReadOpen=Module["_BZ2_bzReadOpen"]=wasmExports["BZ2_bzReadOpen"])(a0,a1,a2,a3,a4,a5);var _BZ2_bzReadClose=Module["_BZ2_bzReadClose"]=(a0,a1)=>(_BZ2_bzReadClose=Module["_BZ2_bzReadClose"]=wasmExports["BZ2_bzReadClose"])(a0,a1);var _BZ2_bzRead=Module["_BZ2_bzRead"]=(a0,a1,a2,a3)=>(_BZ2_bzRead=Module["_BZ2_bzRead"]=wasmExports["BZ2_bzRead"])(a0,a1,a2,a3);var _fgetc=Module["_fgetc"]=a0=>(_fgetc=Module["_fgetc"]=wasmExports["fgetc"])(a0);var _BZ2_bzReadGetUnused=Module["_BZ2_bzReadGetUnused"]=(a0,a1,a2,a3)=>(_BZ2_bzReadGetUnused=Module["_BZ2_bzReadGetUnused"]=wasmExports["BZ2_bzReadGetUnused"])(a0,a1,a2,a3);var _BZ2_bzBuffToBuffCompress=Module["_BZ2_bzBuffToBuffCompress"]=(a0,a1,a2,a3,a4,a5,a6)=>(_BZ2_bzBuffToBuffCompress=Module["_BZ2_bzBuffToBuffCompress"]=wasmExports["BZ2_bzBuffToBuffCompress"])(a0,a1,a2,a3,a4,a5,a6);var _BZ2_bzBuffToBuffDecompress=Module["_BZ2_bzBuffToBuffDecompress"]=(a0,a1,a2,a3,a4,a5)=>(_BZ2_bzBuffToBuffDecompress=Module["_BZ2_bzBuffToBuffDecompress"]=wasmExports["BZ2_bzBuffToBuffDecompress"])(a0,a1,a2,a3,a4,a5);var _BZ2_bzopen=Module["_BZ2_bzopen"]=(a0,a1)=>(_BZ2_bzopen=Module["_BZ2_bzopen"]=wasmExports["BZ2_bzopen"])(a0,a1);var _BZ2_bzdopen=Module["_BZ2_bzdopen"]=(a0,a1)=>(_BZ2_bzdopen=Module["_BZ2_bzdopen"]=wasmExports["BZ2_bzdopen"])(a0,a1);var _BZ2_bzread=Module["_BZ2_bzread"]=(a0,a1,a2)=>(_BZ2_bzread=Module["_BZ2_bzread"]=wasmExports["BZ2_bzread"])(a0,a1,a2);var _BZ2_bzwrite=Module["_BZ2_bzwrite"]=(a0,a1,a2)=>(_BZ2_bzwrite=Module["_BZ2_bzwrite"]=wasmExports["BZ2_bzwrite"])(a0,a1,a2);var _BZ2_bzflush=Module["_BZ2_bzflush"]=a0=>(_BZ2_bzflush=Module["_BZ2_bzflush"]=wasmExports["BZ2_bzflush"])(a0);var _BZ2_bzclose=Module["_BZ2_bzclose"]=a0=>(_BZ2_bzclose=Module["_BZ2_bzclose"]=wasmExports["BZ2_bzclose"])(a0);var _BZ2_bzerror=Module["_BZ2_bzerror"]=(a0,a1)=>(_BZ2_bzerror=Module["_BZ2_bzerror"]=wasmExports["BZ2_bzerror"])(a0,a1);var _BZ2_bsInitWrite=Module["_BZ2_bsInitWrite"]=a0=>(_BZ2_bsInitWrite=Module["_BZ2_bsInitWrite"]=wasmExports["BZ2_bsInitWrite"])(a0);var _BZ2_hbMakeCodeLengths=Module["_BZ2_hbMakeCodeLengths"]=(a0,a1,a2,a3)=>(_BZ2_hbMakeCodeLengths=Module["_BZ2_hbMakeCodeLengths"]=wasmExports["BZ2_hbMakeCodeLengths"])(a0,a1,a2,a3);var _BZ2_hbAssignCodes=Module["_BZ2_hbAssignCodes"]=(a0,a1,a2,a3,a4)=>(_BZ2_hbAssignCodes=Module["_BZ2_hbAssignCodes"]=wasmExports["BZ2_hbAssignCodes"])(a0,a1,a2,a3,a4);var _BZ2_hbCreateDecodeTables=Module["_BZ2_hbCreateDecodeTables"]=(a0,a1,a2,a3,a4,a5,a6)=>(_BZ2_hbCreateDecodeTables=Module["_BZ2_hbCreateDecodeTables"]=wasmExports["BZ2_hbCreateDecodeTables"])(a0,a1,a2,a3,a4,a5,a6);var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=a0=>(_emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=wasmExports["emscripten_GetProcAddress"])(a0);var _emscripten_webgl1_get_proc_address=Module["_emscripten_webgl1_get_proc_address"]=a0=>(_emscripten_webgl1_get_proc_address=Module["_emscripten_webgl1_get_proc_address"]=wasmExports["emscripten_webgl1_get_proc_address"])(a0);var __webgl1_match_ext_proc_address_without_suffix=Module["__webgl1_match_ext_proc_address_without_suffix"]=a0=>(__webgl1_match_ext_proc_address_without_suffix=Module["__webgl1_match_ext_proc_address_without_suffix"]=wasmExports["_webgl1_match_ext_proc_address_without_suffix"])(a0);var _emscripten_webgl_get_proc_address=Module["_emscripten_webgl_get_proc_address"]=a0=>(_emscripten_webgl_get_proc_address=Module["_emscripten_webgl_get_proc_address"]=wasmExports["emscripten_webgl_get_proc_address"])(a0);var _SDL_GL_GetProcAddress=Module["_SDL_GL_GetProcAddress"]=a0=>(_SDL_GL_GetProcAddress=Module["_SDL_GL_GetProcAddress"]=wasmExports["SDL_GL_GetProcAddress"])(a0);var _eglGetProcAddress=Module["_eglGetProcAddress"]=a0=>(_eglGetProcAddress=Module["_eglGetProcAddress"]=wasmExports["eglGetProcAddress"])(a0);var _glfwGetProcAddress=Module["_glfwGetProcAddress"]=a0=>(_glfwGetProcAddress=Module["_glfwGetProcAddress"]=wasmExports["glfwGetProcAddress"])(a0);var _getdate=Module["_getdate"]=a0=>(_getdate=Module["_getdate"]=wasmExports["getdate"])(a0);var _stime=Module["_stime"]=a0=>(_stime=Module["_stime"]=wasmExports["stime"])(a0);var _clock_getcpuclockid=Module["_clock_getcpuclockid"]=(a0,a1)=>(_clock_getcpuclockid=Module["_clock_getcpuclockid"]=wasmExports["clock_getcpuclockid"])(a0,a1);var _getpwnam=Module["_getpwnam"]=a0=>(_getpwnam=Module["_getpwnam"]=wasmExports["getpwnam"])(a0);var _getpwuid=Module["_getpwuid"]=a0=>(_getpwuid=Module["_getpwuid"]=wasmExports["getpwuid"])(a0);var _getpwnam_r=Module["_getpwnam_r"]=(a0,a1,a2,a3,a4)=>(_getpwnam_r=Module["_getpwnam_r"]=wasmExports["getpwnam_r"])(a0,a1,a2,a3,a4);var _getpwuid_r=Module["_getpwuid_r"]=(a0,a1,a2,a3,a4)=>(_getpwuid_r=Module["_getpwuid_r"]=wasmExports["getpwuid_r"])(a0,a1,a2,a3,a4);var _setpwent=Module["_setpwent"]=()=>(_setpwent=Module["_setpwent"]=wasmExports["setpwent"])();var _endpwent=Module["_endpwent"]=()=>(_endpwent=Module["_endpwent"]=wasmExports["endpwent"])();var _getpwent=Module["_getpwent"]=()=>(_getpwent=Module["_getpwent"]=wasmExports["getpwent"])();var _getgrnam=Module["_getgrnam"]=a0=>(_getgrnam=Module["_getgrnam"]=wasmExports["getgrnam"])(a0);var _getgrgid=Module["_getgrgid"]=a0=>(_getgrgid=Module["_getgrgid"]=wasmExports["getgrgid"])(a0);var _getgrnam_r=Module["_getgrnam_r"]=(a0,a1,a2,a3,a4)=>(_getgrnam_r=Module["_getgrnam_r"]=wasmExports["getgrnam_r"])(a0,a1,a2,a3,a4);var _getgrgid_r=Module["_getgrgid_r"]=(a0,a1,a2,a3,a4)=>(_getgrgid_r=Module["_getgrgid_r"]=wasmExports["getgrgid_r"])(a0,a1,a2,a3,a4);var _getgrent=Module["_getgrent"]=()=>(_getgrent=Module["_getgrent"]=wasmExports["getgrent"])();var _endgrent=Module["_endgrent"]=()=>(_endgrent=Module["_endgrent"]=wasmExports["endgrent"])();var _setgrent=Module["_setgrent"]=()=>(_setgrent=Module["_setgrent"]=wasmExports["setgrent"])();var _flock=Module["_flock"]=(a0,a1)=>(_flock=Module["_flock"]=wasmExports["flock"])(a0,a1);var _vfork=Module["_vfork"]=()=>(_vfork=Module["_vfork"]=wasmExports["vfork"])();var _posix_spawn=Module["_posix_spawn"]=(a0,a1,a2,a3,a4,a5)=>(_posix_spawn=Module["_posix_spawn"]=wasmExports["posix_spawn"])(a0,a1,a2,a3,a4,a5);var _popen=Module["_popen"]=(a0,a1)=>(_popen=Module["_popen"]=wasmExports["popen"])(a0,a1);var _pclose=Module["_pclose"]=a0=>(_pclose=Module["_pclose"]=wasmExports["pclose"])(a0);var _setgroups=Module["_setgroups"]=(a0,a1)=>(_setgroups=Module["_setgroups"]=wasmExports["setgroups"])(a0,a1);var _sigaltstack=Module["_sigaltstack"]=(a0,a1)=>(_sigaltstack=Module["_sigaltstack"]=wasmExports["sigaltstack"])(a0,a1);var ___syscall_uname=Module["___syscall_uname"]=a0=>(___syscall_uname=Module["___syscall_uname"]=wasmExports["__syscall_uname"])(a0);var ___syscall_setpgid=Module["___syscall_setpgid"]=(a0,a1)=>(___syscall_setpgid=Module["___syscall_setpgid"]=wasmExports["__syscall_setpgid"])(a0,a1);var ___syscall_sync=Module["___syscall_sync"]=()=>(___syscall_sync=Module["___syscall_sync"]=wasmExports["__syscall_sync"])();var ___syscall_getsid=Module["___syscall_getsid"]=a0=>(___syscall_getsid=Module["___syscall_getsid"]=wasmExports["__syscall_getsid"])(a0);var ___syscall_getpgid=Module["___syscall_getpgid"]=a0=>(___syscall_getpgid=Module["___syscall_getpgid"]=wasmExports["__syscall_getpgid"])(a0);var ___syscall_getpid=Module["___syscall_getpid"]=()=>(___syscall_getpid=Module["___syscall_getpid"]=wasmExports["__syscall_getpid"])();var ___syscall_getppid=Module["___syscall_getppid"]=()=>(___syscall_getppid=Module["___syscall_getppid"]=wasmExports["__syscall_getppid"])();var ___syscall_linkat=Module["___syscall_linkat"]=(a0,a1,a2,a3,a4)=>(___syscall_linkat=Module["___syscall_linkat"]=wasmExports["__syscall_linkat"])(a0,a1,a2,a3,a4);var ___syscall_getgroups32=Module["___syscall_getgroups32"]=(a0,a1)=>(___syscall_getgroups32=Module["___syscall_getgroups32"]=wasmExports["__syscall_getgroups32"])(a0,a1);var ___syscall_setsid=Module["___syscall_setsid"]=()=>(___syscall_setsid=Module["___syscall_setsid"]=wasmExports["__syscall_setsid"])();var ___syscall_umask=Module["___syscall_umask"]=a0=>(___syscall_umask=Module["___syscall_umask"]=wasmExports["__syscall_umask"])(a0);var ___syscall_setrlimit=Module["___syscall_setrlimit"]=(a0,a1)=>(___syscall_setrlimit=Module["___syscall_setrlimit"]=wasmExports["__syscall_setrlimit"])(a0,a1);var ___syscall_getrusage=Module["___syscall_getrusage"]=(a0,a1)=>(___syscall_getrusage=Module["___syscall_getrusage"]=wasmExports["__syscall_getrusage"])(a0,a1);var ___syscall_getpriority=Module["___syscall_getpriority"]=(a0,a1)=>(___syscall_getpriority=Module["___syscall_getpriority"]=wasmExports["__syscall_getpriority"])(a0,a1);var ___syscall_setpriority=Module["___syscall_setpriority"]=(a0,a1,a2)=>(___syscall_setpriority=Module["___syscall_setpriority"]=wasmExports["__syscall_setpriority"])(a0,a1,a2);var ___syscall_setdomainname=Module["___syscall_setdomainname"]=(a0,a1)=>(___syscall_setdomainname=Module["___syscall_setdomainname"]=wasmExports["__syscall_setdomainname"])(a0,a1);var ___syscall_getuid32=Module["___syscall_getuid32"]=()=>(___syscall_getuid32=Module["___syscall_getuid32"]=wasmExports["__syscall_getuid32"])();var ___syscall_getgid32=Module["___syscall_getgid32"]=()=>(___syscall_getgid32=Module["___syscall_getgid32"]=wasmExports["__syscall_getgid32"])();var ___syscall_geteuid32=Module["___syscall_geteuid32"]=()=>(___syscall_geteuid32=Module["___syscall_geteuid32"]=wasmExports["__syscall_geteuid32"])();var ___syscall_getegid32=Module["___syscall_getegid32"]=()=>(___syscall_getegid32=Module["___syscall_getegid32"]=wasmExports["__syscall_getegid32"])();var ___syscall_getresuid32=Module["___syscall_getresuid32"]=(a0,a1,a2)=>(___syscall_getresuid32=Module["___syscall_getresuid32"]=wasmExports["__syscall_getresuid32"])(a0,a1,a2);var ___syscall_getresgid32=Module["___syscall_getresgid32"]=(a0,a1,a2)=>(___syscall_getresgid32=Module["___syscall_getresgid32"]=wasmExports["__syscall_getresgid32"])(a0,a1,a2);var ___syscall_pause=Module["___syscall_pause"]=()=>(___syscall_pause=Module["___syscall_pause"]=wasmExports["__syscall_pause"])();var ___syscall_madvise=Module["___syscall_madvise"]=(a0,a1,a2)=>(___syscall_madvise=Module["___syscall_madvise"]=wasmExports["__syscall_madvise"])(a0,a1,a2);var ___syscall_mlock=Module["___syscall_mlock"]=(a0,a1)=>(___syscall_mlock=Module["___syscall_mlock"]=wasmExports["__syscall_mlock"])(a0,a1);var ___syscall_munlock=Module["___syscall_munlock"]=(a0,a1)=>(___syscall_munlock=Module["___syscall_munlock"]=wasmExports["__syscall_munlock"])(a0,a1);var ___syscall_mprotect=Module["___syscall_mprotect"]=(a0,a1,a2)=>(___syscall_mprotect=Module["___syscall_mprotect"]=wasmExports["__syscall_mprotect"])(a0,a1,a2);var ___syscall_mremap=Module["___syscall_mremap"]=(a0,a1,a2,a3,a4)=>(___syscall_mremap=Module["___syscall_mremap"]=wasmExports["__syscall_mremap"])(a0,a1,a2,a3,a4);var ___syscall_mlockall=Module["___syscall_mlockall"]=a0=>(___syscall_mlockall=Module["___syscall_mlockall"]=wasmExports["__syscall_mlockall"])(a0);var ___syscall_munlockall=Module["___syscall_munlockall"]=()=>(___syscall_munlockall=Module["___syscall_munlockall"]=wasmExports["__syscall_munlockall"])();var ___syscall_prlimit64=Module["___syscall_prlimit64"]=(a0,a1,a2,a3)=>(___syscall_prlimit64=Module["___syscall_prlimit64"]=wasmExports["__syscall_prlimit64"])(a0,a1,a2,a3);var ___syscall_ugetrlimit=Module["___syscall_ugetrlimit"]=(a0,a1)=>(___syscall_ugetrlimit=Module["___syscall_ugetrlimit"]=wasmExports["__syscall_ugetrlimit"])(a0,a1);var ___syscall_setsockopt=Module["___syscall_setsockopt"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_setsockopt=Module["___syscall_setsockopt"]=wasmExports["__syscall_setsockopt"])(a0,a1,a2,a3,a4,a5);var ___syscall_acct=Module["___syscall_acct"]=a0=>(___syscall_acct=Module["___syscall_acct"]=wasmExports["__syscall_acct"])(a0);var ___syscall_mincore=Module["___syscall_mincore"]=(a0,a1,a2)=>(___syscall_mincore=Module["___syscall_mincore"]=wasmExports["__syscall_mincore"])(a0,a1,a2);var ___syscall_pipe2=Module["___syscall_pipe2"]=(a0,a1)=>(___syscall_pipe2=Module["___syscall_pipe2"]=wasmExports["__syscall_pipe2"])(a0,a1);var ___syscall_pselect6=Module["___syscall_pselect6"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_pselect6=Module["___syscall_pselect6"]=wasmExports["__syscall_pselect6"])(a0,a1,a2,a3,a4,a5);var ___syscall_recvmmsg=Module["___syscall_recvmmsg"]=(a0,a1,a2,a3,a4)=>(___syscall_recvmmsg=Module["___syscall_recvmmsg"]=wasmExports["__syscall_recvmmsg"])(a0,a1,a2,a3,a4);var ___syscall_sendmmsg=Module["___syscall_sendmmsg"]=(a0,a1,a2,a3,a4)=>(___syscall_sendmmsg=Module["___syscall_sendmmsg"]=wasmExports["__syscall_sendmmsg"])(a0,a1,a2,a3,a4);var ___syscall_shutdown=Module["___syscall_shutdown"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_shutdown=Module["___syscall_shutdown"]=wasmExports["__syscall_shutdown"])(a0,a1,a2,a3,a4,a5);var ___syscall_socketpair=Module["___syscall_socketpair"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_socketpair=Module["___syscall_socketpair"]=wasmExports["__syscall_socketpair"])(a0,a1,a2,a3,a4,a5);var ___syscall_wait4=Module["___syscall_wait4"]=(a0,a1,a2,a3)=>(___syscall_wait4=Module["___syscall_wait4"]=wasmExports["__syscall_wait4"])(a0,a1,a2,a3);var _atexit=Module["_atexit"]=a0=>(_atexit=Module["_atexit"]=wasmExports["atexit"])(a0);var ___cxa_atexit=Module["___cxa_atexit"]=(a0,a1,a2)=>(___cxa_atexit=Module["___cxa_atexit"]=wasmExports["__cxa_atexit"])(a0,a1,a2);var ___cxa_finalize=Module["___cxa_finalize"]=a0=>(___cxa_finalize=Module["___cxa_finalize"]=wasmExports["__cxa_finalize"])(a0);var __Exit=Module["__Exit"]=a0=>(__Exit=Module["__Exit"]=wasmExports["_Exit"])(a0);var _cosf=Module["_cosf"]=a0=>(_cosf=Module["_cosf"]=wasmExports["cosf"])(a0);var _sinf=Module["_sinf"]=a0=>(_sinf=Module["_sinf"]=wasmExports["sinf"])(a0);var _expf=Module["_expf"]=a0=>(_expf=Module["_expf"]=wasmExports["expf"])(a0);var ___multf3=Module["___multf3"]=(a0,a1,a2,a3,a4)=>(___multf3=Module["___multf3"]=wasmExports["__multf3"])(a0,a1,a2,a3,a4);var ___addtf3=Module["___addtf3"]=(a0,a1,a2,a3,a4)=>(___addtf3=Module["___addtf3"]=wasmExports["__addtf3"])(a0,a1,a2,a3,a4);var ___subtf3=Module["___subtf3"]=(a0,a1,a2,a3,a4)=>(___subtf3=Module["___subtf3"]=wasmExports["__subtf3"])(a0,a1,a2,a3,a4);var ___ctype_b_loc=Module["___ctype_b_loc"]=()=>(___ctype_b_loc=Module["___ctype_b_loc"]=wasmExports["__ctype_b_loc"])();var ___ctype_get_mb_cur_max=Module["___ctype_get_mb_cur_max"]=()=>(___ctype_get_mb_cur_max=Module["___ctype_get_mb_cur_max"]=wasmExports["__ctype_get_mb_cur_max"])();var ___get_tp=Module["___get_tp"]=()=>(___get_tp=Module["___get_tp"]=wasmExports["__get_tp"])();var ___ctype_tolower_loc=Module["___ctype_tolower_loc"]=()=>(___ctype_tolower_loc=Module["___ctype_tolower_loc"]=wasmExports["__ctype_tolower_loc"])();var ___ctype_toupper_loc=Module["___ctype_toupper_loc"]=()=>(___ctype_toupper_loc=Module["___ctype_toupper_loc"]=wasmExports["__ctype_toupper_loc"])();var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=()=>(___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=wasmExports["__emscripten_environ_constructor"])();var _emscripten_builtin_malloc=Module["_emscripten_builtin_malloc"]=a0=>(_emscripten_builtin_malloc=Module["_emscripten_builtin_malloc"]=wasmExports["emscripten_builtin_malloc"])(a0);var ___flt_rounds=Module["___flt_rounds"]=()=>(___flt_rounds=Module["___flt_rounds"]=wasmExports["__flt_rounds"])();var _fegetround=Module["_fegetround"]=()=>(_fegetround=Module["_fegetround"]=wasmExports["fegetround"])();var ___fmodeflags=Module["___fmodeflags"]=a0=>(___fmodeflags=Module["___fmodeflags"]=wasmExports["__fmodeflags"])(a0);var ___fpclassify=Module["___fpclassify"]=a0=>(___fpclassify=Module["___fpclassify"]=wasmExports["__fpclassify"])(a0);var ___fpclassifyf=Module["___fpclassifyf"]=a0=>(___fpclassifyf=Module["___fpclassifyf"]=wasmExports["__fpclassifyf"])(a0);var ___fpclassifyl=Module["___fpclassifyl"]=(a0,a1)=>(___fpclassifyl=Module["___fpclassifyl"]=wasmExports["__fpclassifyl"])(a0,a1);var ___divtf3=Module["___divtf3"]=(a0,a1,a2,a3,a4)=>(___divtf3=Module["___divtf3"]=wasmExports["__divtf3"])(a0,a1,a2,a3,a4);var ___mo_lookup=Module["___mo_lookup"]=(a0,a1,a2)=>(___mo_lookup=Module["___mo_lookup"]=wasmExports["__mo_lookup"])(a0,a1,a2);var ___overflow=Module["___overflow"]=(a0,a1)=>(___overflow=Module["___overflow"]=wasmExports["__overflow"])(a0,a1);var _scalbn=Module["_scalbn"]=(a0,a1)=>(_scalbn=Module["_scalbn"]=wasmExports["scalbn"])(a0,a1);var _floor=Module["_floor"]=a0=>(_floor=Module["_floor"]=wasmExports["floor"])(a0);var ___lttf2=Module["___lttf2"]=(a0,a1,a2,a3)=>(___lttf2=Module["___lttf2"]=wasmExports["__lttf2"])(a0,a1,a2,a3);var ___fixtfdi=Module["___fixtfdi"]=(a0,a1)=>(___fixtfdi=Module["___fixtfdi"]=wasmExports["__fixtfdi"])(a0,a1);var ___gttf2=Module["___gttf2"]=(a0,a1,a2,a3)=>(___gttf2=Module["___gttf2"]=wasmExports["__gttf2"])(a0,a1,a2,a3);var ___fixtfsi=Module["___fixtfsi"]=(a0,a1)=>(___fixtfsi=Module["___fixtfsi"]=wasmExports["__fixtfsi"])(a0,a1);var ___floatsitf=Module["___floatsitf"]=(a0,a1)=>(___floatsitf=Module["___floatsitf"]=wasmExports["__floatsitf"])(a0,a1);var ___signbit=Module["___signbit"]=a0=>(___signbit=Module["___signbit"]=wasmExports["__signbit"])(a0);var ___signbitf=Module["___signbitf"]=a0=>(___signbitf=Module["___signbitf"]=wasmExports["__signbitf"])(a0);var ___signbitl=Module["___signbitl"]=(a0,a1)=>(___signbitl=Module["___signbitl"]=wasmExports["__signbitl"])(a0,a1);var ___wasi_syscall_ret=Module["___wasi_syscall_ret"]=a0=>(___wasi_syscall_ret=Module["___wasi_syscall_ret"]=wasmExports["__wasi_syscall_ret"])(a0);var ___synccall=Module["___synccall"]=(a0,a1)=>(___synccall=Module["___synccall"]=wasmExports["__synccall"])(a0,a1);var _fabsl=Module["_fabsl"]=(a0,a1,a2)=>(_fabsl=Module["_fabsl"]=wasmExports["fabsl"])(a0,a1,a2);var ___getf2=Module["___getf2"]=(a0,a1,a2,a3)=>(___getf2=Module["___getf2"]=wasmExports["__getf2"])(a0,a1,a2,a3);var ___uflow=Module["___uflow"]=a0=>(___uflow=Module["___uflow"]=wasmExports["__uflow"])(a0);var ___fxstat=Module["___fxstat"]=(a0,a1,a2)=>(___fxstat=Module["___fxstat"]=wasmExports["__fxstat"])(a0,a1,a2);var ___fxstatat=Module["___fxstatat"]=(a0,a1,a2,a3,a4)=>(___fxstatat=Module["___fxstatat"]=wasmExports["__fxstatat"])(a0,a1,a2,a3,a4);var ___lxstat=Module["___lxstat"]=(a0,a1,a2)=>(___lxstat=Module["___lxstat"]=wasmExports["__lxstat"])(a0,a1,a2);var ___xstat=Module["___xstat"]=(a0,a1,a2)=>(___xstat=Module["___xstat"]=wasmExports["__xstat"])(a0,a1,a2);var ___xmknod=Module["___xmknod"]=(a0,a1,a2,a3)=>(___xmknod=Module["___xmknod"]=wasmExports["__xmknod"])(a0,a1,a2,a3);var _mknod=Module["_mknod"]=(a0,a1,a2)=>(_mknod=Module["_mknod"]=wasmExports["mknod"])(a0,a1,a2);var ___xmknodat=Module["___xmknodat"]=(a0,a1,a2,a3,a4)=>(___xmknodat=Module["___xmknodat"]=wasmExports["__xmknodat"])(a0,a1,a2,a3,a4);var _mknodat=Module["_mknodat"]=(a0,a1,a2,a3)=>(_mknodat=Module["_mknodat"]=wasmExports["mknodat"])(a0,a1,a2,a3);var _a64l=Module["_a64l"]=a0=>(_a64l=Module["_a64l"]=wasmExports["a64l"])(a0);var _l64a=Module["_l64a"]=a0=>(_l64a=Module["_l64a"]=wasmExports["l64a"])(a0);var _abs=Module["_abs"]=a0=>(_abs=Module["_abs"]=wasmExports["abs"])(a0);var _acct=Module["_acct"]=a0=>(_acct=Module["_acct"]=wasmExports["acct"])(a0);var _acosf=Module["_acosf"]=a0=>(_acosf=Module["_acosf"]=wasmExports["acosf"])(a0);var _sqrtf=Module["_sqrtf"]=a0=>(_sqrtf=Module["_sqrtf"]=wasmExports["sqrtf"])(a0);var _acoshf=Module["_acoshf"]=a0=>(_acoshf=Module["_acoshf"]=wasmExports["acoshf"])(a0);var _log1pf=Module["_log1pf"]=a0=>(_log1pf=Module["_log1pf"]=wasmExports["log1pf"])(a0);var _logf=Module["_logf"]=a0=>(_logf=Module["_logf"]=wasmExports["logf"])(a0);var _acoshl=Module["_acoshl"]=(a0,a1,a2)=>(_acoshl=Module["_acoshl"]=wasmExports["acoshl"])(a0,a1,a2);var _acosl=Module["_acosl"]=(a0,a1,a2)=>(_acosl=Module["_acosl"]=wasmExports["acosl"])(a0,a1,a2);var ___eqtf2=Module["___eqtf2"]=(a0,a1,a2,a3)=>(___eqtf2=Module["___eqtf2"]=wasmExports["__eqtf2"])(a0,a1,a2,a3);var ___netf2=Module["___netf2"]=(a0,a1,a2,a3)=>(___netf2=Module["___netf2"]=wasmExports["__netf2"])(a0,a1,a2,a3);var _sqrtl=Module["_sqrtl"]=(a0,a1,a2)=>(_sqrtl=Module["_sqrtl"]=wasmExports["sqrtl"])(a0,a1,a2);var _alarm=Module["_alarm"]=a0=>(_alarm=Module["_alarm"]=wasmExports["alarm"])(a0);var _setitimer=Module["_setitimer"]=(a0,a1,a2)=>(_setitimer=Module["_setitimer"]=wasmExports["setitimer"])(a0,a1,a2);var _aligned_alloc=Module["_aligned_alloc"]=(a0,a1)=>(_aligned_alloc=Module["_aligned_alloc"]=wasmExports["aligned_alloc"])(a0,a1);var _posix_memalign=Module["_posix_memalign"]=(a0,a1,a2)=>(_posix_memalign=Module["_posix_memalign"]=wasmExports["posix_memalign"])(a0,a1,a2);var _alphasort=Module["_alphasort"]=(a0,a1)=>(_alphasort=Module["_alphasort"]=wasmExports["alphasort"])(a0,a1);var _strcoll=Module["_strcoll"]=(a0,a1)=>(_strcoll=Module["_strcoll"]=wasmExports["strcoll"])(a0,a1);var _asctime=Module["_asctime"]=a0=>(_asctime=Module["_asctime"]=wasmExports["asctime"])(a0);var ___nl_langinfo_l=Module["___nl_langinfo_l"]=(a0,a1)=>(___nl_langinfo_l=Module["___nl_langinfo_l"]=wasmExports["__nl_langinfo_l"])(a0,a1);var _asctime_r=Module["_asctime_r"]=(a0,a1)=>(_asctime_r=Module["_asctime_r"]=wasmExports["asctime_r"])(a0,a1);var _asinf=Module["_asinf"]=a0=>(_asinf=Module["_asinf"]=wasmExports["asinf"])(a0);var _fabsf=Module["_fabsf"]=a0=>(_fabsf=Module["_fabsf"]=wasmExports["fabsf"])(a0);var _asinhf=Module["_asinhf"]=a0=>(_asinhf=Module["_asinhf"]=wasmExports["asinhf"])(a0);var _asinhl=Module["_asinhl"]=(a0,a1,a2)=>(_asinhl=Module["_asinhl"]=wasmExports["asinhl"])(a0,a1,a2);var _asinl=Module["_asinl"]=(a0,a1,a2)=>(_asinl=Module["_asinl"]=wasmExports["asinl"])(a0,a1,a2);var _asprintf=Module["_asprintf"]=(a0,a1,a2)=>(_asprintf=Module["_asprintf"]=wasmExports["asprintf"])(a0,a1,a2);var _vasprintf=Module["_vasprintf"]=(a0,a1,a2)=>(_vasprintf=Module["_vasprintf"]=wasmExports["vasprintf"])(a0,a1,a2);var ___lock=Module["___lock"]=a0=>(___lock=Module["___lock"]=wasmExports["__lock"])(a0);var ___unlock=Module["___unlock"]=a0=>(___unlock=Module["___unlock"]=wasmExports["__unlock"])(a0);var _at_quick_exit=Module["_at_quick_exit"]=a0=>(_at_quick_exit=Module["_at_quick_exit"]=wasmExports["at_quick_exit"])(a0);var _atan2f=Module["_atan2f"]=(a0,a1)=>(_atan2f=Module["_atan2f"]=wasmExports["atan2f"])(a0,a1);var _atanf=Module["_atanf"]=a0=>(_atanf=Module["_atanf"]=wasmExports["atanf"])(a0);var _atan2l=Module["_atan2l"]=(a0,a1,a2,a3,a4)=>(_atan2l=Module["_atan2l"]=wasmExports["atan2l"])(a0,a1,a2,a3,a4);var _atanl=Module["_atanl"]=(a0,a1,a2)=>(_atanl=Module["_atanl"]=wasmExports["atanl"])(a0,a1,a2);var _atanhf=Module["_atanhf"]=a0=>(_atanhf=Module["_atanhf"]=wasmExports["atanhf"])(a0);var _atanhl=Module["_atanhl"]=(a0,a1,a2)=>(_atanhl=Module["_atanhl"]=wasmExports["atanhl"])(a0,a1,a2);var _log1pl=Module["_log1pl"]=(a0,a1,a2)=>(_log1pl=Module["_log1pl"]=wasmExports["log1pl"])(a0,a1,a2);var ____cxa_finalize=Module["____cxa_finalize"]=a0=>(____cxa_finalize=Module["____cxa_finalize"]=wasmExports["___cxa_finalize"])(a0);var ____cxa_atexit=Module["____cxa_atexit"]=(a0,a1,a2)=>(____cxa_atexit=Module["____cxa_atexit"]=wasmExports["___cxa_atexit"])(a0,a1,a2);var ___libc_calloc=Module["___libc_calloc"]=(a0,a1)=>(___libc_calloc=Module["___libc_calloc"]=wasmExports["__libc_calloc"])(a0,a1);var ___atexit=Module["___atexit"]=a0=>(___atexit=Module["___atexit"]=wasmExports["__atexit"])(a0);var _atof=Module["_atof"]=a0=>(_atof=Module["_atof"]=wasmExports["atof"])(a0);var _strtod=Module["_strtod"]=(a0,a1)=>(_strtod=Module["_strtod"]=wasmExports["strtod"])(a0,a1);var _atoi=Module["_atoi"]=a0=>(_atoi=Module["_atoi"]=wasmExports["atoi"])(a0);var _isspace=Module["_isspace"]=a0=>(_isspace=Module["_isspace"]=wasmExports["isspace"])(a0);var _isdigit=Module["_isdigit"]=a0=>(_isdigit=Module["_isdigit"]=wasmExports["isdigit"])(a0);var _atol=Module["_atol"]=a0=>(_atol=Module["_atol"]=wasmExports["atol"])(a0);var _atoll=Module["_atoll"]=a0=>(_atoll=Module["_atoll"]=wasmExports["atoll"])(a0);var _basename=Module["_basename"]=a0=>(_basename=Module["_basename"]=wasmExports["basename"])(a0);var ___xpg_basename=Module["___xpg_basename"]=a0=>(___xpg_basename=Module["___xpg_basename"]=wasmExports["__xpg_basename"])(a0);var _bcmp=Module["_bcmp"]=(a0,a1,a2)=>(_bcmp=Module["_bcmp"]=wasmExports["bcmp"])(a0,a1,a2);var _bcopy=Module["_bcopy"]=(a0,a1,a2)=>(_bcopy=Module["_bcopy"]=wasmExports["bcopy"])(a0,a1,a2);var _strcasecmp=Module["_strcasecmp"]=(a0,a1)=>(_strcasecmp=Module["_strcasecmp"]=wasmExports["strcasecmp"])(a0,a1);var _bsearch=Module["_bsearch"]=(a0,a1,a2,a3,a4)=>(_bsearch=Module["_bsearch"]=wasmExports["bsearch"])(a0,a1,a2,a3,a4);var _btowc=Module["_btowc"]=a0=>(_btowc=Module["_btowc"]=wasmExports["btowc"])(a0);var _bzero=Module["_bzero"]=(a0,a1)=>(_bzero=Module["_bzero"]=wasmExports["bzero"])(a0,a1);var _c16rtomb=Module["_c16rtomb"]=(a0,a1,a2)=>(_c16rtomb=Module["_c16rtomb"]=wasmExports["c16rtomb"])(a0,a1,a2);var _wcrtomb=Module["_wcrtomb"]=(a0,a1,a2)=>(_wcrtomb=Module["_wcrtomb"]=wasmExports["wcrtomb"])(a0,a1,a2);var _c32rtomb=Module["_c32rtomb"]=(a0,a1,a2)=>(_c32rtomb=Module["_c32rtomb"]=wasmExports["c32rtomb"])(a0,a1,a2);var _cabs=Module["_cabs"]=a0=>(_cabs=Module["_cabs"]=wasmExports["cabs"])(a0);var _cabsf=Module["_cabsf"]=a0=>(_cabsf=Module["_cabsf"]=wasmExports["cabsf"])(a0);var _hypotf=Module["_hypotf"]=(a0,a1)=>(_hypotf=Module["_hypotf"]=wasmExports["hypotf"])(a0,a1);var _cabsl=Module["_cabsl"]=(a0,a1)=>(_cabsl=Module["_cabsl"]=wasmExports["cabsl"])(a0,a1);var _hypotl=Module["_hypotl"]=(a0,a1,a2,a3,a4)=>(_hypotl=Module["_hypotl"]=wasmExports["hypotl"])(a0,a1,a2,a3,a4);var _cacos=Module["_cacos"]=(a0,a1)=>(_cacos=Module["_cacos"]=wasmExports["cacos"])(a0,a1);var _casin=Module["_casin"]=(a0,a1)=>(_casin=Module["_casin"]=wasmExports["casin"])(a0,a1);var _cacosf=Module["_cacosf"]=(a0,a1)=>(_cacosf=Module["_cacosf"]=wasmExports["cacosf"])(a0,a1);var _casinf=Module["_casinf"]=(a0,a1)=>(_casinf=Module["_casinf"]=wasmExports["casinf"])(a0,a1);var _cacosh=Module["_cacosh"]=(a0,a1)=>(_cacosh=Module["_cacosh"]=wasmExports["cacosh"])(a0,a1);var _cacoshf=Module["_cacoshf"]=(a0,a1)=>(_cacoshf=Module["_cacoshf"]=wasmExports["cacoshf"])(a0,a1);var _cacoshl=Module["_cacoshl"]=(a0,a1)=>(_cacoshl=Module["_cacoshl"]=wasmExports["cacoshl"])(a0,a1);var _cacosl=Module["_cacosl"]=(a0,a1)=>(_cacosl=Module["_cacosl"]=wasmExports["cacosl"])(a0,a1);var _casinl=Module["_casinl"]=(a0,a1)=>(_casinl=Module["_casinl"]=wasmExports["casinl"])(a0,a1);var _call_once=Module["_call_once"]=(a0,a1)=>(_call_once=Module["_call_once"]=wasmExports["call_once"])(a0,a1);var _carg=Module["_carg"]=a0=>(_carg=Module["_carg"]=wasmExports["carg"])(a0);var _cargf=Module["_cargf"]=a0=>(_cargf=Module["_cargf"]=wasmExports["cargf"])(a0);var _cargl=Module["_cargl"]=(a0,a1)=>(_cargl=Module["_cargl"]=wasmExports["cargl"])(a0,a1);var _csqrt=Module["_csqrt"]=(a0,a1)=>(_csqrt=Module["_csqrt"]=wasmExports["csqrt"])(a0,a1);var _clog=Module["_clog"]=(a0,a1)=>(_clog=Module["_clog"]=wasmExports["clog"])(a0,a1);var _csqrtf=Module["_csqrtf"]=(a0,a1)=>(_csqrtf=Module["_csqrtf"]=wasmExports["csqrtf"])(a0,a1);var _clogf=Module["_clogf"]=(a0,a1)=>(_clogf=Module["_clogf"]=wasmExports["clogf"])(a0,a1);var _casinh=Module["_casinh"]=(a0,a1)=>(_casinh=Module["_casinh"]=wasmExports["casinh"])(a0,a1);var _casinhf=Module["_casinhf"]=(a0,a1)=>(_casinhf=Module["_casinhf"]=wasmExports["casinhf"])(a0,a1);var _casinhl=Module["_casinhl"]=(a0,a1)=>(_casinhl=Module["_casinhl"]=wasmExports["casinhl"])(a0,a1);var _csqrtl=Module["_csqrtl"]=(a0,a1)=>(_csqrtl=Module["_csqrtl"]=wasmExports["csqrtl"])(a0,a1);var _clogl=Module["_clogl"]=(a0,a1)=>(_clogl=Module["_clogl"]=wasmExports["clogl"])(a0,a1);var _catan=Module["_catan"]=(a0,a1)=>(_catan=Module["_catan"]=wasmExports["catan"])(a0,a1);var _catanf=Module["_catanf"]=(a0,a1)=>(_catanf=Module["_catanf"]=wasmExports["catanf"])(a0,a1);var _catanh=Module["_catanh"]=(a0,a1)=>(_catanh=Module["_catanh"]=wasmExports["catanh"])(a0,a1);var _catanhf=Module["_catanhf"]=(a0,a1)=>(_catanhf=Module["_catanhf"]=wasmExports["catanhf"])(a0,a1);var _catanhl=Module["_catanhl"]=(a0,a1)=>(_catanhl=Module["_catanhl"]=wasmExports["catanhl"])(a0,a1);var _catanl=Module["_catanl"]=(a0,a1)=>(_catanl=Module["_catanl"]=wasmExports["catanl"])(a0,a1);var _logl=Module["_logl"]=(a0,a1,a2)=>(_logl=Module["_logl"]=wasmExports["logl"])(a0,a1,a2);var ___trunctfsf2=Module["___trunctfsf2"]=(a0,a1)=>(___trunctfsf2=Module["___trunctfsf2"]=wasmExports["__trunctfsf2"])(a0,a1);var ___extendsftf2=Module["___extendsftf2"]=(a0,a1)=>(___extendsftf2=Module["___extendsftf2"]=wasmExports["__extendsftf2"])(a0,a1);var _catclose=Module["_catclose"]=a0=>(_catclose=Module["_catclose"]=wasmExports["catclose"])(a0);var _catgets=Module["_catgets"]=(a0,a1,a2,a3)=>(_catgets=Module["_catgets"]=wasmExports["catgets"])(a0,a1,a2,a3);var _catopen=Module["_catopen"]=(a0,a1)=>(_catopen=Module["_catopen"]=wasmExports["catopen"])(a0,a1);var _cbrtf=Module["_cbrtf"]=a0=>(_cbrtf=Module["_cbrtf"]=wasmExports["cbrtf"])(a0);var _cbrtl=Module["_cbrtl"]=(a0,a1,a2)=>(_cbrtl=Module["_cbrtl"]=wasmExports["cbrtl"])(a0,a1,a2);var _ccos=Module["_ccos"]=(a0,a1)=>(_ccos=Module["_ccos"]=wasmExports["ccos"])(a0,a1);var _ccosh=Module["_ccosh"]=(a0,a1)=>(_ccosh=Module["_ccosh"]=wasmExports["ccosh"])(a0,a1);var _ccosf=Module["_ccosf"]=(a0,a1)=>(_ccosf=Module["_ccosf"]=wasmExports["ccosf"])(a0,a1);var _ccoshf=Module["_ccoshf"]=(a0,a1)=>(_ccoshf=Module["_ccoshf"]=wasmExports["ccoshf"])(a0,a1);var _coshf=Module["_coshf"]=a0=>(_coshf=Module["_coshf"]=wasmExports["coshf"])(a0);var _sinhf=Module["_sinhf"]=a0=>(_sinhf=Module["_sinhf"]=wasmExports["sinhf"])(a0);var _copysignf=Module["_copysignf"]=(a0,a1)=>(_copysignf=Module["_copysignf"]=wasmExports["copysignf"])(a0,a1);var _ccoshl=Module["_ccoshl"]=(a0,a1)=>(_ccoshl=Module["_ccoshl"]=wasmExports["ccoshl"])(a0,a1);var _ccosl=Module["_ccosl"]=(a0,a1)=>(_ccosl=Module["_ccosl"]=wasmExports["ccosl"])(a0,a1);var _ceil=Module["_ceil"]=a0=>(_ceil=Module["_ceil"]=wasmExports["ceil"])(a0);var _ceilf=Module["_ceilf"]=a0=>(_ceilf=Module["_ceilf"]=wasmExports["ceilf"])(a0);var _ceill=Module["_ceill"]=(a0,a1,a2)=>(_ceill=Module["_ceill"]=wasmExports["ceill"])(a0,a1,a2);var _cexp=Module["_cexp"]=(a0,a1)=>(_cexp=Module["_cexp"]=wasmExports["cexp"])(a0,a1);var _cexpf=Module["_cexpf"]=(a0,a1)=>(_cexpf=Module["_cexpf"]=wasmExports["cexpf"])(a0,a1);var _cexpl=Module["_cexpl"]=(a0,a1)=>(_cexpl=Module["_cexpl"]=wasmExports["cexpl"])(a0,a1);var _cfgetospeed=Module["_cfgetospeed"]=a0=>(_cfgetospeed=Module["_cfgetospeed"]=wasmExports["cfgetospeed"])(a0);var _cfgetispeed=Module["_cfgetispeed"]=a0=>(_cfgetispeed=Module["_cfgetispeed"]=wasmExports["cfgetispeed"])(a0);var _cfmakeraw=Module["_cfmakeraw"]=a0=>(_cfmakeraw=Module["_cfmakeraw"]=wasmExports["cfmakeraw"])(a0);var _cfsetospeed=Module["_cfsetospeed"]=(a0,a1)=>(_cfsetospeed=Module["_cfsetospeed"]=wasmExports["cfsetospeed"])(a0,a1);var _cfsetispeed=Module["_cfsetispeed"]=(a0,a1)=>(_cfsetispeed=Module["_cfsetispeed"]=wasmExports["cfsetispeed"])(a0,a1);var _cfsetspeed=Module["_cfsetspeed"]=(a0,a1)=>(_cfsetspeed=Module["_cfsetspeed"]=wasmExports["cfsetspeed"])(a0,a1);var _cimag=Module["_cimag"]=a0=>(_cimag=Module["_cimag"]=wasmExports["cimag"])(a0);var _cimagf=Module["_cimagf"]=a0=>(_cimagf=Module["_cimagf"]=wasmExports["cimagf"])(a0);var _cimagl=Module["_cimagl"]=(a0,a1)=>(_cimagl=Module["_cimagl"]=wasmExports["cimagl"])(a0,a1);var _clearenv=Module["_clearenv"]=()=>(_clearenv=Module["_clearenv"]=wasmExports["clearenv"])();var _clearerr_unlocked=Module["_clearerr_unlocked"]=a0=>(_clearerr_unlocked=Module["_clearerr_unlocked"]=wasmExports["clearerr_unlocked"])(a0);var _emscripten_thread_sleep=Module["_emscripten_thread_sleep"]=a0=>(_emscripten_thread_sleep=Module["_emscripten_thread_sleep"]=wasmExports["emscripten_thread_sleep"])(a0);var _cnd_broadcast=Module["_cnd_broadcast"]=a0=>(_cnd_broadcast=Module["_cnd_broadcast"]=wasmExports["cnd_broadcast"])(a0);var _cnd_destroy=Module["_cnd_destroy"]=a0=>(_cnd_destroy=Module["_cnd_destroy"]=wasmExports["cnd_destroy"])(a0);var _cnd_init=Module["_cnd_init"]=a0=>(_cnd_init=Module["_cnd_init"]=wasmExports["cnd_init"])(a0);var _cnd_signal=Module["_cnd_signal"]=a0=>(_cnd_signal=Module["_cnd_signal"]=wasmExports["cnd_signal"])(a0);var _cnd_timedwait=Module["_cnd_timedwait"]=(a0,a1,a2)=>(_cnd_timedwait=Module["_cnd_timedwait"]=wasmExports["cnd_timedwait"])(a0,a1,a2);var _cnd_wait=Module["_cnd_wait"]=(a0,a1)=>(_cnd_wait=Module["_cnd_wait"]=wasmExports["cnd_wait"])(a0,a1);var _conj=Module["_conj"]=(a0,a1)=>(_conj=Module["_conj"]=wasmExports["conj"])(a0,a1);var _conjf=Module["_conjf"]=(a0,a1)=>(_conjf=Module["_conjf"]=wasmExports["conjf"])(a0,a1);var _conjl=Module["_conjl"]=(a0,a1)=>(_conjl=Module["_conjl"]=wasmExports["conjl"])(a0,a1);var _copysignl=Module["_copysignl"]=(a0,a1,a2,a3,a4)=>(_copysignl=Module["_copysignl"]=wasmExports["copysignl"])(a0,a1,a2,a3,a4);var _expm1f=Module["_expm1f"]=a0=>(_expm1f=Module["_expm1f"]=wasmExports["expm1f"])(a0);var _coshl=Module["_coshl"]=(a0,a1,a2)=>(_coshl=Module["_coshl"]=wasmExports["coshl"])(a0,a1,a2);var _cosl=Module["_cosl"]=(a0,a1,a2)=>(_cosl=Module["_cosl"]=wasmExports["cosl"])(a0,a1,a2);var _cpow=Module["_cpow"]=(a0,a1,a2)=>(_cpow=Module["_cpow"]=wasmExports["cpow"])(a0,a1,a2);var ___muldc3=Module["___muldc3"]=(a0,a1,a2,a3,a4)=>(___muldc3=Module["___muldc3"]=wasmExports["__muldc3"])(a0,a1,a2,a3,a4);var _cpowf=Module["_cpowf"]=(a0,a1,a2)=>(_cpowf=Module["_cpowf"]=wasmExports["cpowf"])(a0,a1,a2);var ___mulsc3=Module["___mulsc3"]=(a0,a1,a2,a3,a4)=>(___mulsc3=Module["___mulsc3"]=wasmExports["__mulsc3"])(a0,a1,a2,a3,a4);var _cpowl=Module["_cpowl"]=(a0,a1,a2)=>(_cpowl=Module["_cpowl"]=wasmExports["cpowl"])(a0,a1,a2);var ___unordtf2=Module["___unordtf2"]=(a0,a1,a2,a3)=>(___unordtf2=Module["___unordtf2"]=wasmExports["__unordtf2"])(a0,a1,a2,a3);var ___multc3=Module["___multc3"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(___multc3=Module["___multc3"]=wasmExports["__multc3"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _cproj=Module["_cproj"]=(a0,a1)=>(_cproj=Module["_cproj"]=wasmExports["cproj"])(a0,a1);var _cprojf=Module["_cprojf"]=(a0,a1)=>(_cprojf=Module["_cprojf"]=wasmExports["cprojf"])(a0,a1);var _cprojl=Module["_cprojl"]=(a0,a1)=>(_cprojl=Module["_cprojl"]=wasmExports["cprojl"])(a0,a1);var _creal=Module["_creal"]=a0=>(_creal=Module["_creal"]=wasmExports["creal"])(a0);var _crealf=Module["_crealf"]=a0=>(_crealf=Module["_crealf"]=wasmExports["crealf"])(a0);var _creall=Module["_creall"]=(a0,a1)=>(_creall=Module["_creall"]=wasmExports["creall"])(a0,a1);var _creat=Module["_creat"]=(a0,a1)=>(_creat=Module["_creat"]=wasmExports["creat"])(a0,a1);var _crypt=Module["_crypt"]=(a0,a1)=>(_crypt=Module["_crypt"]=wasmExports["crypt"])(a0,a1);var ___crypt_blowfish=Module["___crypt_blowfish"]=(a0,a1,a2)=>(___crypt_blowfish=Module["___crypt_blowfish"]=wasmExports["__crypt_blowfish"])(a0,a1,a2);var ___crypt_des=Module["___crypt_des"]=(a0,a1,a2)=>(___crypt_des=Module["___crypt_des"]=wasmExports["__crypt_des"])(a0,a1,a2);var ___crypt_md5=Module["___crypt_md5"]=(a0,a1,a2)=>(___crypt_md5=Module["___crypt_md5"]=wasmExports["__crypt_md5"])(a0,a1,a2);var _strnlen=Module["_strnlen"]=(a0,a1)=>(_strnlen=Module["_strnlen"]=wasmExports["strnlen"])(a0,a1);var ___crypt_sha256=Module["___crypt_sha256"]=(a0,a1,a2)=>(___crypt_sha256=Module["___crypt_sha256"]=wasmExports["__crypt_sha256"])(a0,a1,a2);var ___crypt_sha512=Module["___crypt_sha512"]=(a0,a1,a2)=>(___crypt_sha512=Module["___crypt_sha512"]=wasmExports["__crypt_sha512"])(a0,a1,a2);var _sprintf=Module["_sprintf"]=(a0,a1,a2)=>(_sprintf=Module["_sprintf"]=wasmExports["sprintf"])(a0,a1,a2);var _csin=Module["_csin"]=(a0,a1)=>(_csin=Module["_csin"]=wasmExports["csin"])(a0,a1);var _csinh=Module["_csinh"]=(a0,a1)=>(_csinh=Module["_csinh"]=wasmExports["csinh"])(a0,a1);var _csinf=Module["_csinf"]=(a0,a1)=>(_csinf=Module["_csinf"]=wasmExports["csinf"])(a0,a1);var _csinhf=Module["_csinhf"]=(a0,a1)=>(_csinhf=Module["_csinhf"]=wasmExports["csinhf"])(a0,a1);var _csinhl=Module["_csinhl"]=(a0,a1)=>(_csinhl=Module["_csinhl"]=wasmExports["csinhl"])(a0,a1);var _csinl=Module["_csinl"]=(a0,a1)=>(_csinl=Module["_csinl"]=wasmExports["csinl"])(a0,a1);var _ctan=Module["_ctan"]=(a0,a1)=>(_ctan=Module["_ctan"]=wasmExports["ctan"])(a0,a1);var _ctanh=Module["_ctanh"]=(a0,a1)=>(_ctanh=Module["_ctanh"]=wasmExports["ctanh"])(a0,a1);var _ctanf=Module["_ctanf"]=(a0,a1)=>(_ctanf=Module["_ctanf"]=wasmExports["ctanf"])(a0,a1);var _ctanhf=Module["_ctanhf"]=(a0,a1)=>(_ctanhf=Module["_ctanhf"]=wasmExports["ctanhf"])(a0,a1);var _tanf=Module["_tanf"]=a0=>(_tanf=Module["_tanf"]=wasmExports["tanf"])(a0);var _ctanhl=Module["_ctanhl"]=(a0,a1)=>(_ctanhl=Module["_ctanhl"]=wasmExports["ctanhl"])(a0,a1);var _ctanl=Module["_ctanl"]=(a0,a1)=>(_ctanl=Module["_ctanl"]=wasmExports["ctanl"])(a0,a1);var _ctime=Module["_ctime"]=a0=>(_ctime=Module["_ctime"]=wasmExports["ctime"])(a0);var _localtime=Module["_localtime"]=a0=>(_localtime=Module["_localtime"]=wasmExports["localtime"])(a0);var _ctime_r=Module["_ctime_r"]=(a0,a1)=>(_ctime_r=Module["_ctime_r"]=wasmExports["ctime_r"])(a0,a1);var _dcngettext=Module["_dcngettext"]=(a0,a1,a2,a3,a4)=>(_dcngettext=Module["_dcngettext"]=wasmExports["dcngettext"])(a0,a1,a2,a3,a4);var ___gettextdomain=Module["___gettextdomain"]=()=>(___gettextdomain=Module["___gettextdomain"]=wasmExports["__gettextdomain"])();var _dngettext=Module["_dngettext"]=(a0,a1,a2,a3)=>(_dngettext=Module["_dngettext"]=wasmExports["dngettext"])(a0,a1,a2,a3);var _difftime=Module["_difftime"]=(a0,a1)=>(_difftime=Module["_difftime"]=wasmExports["difftime"])(a0,a1);var _dirname=Module["_dirname"]=a0=>(_dirname=Module["_dirname"]=wasmExports["dirname"])(a0);var _div=Module["_div"]=(a0,a1,a2)=>(_div=Module["_div"]=wasmExports["div"])(a0,a1,a2);var _dladdr=Module["_dladdr"]=(a0,a1)=>(_dladdr=Module["_dladdr"]=wasmExports["dladdr"])(a0,a1);var ___libc_free=Module["___libc_free"]=a0=>(___libc_free=Module["___libc_free"]=wasmExports["__libc_free"])(a0);var ___libc_malloc=Module["___libc_malloc"]=a0=>(___libc_malloc=Module["___libc_malloc"]=wasmExports["__libc_malloc"])(a0);var ___dl_seterr=(a0,a1)=>(___dl_seterr=wasmExports["__dl_seterr"])(a0,a1);var _dn_comp=Module["_dn_comp"]=(a0,a1,a2,a3,a4)=>(_dn_comp=Module["_dn_comp"]=wasmExports["dn_comp"])(a0,a1,a2,a3,a4);var _dn_expand=Module["_dn_expand"]=(a0,a1,a2,a3,a4)=>(_dn_expand=Module["_dn_expand"]=wasmExports["dn_expand"])(a0,a1,a2,a3,a4);var _dn_skipname=Module["_dn_skipname"]=(a0,a1)=>(_dn_skipname=Module["_dn_skipname"]=wasmExports["dn_skipname"])(a0,a1);var _dprintf=Module["_dprintf"]=(a0,a1,a2)=>(_dprintf=Module["_dprintf"]=wasmExports["dprintf"])(a0,a1,a2);var _vdprintf=Module["_vdprintf"]=(a0,a1,a2)=>(_vdprintf=Module["_vdprintf"]=wasmExports["vdprintf"])(a0,a1,a2);var _erand48=Module["_erand48"]=a0=>(_erand48=Module["_erand48"]=wasmExports["erand48"])(a0);var _drand48=Module["_drand48"]=()=>(_drand48=Module["_drand48"]=wasmExports["drand48"])();var ___wasi_fd_is_valid=Module["___wasi_fd_is_valid"]=a0=>(___wasi_fd_is_valid=Module["___wasi_fd_is_valid"]=wasmExports["__wasi_fd_is_valid"])(a0);var ___duplocale=Module["___duplocale"]=a0=>(___duplocale=Module["___duplocale"]=wasmExports["__duplocale"])(a0);var _duplocale=Module["_duplocale"]=a0=>(_duplocale=Module["_duplocale"]=wasmExports["duplocale"])(a0);var _new_dlevent=Module["_new_dlevent"]=(a0,a1)=>(_new_dlevent=Module["_new_dlevent"]=wasmExports["new_dlevent"])(a0,a1);var _pthread_setcancelstate=Module["_pthread_setcancelstate"]=(a0,a1)=>(_pthread_setcancelstate=Module["_pthread_setcancelstate"]=wasmExports["pthread_setcancelstate"])(a0,a1);var _emscripten_dlopen=Module["_emscripten_dlopen"]=(a0,a1,a2,a3,a4)=>(_emscripten_dlopen=Module["_emscripten_dlopen"]=wasmExports["emscripten_dlopen"])(a0,a1,a2,a3,a4);var _emscripten_dlopen_promise=Module["_emscripten_dlopen_promise"]=(a0,a1)=>(_emscripten_dlopen_promise=Module["_emscripten_dlopen_promise"]=wasmExports["emscripten_dlopen_promise"])(a0,a1);var _strspn=Module["_strspn"]=(a0,a1)=>(_strspn=Module["_strspn"]=wasmExports["strspn"])(a0,a1);var _ecvt=Module["_ecvt"]=(a0,a1,a2,a3)=>(_ecvt=Module["_ecvt"]=wasmExports["ecvt"])(a0,a1,a2,a3);var _emscripten_atomic_exchange_u8=Module["_emscripten_atomic_exchange_u8"]=(a0,a1)=>(_emscripten_atomic_exchange_u8=Module["_emscripten_atomic_exchange_u8"]=wasmExports["emscripten_atomic_exchange_u8"])(a0,a1);var _emscripten_atomic_exchange_u16=Module["_emscripten_atomic_exchange_u16"]=(a0,a1)=>(_emscripten_atomic_exchange_u16=Module["_emscripten_atomic_exchange_u16"]=wasmExports["emscripten_atomic_exchange_u16"])(a0,a1);var _emscripten_atomic_exchange_u32=Module["_emscripten_atomic_exchange_u32"]=(a0,a1)=>(_emscripten_atomic_exchange_u32=Module["_emscripten_atomic_exchange_u32"]=wasmExports["emscripten_atomic_exchange_u32"])(a0,a1);var _emscripten_atomic_exchange_u64=Module["_emscripten_atomic_exchange_u64"]=(a0,a1)=>(_emscripten_atomic_exchange_u64=Module["_emscripten_atomic_exchange_u64"]=wasmExports["emscripten_atomic_exchange_u64"])(a0,a1);var _emscripten_atomic_cas_u8=Module["_emscripten_atomic_cas_u8"]=(a0,a1,a2)=>(_emscripten_atomic_cas_u8=Module["_emscripten_atomic_cas_u8"]=wasmExports["emscripten_atomic_cas_u8"])(a0,a1,a2);var _emscripten_atomic_cas_u16=Module["_emscripten_atomic_cas_u16"]=(a0,a1,a2)=>(_emscripten_atomic_cas_u16=Module["_emscripten_atomic_cas_u16"]=wasmExports["emscripten_atomic_cas_u16"])(a0,a1,a2);var _emscripten_atomic_cas_u32=Module["_emscripten_atomic_cas_u32"]=(a0,a1,a2)=>(_emscripten_atomic_cas_u32=Module["_emscripten_atomic_cas_u32"]=wasmExports["emscripten_atomic_cas_u32"])(a0,a1,a2);var _emscripten_atomic_cas_u64=Module["_emscripten_atomic_cas_u64"]=(a0,a1,a2)=>(_emscripten_atomic_cas_u64=Module["_emscripten_atomic_cas_u64"]=wasmExports["emscripten_atomic_cas_u64"])(a0,a1,a2);var _emscripten_atomic_load_u8=Module["_emscripten_atomic_load_u8"]=a0=>(_emscripten_atomic_load_u8=Module["_emscripten_atomic_load_u8"]=wasmExports["emscripten_atomic_load_u8"])(a0);var _emscripten_atomic_load_u16=Module["_emscripten_atomic_load_u16"]=a0=>(_emscripten_atomic_load_u16=Module["_emscripten_atomic_load_u16"]=wasmExports["emscripten_atomic_load_u16"])(a0);var _emscripten_atomic_load_u32=Module["_emscripten_atomic_load_u32"]=a0=>(_emscripten_atomic_load_u32=Module["_emscripten_atomic_load_u32"]=wasmExports["emscripten_atomic_load_u32"])(a0);var _emscripten_atomic_load_f32=Module["_emscripten_atomic_load_f32"]=a0=>(_emscripten_atomic_load_f32=Module["_emscripten_atomic_load_f32"]=wasmExports["emscripten_atomic_load_f32"])(a0);var _emscripten_atomic_load_u64=Module["_emscripten_atomic_load_u64"]=a0=>(_emscripten_atomic_load_u64=Module["_emscripten_atomic_load_u64"]=wasmExports["emscripten_atomic_load_u64"])(a0);var _emscripten_atomic_load_f64=Module["_emscripten_atomic_load_f64"]=a0=>(_emscripten_atomic_load_f64=Module["_emscripten_atomic_load_f64"]=wasmExports["emscripten_atomic_load_f64"])(a0);var _emscripten_atomic_store_u8=Module["_emscripten_atomic_store_u8"]=(a0,a1)=>(_emscripten_atomic_store_u8=Module["_emscripten_atomic_store_u8"]=wasmExports["emscripten_atomic_store_u8"])(a0,a1);var _emscripten_atomic_store_u16=Module["_emscripten_atomic_store_u16"]=(a0,a1)=>(_emscripten_atomic_store_u16=Module["_emscripten_atomic_store_u16"]=wasmExports["emscripten_atomic_store_u16"])(a0,a1);var _emscripten_atomic_store_u32=Module["_emscripten_atomic_store_u32"]=(a0,a1)=>(_emscripten_atomic_store_u32=Module["_emscripten_atomic_store_u32"]=wasmExports["emscripten_atomic_store_u32"])(a0,a1);var _emscripten_atomic_store_f32=Module["_emscripten_atomic_store_f32"]=(a0,a1)=>(_emscripten_atomic_store_f32=Module["_emscripten_atomic_store_f32"]=wasmExports["emscripten_atomic_store_f32"])(a0,a1);var _emscripten_atomic_store_u64=Module["_emscripten_atomic_store_u64"]=(a0,a1)=>(_emscripten_atomic_store_u64=Module["_emscripten_atomic_store_u64"]=wasmExports["emscripten_atomic_store_u64"])(a0,a1);var _emscripten_atomic_store_f64=Module["_emscripten_atomic_store_f64"]=(a0,a1)=>(_emscripten_atomic_store_f64=Module["_emscripten_atomic_store_f64"]=wasmExports["emscripten_atomic_store_f64"])(a0,a1);var _emscripten_atomic_fence=Module["_emscripten_atomic_fence"]=()=>(_emscripten_atomic_fence=Module["_emscripten_atomic_fence"]=wasmExports["emscripten_atomic_fence"])();var _emscripten_atomic_or_u8=Module["_emscripten_atomic_or_u8"]=(a0,a1)=>(_emscripten_atomic_or_u8=Module["_emscripten_atomic_or_u8"]=wasmExports["emscripten_atomic_or_u8"])(a0,a1);var _emscripten_atomic_add_u8=Module["_emscripten_atomic_add_u8"]=(a0,a1)=>(_emscripten_atomic_add_u8=Module["_emscripten_atomic_add_u8"]=wasmExports["emscripten_atomic_add_u8"])(a0,a1);var _emscripten_atomic_add_u16=Module["_emscripten_atomic_add_u16"]=(a0,a1)=>(_emscripten_atomic_add_u16=Module["_emscripten_atomic_add_u16"]=wasmExports["emscripten_atomic_add_u16"])(a0,a1);var _emscripten_atomic_add_u32=Module["_emscripten_atomic_add_u32"]=(a0,a1)=>(_emscripten_atomic_add_u32=Module["_emscripten_atomic_add_u32"]=wasmExports["emscripten_atomic_add_u32"])(a0,a1);var _emscripten_atomic_add_u64=Module["_emscripten_atomic_add_u64"]=(a0,a1)=>(_emscripten_atomic_add_u64=Module["_emscripten_atomic_add_u64"]=wasmExports["emscripten_atomic_add_u64"])(a0,a1);var _emscripten_atomic_sub_u8=Module["_emscripten_atomic_sub_u8"]=(a0,a1)=>(_emscripten_atomic_sub_u8=Module["_emscripten_atomic_sub_u8"]=wasmExports["emscripten_atomic_sub_u8"])(a0,a1);var _emscripten_atomic_sub_u16=Module["_emscripten_atomic_sub_u16"]=(a0,a1)=>(_emscripten_atomic_sub_u16=Module["_emscripten_atomic_sub_u16"]=wasmExports["emscripten_atomic_sub_u16"])(a0,a1);var _emscripten_atomic_sub_u32=Module["_emscripten_atomic_sub_u32"]=(a0,a1)=>(_emscripten_atomic_sub_u32=Module["_emscripten_atomic_sub_u32"]=wasmExports["emscripten_atomic_sub_u32"])(a0,a1);var _emscripten_atomic_sub_u64=Module["_emscripten_atomic_sub_u64"]=(a0,a1)=>(_emscripten_atomic_sub_u64=Module["_emscripten_atomic_sub_u64"]=wasmExports["emscripten_atomic_sub_u64"])(a0,a1);var _emscripten_atomic_and_u8=Module["_emscripten_atomic_and_u8"]=(a0,a1)=>(_emscripten_atomic_and_u8=Module["_emscripten_atomic_and_u8"]=wasmExports["emscripten_atomic_and_u8"])(a0,a1);var _emscripten_atomic_and_u16=Module["_emscripten_atomic_and_u16"]=(a0,a1)=>(_emscripten_atomic_and_u16=Module["_emscripten_atomic_and_u16"]=wasmExports["emscripten_atomic_and_u16"])(a0,a1);var _emscripten_atomic_and_u32=Module["_emscripten_atomic_and_u32"]=(a0,a1)=>(_emscripten_atomic_and_u32=Module["_emscripten_atomic_and_u32"]=wasmExports["emscripten_atomic_and_u32"])(a0,a1);var _emscripten_atomic_and_u64=Module["_emscripten_atomic_and_u64"]=(a0,a1)=>(_emscripten_atomic_and_u64=Module["_emscripten_atomic_and_u64"]=wasmExports["emscripten_atomic_and_u64"])(a0,a1);var _emscripten_atomic_or_u16=Module["_emscripten_atomic_or_u16"]=(a0,a1)=>(_emscripten_atomic_or_u16=Module["_emscripten_atomic_or_u16"]=wasmExports["emscripten_atomic_or_u16"])(a0,a1);var _emscripten_atomic_or_u32=Module["_emscripten_atomic_or_u32"]=(a0,a1)=>(_emscripten_atomic_or_u32=Module["_emscripten_atomic_or_u32"]=wasmExports["emscripten_atomic_or_u32"])(a0,a1);var _emscripten_atomic_or_u64=Module["_emscripten_atomic_or_u64"]=(a0,a1)=>(_emscripten_atomic_or_u64=Module["_emscripten_atomic_or_u64"]=wasmExports["emscripten_atomic_or_u64"])(a0,a1);var _emscripten_atomic_xor_u8=Module["_emscripten_atomic_xor_u8"]=(a0,a1)=>(_emscripten_atomic_xor_u8=Module["_emscripten_atomic_xor_u8"]=wasmExports["emscripten_atomic_xor_u8"])(a0,a1);var _emscripten_atomic_xor_u16=Module["_emscripten_atomic_xor_u16"]=(a0,a1)=>(_emscripten_atomic_xor_u16=Module["_emscripten_atomic_xor_u16"]=wasmExports["emscripten_atomic_xor_u16"])(a0,a1);var _emscripten_atomic_xor_u32=Module["_emscripten_atomic_xor_u32"]=(a0,a1)=>(_emscripten_atomic_xor_u32=Module["_emscripten_atomic_xor_u32"]=wasmExports["emscripten_atomic_xor_u32"])(a0,a1);var _emscripten_atomic_xor_u64=Module["_emscripten_atomic_xor_u64"]=(a0,a1)=>(_emscripten_atomic_xor_u64=Module["_emscripten_atomic_xor_u64"]=wasmExports["emscripten_atomic_xor_u64"])(a0,a1);var _emscripten_console_logf=Module["_emscripten_console_logf"]=(a0,a1)=>(_emscripten_console_logf=Module["_emscripten_console_logf"]=wasmExports["emscripten_console_logf"])(a0,a1);var _emscripten_console_errorf=Module["_emscripten_console_errorf"]=(a0,a1)=>(_emscripten_console_errorf=Module["_emscripten_console_errorf"]=wasmExports["emscripten_console_errorf"])(a0,a1);var _emscripten_console_warnf=Module["_emscripten_console_warnf"]=(a0,a1)=>(_emscripten_console_warnf=Module["_emscripten_console_warnf"]=wasmExports["emscripten_console_warnf"])(a0,a1);var _emscripten_outf=Module["_emscripten_outf"]=(a0,a1)=>(_emscripten_outf=Module["_emscripten_outf"]=wasmExports["emscripten_outf"])(a0,a1);var _emscripten_errf=Module["_emscripten_errf"]=(a0,a1)=>(_emscripten_errf=Module["_emscripten_errf"]=wasmExports["emscripten_errf"])(a0,a1);var _emscripten_fiber_init=Module["_emscripten_fiber_init"]=(a0,a1,a2,a3,a4,a5,a6)=>(_emscripten_fiber_init=Module["_emscripten_fiber_init"]=wasmExports["emscripten_fiber_init"])(a0,a1,a2,a3,a4,a5,a6);var _emscripten_fiber_init_from_current_context=Module["_emscripten_fiber_init_from_current_context"]=(a0,a1,a2)=>(_emscripten_fiber_init_from_current_context=Module["_emscripten_fiber_init_from_current_context"]=wasmExports["emscripten_fiber_init_from_current_context"])(a0,a1,a2);var _emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=()=>(_emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=()=>(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=wasmExports["emscripten_stack_get_end"])();var _emscripten_get_heap_size=Module["_emscripten_get_heap_size"]=()=>(_emscripten_get_heap_size=Module["_emscripten_get_heap_size"]=wasmExports["emscripten_get_heap_size"])();var _emscripten_builtin_memcpy=Module["_emscripten_builtin_memcpy"]=(a0,a1,a2)=>(_emscripten_builtin_memcpy=Module["_emscripten_builtin_memcpy"]=wasmExports["emscripten_builtin_memcpy"])(a0,a1,a2);var ___memset=Module["___memset"]=(a0,a1,a2)=>(___memset=Module["___memset"]=wasmExports["__memset"])(a0,a1,a2);var _emscripten_builtin_memset=Module["_emscripten_builtin_memset"]=(a0,a1,a2)=>(_emscripten_builtin_memset=Module["_emscripten_builtin_memset"]=wasmExports["emscripten_builtin_memset"])(a0,a1,a2);var ___syscall_munmap=Module["___syscall_munmap"]=(a0,a1)=>(___syscall_munmap=Module["___syscall_munmap"]=wasmExports["__syscall_munmap"])(a0,a1);var _emscripten_builtin_free=Module["_emscripten_builtin_free"]=a0=>(_emscripten_builtin_free=Module["_emscripten_builtin_free"]=wasmExports["emscripten_builtin_free"])(a0);var ___syscall_msync=Module["___syscall_msync"]=(a0,a1,a2)=>(___syscall_msync=Module["___syscall_msync"]=wasmExports["__syscall_msync"])(a0,a1,a2);var ___syscall_mmap2=Module["___syscall_mmap2"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_mmap2=Module["___syscall_mmap2"]=wasmExports["__syscall_mmap2"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _emscripten_scan_stack=Module["_emscripten_scan_stack"]=a0=>(_emscripten_scan_stack=Module["_emscripten_scan_stack"]=wasmExports["emscripten_scan_stack"])(a0);var _emscripten_stack_get_current=Module["_emscripten_stack_get_current"]=()=>(_emscripten_stack_get_current=Module["_emscripten_stack_get_current"]=wasmExports["emscripten_stack_get_current"])();var ___clock=Module["___clock"]=()=>(___clock=Module["___clock"]=wasmExports["__clock"])();var ___time=Module["___time"]=a0=>(___time=Module["___time"]=wasmExports["__time"])(a0);var ___clock_getres=Module["___clock_getres"]=(a0,a1)=>(___clock_getres=Module["___clock_getres"]=wasmExports["__clock_getres"])(a0,a1);var ___gettimeofday=Module["___gettimeofday"]=(a0,a1)=>(___gettimeofday=Module["___gettimeofday"]=wasmExports["__gettimeofday"])(a0,a1);var _dysize=Module["_dysize"]=a0=>(_dysize=Module["_dysize"]=wasmExports["dysize"])(a0);var _setkey=Module["_setkey"]=a0=>(_setkey=Module["_setkey"]=wasmExports["setkey"])(a0);var _encrypt=Module["_encrypt"]=(a0,a1)=>(_encrypt=Module["_encrypt"]=wasmExports["encrypt"])(a0,a1);var _sethostent=Module["_sethostent"]=a0=>(_sethostent=Module["_sethostent"]=wasmExports["sethostent"])(a0);var _gethostent=Module["_gethostent"]=()=>(_gethostent=Module["_gethostent"]=wasmExports["gethostent"])();var _getnetent=Module["_getnetent"]=()=>(_getnetent=Module["_getnetent"]=wasmExports["getnetent"])();var _endhostent=Module["_endhostent"]=()=>(_endhostent=Module["_endhostent"]=wasmExports["endhostent"])();var _setnetent=Module["_setnetent"]=a0=>(_setnetent=Module["_setnetent"]=wasmExports["setnetent"])(a0);var _endnetent=Module["_endnetent"]=()=>(_endnetent=Module["_endnetent"]=wasmExports["endnetent"])();var _erff=Module["_erff"]=a0=>(_erff=Module["_erff"]=wasmExports["erff"])(a0);var _erfcf=Module["_erfcf"]=a0=>(_erfcf=Module["_erfcf"]=wasmExports["erfcf"])(a0);var _erfl=Module["_erfl"]=(a0,a1,a2)=>(_erfl=Module["_erfl"]=wasmExports["erfl"])(a0,a1,a2);var _erfcl=Module["_erfcl"]=(a0,a1,a2)=>(_erfcl=Module["_erfcl"]=wasmExports["erfcl"])(a0,a1,a2);var _vwarn=Module["_vwarn"]=(a0,a1)=>(_vwarn=Module["_vwarn"]=wasmExports["vwarn"])(a0,a1);var _fprintf=Module["_fprintf"]=(a0,a1,a2)=>(_fprintf=Module["_fprintf"]=wasmExports["fprintf"])(a0,a1,a2);var _vwarnx=Module["_vwarnx"]=(a0,a1)=>(_vwarnx=Module["_vwarnx"]=wasmExports["vwarnx"])(a0,a1);var _putc=Module["_putc"]=(a0,a1)=>(_putc=Module["_putc"]=wasmExports["putc"])(a0,a1);var _verr=Module["_verr"]=(a0,a1,a2)=>(_verr=Module["_verr"]=wasmExports["verr"])(a0,a1,a2);var _verrx=Module["_verrx"]=(a0,a1,a2)=>(_verrx=Module["_verrx"]=wasmExports["verrx"])(a0,a1,a2);var _warn=Module["_warn"]=(a0,a1)=>(_warn=Module["_warn"]=wasmExports["warn"])(a0,a1);var _warnx=Module["_warnx"]=(a0,a1)=>(_warnx=Module["_warnx"]=wasmExports["warnx"])(a0,a1);var _err=Module["_err"]=(a0,a1,a2)=>(_err=Module["_err"]=wasmExports["err"])(a0,a1,a2);var _errx=Module["_errx"]=(a0,a1,a2)=>(_errx=Module["_errx"]=wasmExports["errx"])(a0,a1,a2);var _ether_aton_r=Module["_ether_aton_r"]=(a0,a1)=>(_ether_aton_r=Module["_ether_aton_r"]=wasmExports["ether_aton_r"])(a0,a1);var _ether_aton=Module["_ether_aton"]=a0=>(_ether_aton=Module["_ether_aton"]=wasmExports["ether_aton"])(a0);var _ether_ntoa_r=Module["_ether_ntoa_r"]=(a0,a1)=>(_ether_ntoa_r=Module["_ether_ntoa_r"]=wasmExports["ether_ntoa_r"])(a0,a1);var _ether_ntoa=Module["_ether_ntoa"]=a0=>(_ether_ntoa=Module["_ether_ntoa"]=wasmExports["ether_ntoa"])(a0);var _ether_line=Module["_ether_line"]=(a0,a1,a2)=>(_ether_line=Module["_ether_line"]=wasmExports["ether_line"])(a0,a1,a2);var _ether_ntohost=Module["_ether_ntohost"]=(a0,a1)=>(_ether_ntohost=Module["_ether_ntohost"]=wasmExports["ether_ntohost"])(a0,a1);var _ether_hostton=Module["_ether_hostton"]=(a0,a1)=>(_ether_hostton=Module["_ether_hostton"]=wasmExports["ether_hostton"])(a0,a1);var _execl=Module["_execl"]=(a0,a1,a2)=>(_execl=Module["_execl"]=wasmExports["execl"])(a0,a1,a2);var _execle=Module["_execle"]=(a0,a1,a2)=>(_execle=Module["_execle"]=wasmExports["execle"])(a0,a1,a2);var _execlp=Module["_execlp"]=(a0,a1,a2)=>(_execlp=Module["_execlp"]=wasmExports["execlp"])(a0,a1,a2);var _execvp=Module["_execvp"]=(a0,a1)=>(_execvp=Module["_execvp"]=wasmExports["execvp"])(a0,a1);var _execvpe=Module["_execvpe"]=(a0,a1,a2)=>(_execvpe=Module["_execvpe"]=wasmExports["execvpe"])(a0,a1,a2);var _exp10=Module["_exp10"]=a0=>(_exp10=Module["_exp10"]=wasmExports["exp10"])(a0);var _pow10=Module["_pow10"]=a0=>(_pow10=Module["_pow10"]=wasmExports["pow10"])(a0);var _exp10f=Module["_exp10f"]=a0=>(_exp10f=Module["_exp10f"]=wasmExports["exp10f"])(a0);var _modff=Module["_modff"]=(a0,a1)=>(_modff=Module["_modff"]=wasmExports["modff"])(a0,a1);var _exp2f=Module["_exp2f"]=a0=>(_exp2f=Module["_exp2f"]=wasmExports["exp2f"])(a0);var _pow10f=Module["_pow10f"]=a0=>(_pow10f=Module["_pow10f"]=wasmExports["pow10f"])(a0);var _exp10l=Module["_exp10l"]=(a0,a1,a2)=>(_exp10l=Module["_exp10l"]=wasmExports["exp10l"])(a0,a1,a2);var _modfl=Module["_modfl"]=(a0,a1,a2,a3)=>(_modfl=Module["_modfl"]=wasmExports["modfl"])(a0,a1,a2,a3);var _exp2l=Module["_exp2l"]=(a0,a1,a2)=>(_exp2l=Module["_exp2l"]=wasmExports["exp2l"])(a0,a1,a2);var _powl=Module["_powl"]=(a0,a1,a2,a3,a4)=>(_powl=Module["_powl"]=wasmExports["powl"])(a0,a1,a2,a3,a4);var _pow10l=Module["_pow10l"]=(a0,a1,a2)=>(_pow10l=Module["_pow10l"]=wasmExports["pow10l"])(a0,a1,a2);var ___letf2=Module["___letf2"]=(a0,a1,a2,a3)=>(___letf2=Module["___letf2"]=wasmExports["__letf2"])(a0,a1,a2,a3);var _scalbnl=Module["_scalbnl"]=(a0,a1,a2,a3)=>(_scalbnl=Module["_scalbnl"]=wasmExports["scalbnl"])(a0,a1,a2,a3);var _expl=Module["_expl"]=(a0,a1,a2)=>(_expl=Module["_expl"]=wasmExports["expl"])(a0,a1,a2);var _expm1l=Module["_expm1l"]=(a0,a1,a2)=>(_expm1l=Module["_expm1l"]=wasmExports["expm1l"])(a0,a1,a2);var __flushlbf=Module["__flushlbf"]=()=>(__flushlbf=Module["__flushlbf"]=wasmExports["_flushlbf"])();var ___fsetlocking=Module["___fsetlocking"]=(a0,a1)=>(___fsetlocking=Module["___fsetlocking"]=wasmExports["__fsetlocking"])(a0,a1);var ___fwriting=Module["___fwriting"]=a0=>(___fwriting=Module["___fwriting"]=wasmExports["__fwriting"])(a0);var ___freading=Module["___freading"]=a0=>(___freading=Module["___freading"]=wasmExports["__freading"])(a0);var ___freadable=Module["___freadable"]=a0=>(___freadable=Module["___freadable"]=wasmExports["__freadable"])(a0);var ___fwritable=Module["___fwritable"]=a0=>(___fwritable=Module["___fwritable"]=wasmExports["__fwritable"])(a0);var ___flbf=Module["___flbf"]=a0=>(___flbf=Module["___flbf"]=wasmExports["__flbf"])(a0);var ___fbufsize=Module["___fbufsize"]=a0=>(___fbufsize=Module["___fbufsize"]=wasmExports["__fbufsize"])(a0);var ___fpending=Module["___fpending"]=a0=>(___fpending=Module["___fpending"]=wasmExports["__fpending"])(a0);var ___fpurge=Module["___fpurge"]=a0=>(___fpurge=Module["___fpurge"]=wasmExports["__fpurge"])(a0);var _fpurge=Module["_fpurge"]=a0=>(_fpurge=Module["_fpurge"]=wasmExports["fpurge"])(a0);var ___freadahead=Module["___freadahead"]=a0=>(___freadahead=Module["___freadahead"]=wasmExports["__freadahead"])(a0);var ___freadptr=Module["___freadptr"]=(a0,a1)=>(___freadptr=Module["___freadptr"]=wasmExports["__freadptr"])(a0,a1);var ___freadptrinc=Module["___freadptrinc"]=(a0,a1)=>(___freadptrinc=Module["___freadptrinc"]=wasmExports["__freadptrinc"])(a0,a1);var ___fseterr=Module["___fseterr"]=a0=>(___fseterr=Module["___fseterr"]=wasmExports["__fseterr"])(a0);var _faccessat=Module["_faccessat"]=(a0,a1,a2,a3)=>(_faccessat=Module["_faccessat"]=wasmExports["faccessat"])(a0,a1,a2,a3);var _fcvt=Module["_fcvt"]=(a0,a1,a2,a3)=>(_fcvt=Module["_fcvt"]=wasmExports["fcvt"])(a0,a1,a2,a3);var _fdim=Module["_fdim"]=(a0,a1)=>(_fdim=Module["_fdim"]=wasmExports["fdim"])(a0,a1);var _fdimf=Module["_fdimf"]=(a0,a1)=>(_fdimf=Module["_fdimf"]=wasmExports["fdimf"])(a0,a1);var _fdiml=Module["_fdiml"]=(a0,a1,a2,a3,a4)=>(_fdiml=Module["_fdiml"]=wasmExports["fdiml"])(a0,a1,a2,a3,a4);var _fegetexceptflag=Module["_fegetexceptflag"]=(a0,a1)=>(_fegetexceptflag=Module["_fegetexceptflag"]=wasmExports["fegetexceptflag"])(a0,a1);var _fetestexcept=Module["_fetestexcept"]=a0=>(_fetestexcept=Module["_fetestexcept"]=wasmExports["fetestexcept"])(a0);var _feholdexcept=Module["_feholdexcept"]=a0=>(_feholdexcept=Module["_feholdexcept"]=wasmExports["feholdexcept"])(a0);var _fegetenv=Module["_fegetenv"]=a0=>(_fegetenv=Module["_fegetenv"]=wasmExports["fegetenv"])(a0);var _feclearexcept=Module["_feclearexcept"]=a0=>(_feclearexcept=Module["_feclearexcept"]=wasmExports["feclearexcept"])(a0);var _feraiseexcept=Module["_feraiseexcept"]=a0=>(_feraiseexcept=Module["_feraiseexcept"]=wasmExports["feraiseexcept"])(a0);var ___fesetround=Module["___fesetround"]=a0=>(___fesetround=Module["___fesetround"]=wasmExports["__fesetround"])(a0);var _fesetenv=Module["_fesetenv"]=a0=>(_fesetenv=Module["_fesetenv"]=wasmExports["fesetenv"])(a0);var _feof_unlocked=Module["_feof_unlocked"]=a0=>(_feof_unlocked=Module["_feof_unlocked"]=wasmExports["feof_unlocked"])(a0);var __IO_feof_unlocked=Module["__IO_feof_unlocked"]=a0=>(__IO_feof_unlocked=Module["__IO_feof_unlocked"]=wasmExports["_IO_feof_unlocked"])(a0);var _ferror_unlocked=Module["_ferror_unlocked"]=a0=>(_ferror_unlocked=Module["_ferror_unlocked"]=wasmExports["ferror_unlocked"])(a0);var __IO_ferror_unlocked=Module["__IO_ferror_unlocked"]=a0=>(__IO_ferror_unlocked=Module["__IO_ferror_unlocked"]=wasmExports["_IO_ferror_unlocked"])(a0);var _fesetexceptflag=Module["_fesetexceptflag"]=(a0,a1)=>(_fesetexceptflag=Module["_fesetexceptflag"]=wasmExports["fesetexceptflag"])(a0,a1);var _fesetround=Module["_fesetround"]=a0=>(_fesetround=Module["_fesetround"]=wasmExports["fesetround"])(a0);var _feupdateenv=Module["_feupdateenv"]=a0=>(_feupdateenv=Module["_feupdateenv"]=wasmExports["feupdateenv"])(a0);var _fflush_unlocked=Module["_fflush_unlocked"]=a0=>(_fflush_unlocked=Module["_fflush_unlocked"]=wasmExports["fflush_unlocked"])(a0);var _ffs=Module["_ffs"]=a0=>(_ffs=Module["_ffs"]=wasmExports["ffs"])(a0);var _ffsl=Module["_ffsl"]=a0=>(_ffsl=Module["_ffsl"]=wasmExports["ffsl"])(a0);var _ffsll=Module["_ffsll"]=a0=>(_ffsll=Module["_ffsll"]=wasmExports["ffsll"])(a0);var _emscripten_futex_wake=Module["_emscripten_futex_wake"]=(a0,a1)=>(_emscripten_futex_wake=Module["_emscripten_futex_wake"]=wasmExports["emscripten_futex_wake"])(a0,a1);var _fgetln=Module["_fgetln"]=(a0,a1)=>(_fgetln=Module["_fgetln"]=wasmExports["fgetln"])(a0,a1);var _getline=Module["_getline"]=(a0,a1,a2)=>(_getline=Module["_getline"]=wasmExports["getline"])(a0,a1,a2);var _fgetpos=Module["_fgetpos"]=(a0,a1)=>(_fgetpos=Module["_fgetpos"]=wasmExports["fgetpos"])(a0,a1);var _fgets_unlocked=Module["_fgets_unlocked"]=(a0,a1,a2)=>(_fgets_unlocked=Module["_fgets_unlocked"]=wasmExports["fgets_unlocked"])(a0,a1,a2);var ___fgetwc_unlocked=Module["___fgetwc_unlocked"]=a0=>(___fgetwc_unlocked=Module["___fgetwc_unlocked"]=wasmExports["__fgetwc_unlocked"])(a0);var _fwide=Module["_fwide"]=(a0,a1)=>(_fwide=Module["_fwide"]=wasmExports["fwide"])(a0,a1);var _mbtowc=Module["_mbtowc"]=(a0,a1,a2)=>(_mbtowc=Module["_mbtowc"]=wasmExports["mbtowc"])(a0,a1,a2);var _fgetwc=Module["_fgetwc"]=a0=>(_fgetwc=Module["_fgetwc"]=wasmExports["fgetwc"])(a0);var _fgetwc_unlocked=Module["_fgetwc_unlocked"]=a0=>(_fgetwc_unlocked=Module["_fgetwc_unlocked"]=wasmExports["fgetwc_unlocked"])(a0);var _getwc_unlocked=Module["_getwc_unlocked"]=a0=>(_getwc_unlocked=Module["_getwc_unlocked"]=wasmExports["getwc_unlocked"])(a0);var _fgetws=Module["_fgetws"]=(a0,a1,a2)=>(_fgetws=Module["_fgetws"]=wasmExports["fgetws"])(a0,a1,a2);var _fgetws_unlocked=Module["_fgetws_unlocked"]=(a0,a1,a2)=>(_fgetws_unlocked=Module["_fgetws_unlocked"]=wasmExports["fgetws_unlocked"])(a0,a1,a2);var _fileno_unlocked=Module["_fileno_unlocked"]=a0=>(_fileno_unlocked=Module["_fileno_unlocked"]=wasmExports["fileno_unlocked"])(a0);var _finite=Module["_finite"]=a0=>(_finite=Module["_finite"]=wasmExports["finite"])(a0);var _finitef=Module["_finitef"]=a0=>(_finitef=Module["_finitef"]=wasmExports["finitef"])(a0);var ___floatunsitf=Module["___floatunsitf"]=(a0,a1)=>(___floatunsitf=Module["___floatunsitf"]=wasmExports["__floatunsitf"])(a0,a1);var _fmodl=Module["_fmodl"]=(a0,a1,a2,a3,a4)=>(_fmodl=Module["_fmodl"]=wasmExports["fmodl"])(a0,a1,a2,a3,a4);var _ftrylockfile=Module["_ftrylockfile"]=a0=>(_ftrylockfile=Module["_ftrylockfile"]=wasmExports["ftrylockfile"])(a0);var _floorf=Module["_floorf"]=a0=>(_floorf=Module["_floorf"]=wasmExports["floorf"])(a0);var _floorl=Module["_floorl"]=(a0,a1,a2)=>(_floorl=Module["_floorl"]=wasmExports["floorl"])(a0,a1,a2);var _fma=Module["_fma"]=(a0,a1,a2)=>(_fma=Module["_fma"]=wasmExports["fma"])(a0,a1,a2);var _fmaf=Module["_fmaf"]=(a0,a1,a2)=>(_fmaf=Module["_fmaf"]=wasmExports["fmaf"])(a0,a1,a2);var _fmal=Module["_fmal"]=(a0,a1,a2,a3,a4,a5,a6)=>(_fmal=Module["_fmal"]=wasmExports["fmal"])(a0,a1,a2,a3,a4,a5,a6);var _frexpl=Module["_frexpl"]=(a0,a1,a2,a3)=>(_frexpl=Module["_frexpl"]=wasmExports["frexpl"])(a0,a1,a2,a3);var _nextafterl=Module["_nextafterl"]=(a0,a1,a2,a3,a4)=>(_nextafterl=Module["_nextafterl"]=wasmExports["nextafterl"])(a0,a1,a2,a3,a4);var _ilogbl=Module["_ilogbl"]=(a0,a1)=>(_ilogbl=Module["_ilogbl"]=wasmExports["ilogbl"])(a0,a1);var _fmax=Module["_fmax"]=(a0,a1)=>(_fmax=Module["_fmax"]=wasmExports["fmax"])(a0,a1);var _fmaxf=Module["_fmaxf"]=(a0,a1)=>(_fmaxf=Module["_fmaxf"]=wasmExports["fmaxf"])(a0,a1);var _fmaxl=Module["_fmaxl"]=(a0,a1,a2,a3,a4)=>(_fmaxl=Module["_fmaxl"]=wasmExports["fmaxl"])(a0,a1,a2,a3,a4);var _fmemopen=Module["_fmemopen"]=(a0,a1,a2)=>(_fmemopen=Module["_fmemopen"]=wasmExports["fmemopen"])(a0,a1,a2);var _fmin=Module["_fmin"]=(a0,a1)=>(_fmin=Module["_fmin"]=wasmExports["fmin"])(a0,a1);var _fminf=Module["_fminf"]=(a0,a1)=>(_fminf=Module["_fminf"]=wasmExports["fminf"])(a0,a1);var _fminl=Module["_fminl"]=(a0,a1,a2,a3,a4)=>(_fminl=Module["_fminl"]=wasmExports["fminl"])(a0,a1,a2,a3,a4);var _fmodf=Module["_fmodf"]=(a0,a1)=>(_fmodf=Module["_fmodf"]=wasmExports["fmodf"])(a0,a1);var _fmtmsg=Module["_fmtmsg"]=(a0,a1,a2,a3,a4,a5)=>(_fmtmsg=Module["_fmtmsg"]=wasmExports["fmtmsg"])(a0,a1,a2,a3,a4,a5);var _fnmatch=Module["_fnmatch"]=(a0,a1,a2)=>(_fnmatch=Module["_fnmatch"]=wasmExports["fnmatch"])(a0,a1,a2);var _towupper=Module["_towupper"]=a0=>(_towupper=Module["_towupper"]=wasmExports["towupper"])(a0);var _towlower=Module["_towlower"]=a0=>(_towlower=Module["_towlower"]=wasmExports["towlower"])(a0);var _wctype=Module["_wctype"]=a0=>(_wctype=Module["_wctype"]=wasmExports["wctype"])(a0);var _iswctype=Module["_iswctype"]=(a0,a1)=>(_iswctype=Module["_iswctype"]=wasmExports["iswctype"])(a0,a1);var _fopencookie=Module["_fopencookie"]=(a0,a1,a2)=>(_fopencookie=Module["_fopencookie"]=wasmExports["fopencookie"])(a0,a1,a2);var _forkpty=Module["_forkpty"]=(a0,a1,a2,a3)=>(_forkpty=Module["_forkpty"]=wasmExports["forkpty"])(a0,a1,a2,a3);var _openpty=Module["_openpty"]=(a0,a1,a2,a3,a4)=>(_openpty=Module["_openpty"]=wasmExports["openpty"])(a0,a1,a2,a3,a4);var _pipe2=Module["_pipe2"]=(a0,a1)=>(_pipe2=Module["_pipe2"]=wasmExports["pipe2"])(a0,a1);var _vfiprintf=Module["_vfiprintf"]=(a0,a1,a2)=>(_vfiprintf=Module["_vfiprintf"]=wasmExports["vfiprintf"])(a0,a1,a2);var ___small_vfprintf=Module["___small_vfprintf"]=(a0,a1,a2)=>(___small_vfprintf=Module["___small_vfprintf"]=wasmExports["__small_vfprintf"])(a0,a1,a2);var _fputs_unlocked=Module["_fputs_unlocked"]=(a0,a1)=>(_fputs_unlocked=Module["_fputs_unlocked"]=wasmExports["fputs_unlocked"])(a0,a1);var ___fputwc_unlocked=Module["___fputwc_unlocked"]=(a0,a1)=>(___fputwc_unlocked=Module["___fputwc_unlocked"]=wasmExports["__fputwc_unlocked"])(a0,a1);var _wctomb=Module["_wctomb"]=(a0,a1)=>(_wctomb=Module["_wctomb"]=wasmExports["wctomb"])(a0,a1);var _fputwc=Module["_fputwc"]=(a0,a1)=>(_fputwc=Module["_fputwc"]=wasmExports["fputwc"])(a0,a1);var _fputwc_unlocked=Module["_fputwc_unlocked"]=(a0,a1)=>(_fputwc_unlocked=Module["_fputwc_unlocked"]=wasmExports["fputwc_unlocked"])(a0,a1);var _putwc_unlocked=Module["_putwc_unlocked"]=(a0,a1)=>(_putwc_unlocked=Module["_putwc_unlocked"]=wasmExports["putwc_unlocked"])(a0,a1);var _fputws=Module["_fputws"]=(a0,a1)=>(_fputws=Module["_fputws"]=wasmExports["fputws"])(a0,a1);var _wcsrtombs=Module["_wcsrtombs"]=(a0,a1,a2,a3)=>(_wcsrtombs=Module["_wcsrtombs"]=wasmExports["wcsrtombs"])(a0,a1,a2,a3);var _fputws_unlocked=Module["_fputws_unlocked"]=(a0,a1)=>(_fputws_unlocked=Module["_fputws_unlocked"]=wasmExports["fputws_unlocked"])(a0,a1);var _fread_unlocked=Module["_fread_unlocked"]=(a0,a1,a2,a3)=>(_fread_unlocked=Module["_fread_unlocked"]=wasmExports["fread_unlocked"])(a0,a1,a2,a3);var _freelocale=Module["_freelocale"]=a0=>(_freelocale=Module["_freelocale"]=wasmExports["freelocale"])(a0);var ___freelocale=Module["___freelocale"]=a0=>(___freelocale=Module["___freelocale"]=wasmExports["__freelocale"])(a0);var _freopen=Module["_freopen"]=(a0,a1,a2)=>(_freopen=Module["_freopen"]=wasmExports["freopen"])(a0,a1,a2);var _frexpf=Module["_frexpf"]=(a0,a1)=>(_frexpf=Module["_frexpf"]=wasmExports["frexpf"])(a0,a1);var _fscanf=Module["_fscanf"]=(a0,a1,a2)=>(_fscanf=Module["_fscanf"]=wasmExports["fscanf"])(a0,a1,a2);var _vfscanf=Module["_vfscanf"]=(a0,a1,a2)=>(_vfscanf=Module["_vfscanf"]=wasmExports["vfscanf"])(a0,a1,a2);var ___isoc99_fscanf=Module["___isoc99_fscanf"]=(a0,a1,a2)=>(___isoc99_fscanf=Module["___isoc99_fscanf"]=wasmExports["__isoc99_fscanf"])(a0,a1,a2);var _fseek=Module["_fseek"]=(a0,a1,a2)=>(_fseek=Module["_fseek"]=wasmExports["fseek"])(a0,a1,a2);var _fseeko=Module["_fseeko"]=(a0,a1,a2)=>(_fseeko=Module["_fseeko"]=wasmExports["fseeko"])(a0,a1,a2);var _fsetpos=Module["_fsetpos"]=(a0,a1)=>(_fsetpos=Module["_fsetpos"]=wasmExports["fsetpos"])(a0,a1);var _ftello=Module["_ftello"]=a0=>(_ftello=Module["_ftello"]=wasmExports["ftello"])(a0);var _ftime=Module["_ftime"]=a0=>(_ftime=Module["_ftime"]=wasmExports["ftime"])(a0);var _utimensat=Module["_utimensat"]=(a0,a1,a2,a3)=>(_utimensat=Module["_utimensat"]=wasmExports["utimensat"])(a0,a1,a2,a3);var _fwprintf=Module["_fwprintf"]=(a0,a1,a2)=>(_fwprintf=Module["_fwprintf"]=wasmExports["fwprintf"])(a0,a1,a2);var _vfwprintf=Module["_vfwprintf"]=(a0,a1,a2)=>(_vfwprintf=Module["_vfwprintf"]=wasmExports["vfwprintf"])(a0,a1,a2);var _fwrite_unlocked=Module["_fwrite_unlocked"]=(a0,a1,a2,a3)=>(_fwrite_unlocked=Module["_fwrite_unlocked"]=wasmExports["fwrite_unlocked"])(a0,a1,a2,a3);var _fwscanf=Module["_fwscanf"]=(a0,a1,a2)=>(_fwscanf=Module["_fwscanf"]=wasmExports["fwscanf"])(a0,a1,a2);var _vfwscanf=Module["_vfwscanf"]=(a0,a1,a2)=>(_vfwscanf=Module["_vfwscanf"]=wasmExports["vfwscanf"])(a0,a1,a2);var ___isoc99_fwscanf=Module["___isoc99_fwscanf"]=(a0,a1,a2)=>(___isoc99_fwscanf=Module["___isoc99_fwscanf"]=wasmExports["__isoc99_fwscanf"])(a0,a1,a2);var _gcvt=Module["_gcvt"]=(a0,a1,a2)=>(_gcvt=Module["_gcvt"]=wasmExports["gcvt"])(a0,a1,a2);var _get_current_dir_name=Module["_get_current_dir_name"]=()=>(_get_current_dir_name=Module["_get_current_dir_name"]=wasmExports["get_current_dir_name"])();var _strdup=Module["_strdup"]=a0=>(_strdup=Module["_strdup"]=wasmExports["strdup"])(a0);var __IO_getc=Module["__IO_getc"]=a0=>(__IO_getc=Module["__IO_getc"]=wasmExports["_IO_getc"])(a0);var _fgetc_unlocked=Module["_fgetc_unlocked"]=a0=>(_fgetc_unlocked=Module["_fgetc_unlocked"]=wasmExports["fgetc_unlocked"])(a0);var __IO_getc_unlocked=Module["__IO_getc_unlocked"]=a0=>(__IO_getc_unlocked=Module["__IO_getc_unlocked"]=wasmExports["_IO_getc_unlocked"])(a0);var _getchar=Module["_getchar"]=()=>(_getchar=Module["_getchar"]=wasmExports["getchar"])();var _getchar_unlocked=Module["_getchar_unlocked"]=()=>(_getchar_unlocked=Module["_getchar_unlocked"]=wasmExports["getchar_unlocked"])();var _getdelim=Module["_getdelim"]=(a0,a1,a2,a3)=>(_getdelim=Module["_getdelim"]=wasmExports["getdelim"])(a0,a1,a2,a3);var ___getdelim=Module["___getdelim"]=(a0,a1,a2,a3)=>(___getdelim=Module["___getdelim"]=wasmExports["__getdelim"])(a0,a1,a2,a3);var _getdents=Module["_getdents"]=(a0,a1,a2)=>(_getdents=Module["_getdents"]=wasmExports["getdents"])(a0,a1,a2);var _getdomainname=Module["_getdomainname"]=(a0,a1)=>(_getdomainname=Module["_getdomainname"]=wasmExports["getdomainname"])(a0,a1);var _getegid=Module["_getegid"]=()=>(_getegid=Module["_getegid"]=wasmExports["getegid"])();var _geteuid=Module["_geteuid"]=()=>(_geteuid=Module["_geteuid"]=wasmExports["geteuid"])();var _getgroups=Module["_getgroups"]=(a0,a1)=>(_getgroups=Module["_getgroups"]=wasmExports["getgroups"])(a0,a1);var _gethostid=Module["_gethostid"]=()=>(_gethostid=Module["_gethostid"]=wasmExports["gethostid"])();var _freeifaddrs=Module["_freeifaddrs"]=a0=>(_freeifaddrs=Module["_freeifaddrs"]=wasmExports["freeifaddrs"])(a0);var _getifaddrs=Module["_getifaddrs"]=a0=>(_getifaddrs=Module["_getifaddrs"]=wasmExports["getifaddrs"])(a0);var ___getitimer=Module["___getitimer"]=(a0,a1,a2)=>(___getitimer=Module["___getitimer"]=wasmExports["__getitimer"])(a0,a1,a2);var _getlogin_r=Module["_getlogin_r"]=(a0,a1)=>(_getlogin_r=Module["_getlogin_r"]=wasmExports["getlogin_r"])(a0,a1);var _getopt=Module["_getopt"]=(a0,a1,a2)=>(_getopt=Module["_getopt"]=wasmExports["getopt"])(a0,a1,a2);var ___posix_getopt=Module["___posix_getopt"]=(a0,a1,a2)=>(___posix_getopt=Module["___posix_getopt"]=wasmExports["__posix_getopt"])(a0,a1,a2);var _getopt_long=Module["_getopt_long"]=(a0,a1,a2,a3,a4)=>(_getopt_long=Module["_getopt_long"]=wasmExports["getopt_long"])(a0,a1,a2,a3,a4);var _getopt_long_only=Module["_getopt_long_only"]=(a0,a1,a2,a3,a4)=>(_getopt_long_only=Module["_getopt_long_only"]=wasmExports["getopt_long_only"])(a0,a1,a2,a3,a4);var _mblen=Module["_mblen"]=(a0,a1)=>(_mblen=Module["_mblen"]=wasmExports["mblen"])(a0,a1);var _getpagesize=Module["_getpagesize"]=()=>(_getpagesize=Module["_getpagesize"]=wasmExports["getpagesize"])();var _getresgid=Module["_getresgid"]=(a0,a1,a2)=>(_getresgid=Module["_getresgid"]=wasmExports["getresgid"])(a0,a1,a2);var _getresuid=Module["_getresuid"]=(a0,a1,a2)=>(_getresuid=Module["_getresuid"]=wasmExports["getresuid"])(a0,a1,a2);var _getrusage=Module["_getrusage"]=(a0,a1)=>(_getrusage=Module["_getrusage"]=wasmExports["getrusage"])(a0,a1);var _gets=Module["_gets"]=a0=>(_gets=Module["_gets"]=wasmExports["gets"])(a0);var _getservbyname_r=Module["_getservbyname_r"]=(a0,a1,a2,a3,a4,a5)=>(_getservbyname_r=Module["_getservbyname_r"]=wasmExports["getservbyname_r"])(a0,a1,a2,a3,a4,a5);var _getservbyport_r=Module["_getservbyport_r"]=(a0,a1,a2,a3,a4,a5)=>(_getservbyport_r=Module["_getservbyport_r"]=wasmExports["getservbyport_r"])(a0,a1,a2,a3,a4,a5);var _getsubopt=Module["_getsubopt"]=(a0,a1,a2)=>(_getsubopt=Module["_getsubopt"]=wasmExports["getsubopt"])(a0,a1,a2);var _gettid=Module["_gettid"]=()=>(_gettid=Module["_gettid"]=wasmExports["gettid"])();var _getw=Module["_getw"]=a0=>(_getw=Module["_getw"]=wasmExports["getw"])(a0);var _getwc=Module["_getwc"]=a0=>(_getwc=Module["_getwc"]=wasmExports["getwc"])(a0);var _getwchar=Module["_getwchar"]=()=>(_getwchar=Module["_getwchar"]=wasmExports["getwchar"])();var _getwchar_unlocked=Module["_getwchar_unlocked"]=()=>(_getwchar_unlocked=Module["_getwchar_unlocked"]=wasmExports["getwchar_unlocked"])();var _glob=Module["_glob"]=(a0,a1,a2,a3)=>(_glob=Module["_glob"]=wasmExports["glob"])(a0,a1,a2,a3);var _globfree=Module["_globfree"]=a0=>(_globfree=Module["_globfree"]=wasmExports["globfree"])(a0);var _gmtime=Module["_gmtime"]=a0=>(_gmtime=Module["_gmtime"]=wasmExports["gmtime"])(a0);var _herror=Module["_herror"]=a0=>(_herror=Module["_herror"]=wasmExports["herror"])(a0);var _hcreate=Module["_hcreate"]=a0=>(_hcreate=Module["_hcreate"]=wasmExports["hcreate"])(a0);var _hdestroy=Module["_hdestroy"]=()=>(_hdestroy=Module["_hdestroy"]=wasmExports["hdestroy"])();var _hsearch=Module["_hsearch"]=(a0,a1)=>(_hsearch=Module["_hsearch"]=wasmExports["hsearch"])(a0,a1);var _hcreate_r=Module["_hcreate_r"]=(a0,a1)=>(_hcreate_r=Module["_hcreate_r"]=wasmExports["hcreate_r"])(a0,a1);var _hdestroy_r=Module["_hdestroy_r"]=a0=>(_hdestroy_r=Module["_hdestroy_r"]=wasmExports["hdestroy_r"])(a0);var _hsearch_r=Module["_hsearch_r"]=(a0,a1,a2,a3)=>(_hsearch_r=Module["_hsearch_r"]=wasmExports["hsearch_r"])(a0,a1,a2,a3);var _iconv_open=Module["_iconv_open"]=(a0,a1)=>(_iconv_open=Module["_iconv_open"]=wasmExports["iconv_open"])(a0,a1);var _iconv=Module["_iconv"]=(a0,a1,a2,a3,a4)=>(_iconv=Module["_iconv"]=wasmExports["iconv"])(a0,a1,a2,a3,a4);var _iconv_close=Module["_iconv_close"]=a0=>(_iconv_close=Module["_iconv_close"]=wasmExports["iconv_close"])(a0);var _ioctl=Module["_ioctl"]=(a0,a1,a2)=>(_ioctl=Module["_ioctl"]=wasmExports["ioctl"])(a0,a1,a2);var _ilogb=Module["_ilogb"]=a0=>(_ilogb=Module["_ilogb"]=wasmExports["ilogb"])(a0);var _ilogbf=Module["_ilogbf"]=a0=>(_ilogbf=Module["_ilogbf"]=wasmExports["ilogbf"])(a0);var _imaxabs=Module["_imaxabs"]=a0=>(_imaxabs=Module["_imaxabs"]=wasmExports["imaxabs"])(a0);var _imaxdiv=Module["_imaxdiv"]=(a0,a1,a2)=>(_imaxdiv=Module["_imaxdiv"]=wasmExports["imaxdiv"])(a0,a1,a2);var _index=Module["_index"]=(a0,a1)=>(_index=Module["_index"]=wasmExports["index"])(a0,a1);var _inet_addr=Module["_inet_addr"]=a0=>(_inet_addr=Module["_inet_addr"]=wasmExports["inet_addr"])(a0);var _inet_network=Module["_inet_network"]=a0=>(_inet_network=Module["_inet_network"]=wasmExports["inet_network"])(a0);var _inet_makeaddr=Module["_inet_makeaddr"]=(a0,a1)=>(_inet_makeaddr=Module["_inet_makeaddr"]=wasmExports["inet_makeaddr"])(a0,a1);var _inet_lnaof=Module["_inet_lnaof"]=a0=>(_inet_lnaof=Module["_inet_lnaof"]=wasmExports["inet_lnaof"])(a0);var _inet_netof=Module["_inet_netof"]=a0=>(_inet_netof=Module["_inet_netof"]=wasmExports["inet_netof"])(a0);var _insque=Module["_insque"]=(a0,a1)=>(_insque=Module["_insque"]=wasmExports["insque"])(a0,a1);var _remque=Module["_remque"]=a0=>(_remque=Module["_remque"]=wasmExports["remque"])(a0);var ___intscan=Module["___intscan"]=(a0,a1,a2,a3)=>(___intscan=Module["___intscan"]=wasmExports["__intscan"])(a0,a1,a2,a3);var ___multi3=Module["___multi3"]=(a0,a1,a2,a3,a4)=>(___multi3=Module["___multi3"]=wasmExports["__multi3"])(a0,a1,a2,a3,a4);var ___isalnum_l=Module["___isalnum_l"]=(a0,a1)=>(___isalnum_l=Module["___isalnum_l"]=wasmExports["__isalnum_l"])(a0,a1);var _isalnum_l=Module["_isalnum_l"]=(a0,a1)=>(_isalnum_l=Module["_isalnum_l"]=wasmExports["isalnum_l"])(a0,a1);var ___isalpha_l=Module["___isalpha_l"]=(a0,a1)=>(___isalpha_l=Module["___isalpha_l"]=wasmExports["__isalpha_l"])(a0,a1);var _isalpha_l=Module["_isalpha_l"]=(a0,a1)=>(_isalpha_l=Module["_isalpha_l"]=wasmExports["isalpha_l"])(a0,a1);var _isascii=Module["_isascii"]=a0=>(_isascii=Module["_isascii"]=wasmExports["isascii"])(a0);var _isblank=Module["_isblank"]=a0=>(_isblank=Module["_isblank"]=wasmExports["isblank"])(a0);var ___isblank_l=Module["___isblank_l"]=(a0,a1)=>(___isblank_l=Module["___isblank_l"]=wasmExports["__isblank_l"])(a0,a1);var _isblank_l=Module["_isblank_l"]=(a0,a1)=>(_isblank_l=Module["_isblank_l"]=wasmExports["isblank_l"])(a0,a1);var _iscntrl=Module["_iscntrl"]=a0=>(_iscntrl=Module["_iscntrl"]=wasmExports["iscntrl"])(a0);var ___iscntrl_l=Module["___iscntrl_l"]=(a0,a1)=>(___iscntrl_l=Module["___iscntrl_l"]=wasmExports["__iscntrl_l"])(a0,a1);var _iscntrl_l=Module["_iscntrl_l"]=(a0,a1)=>(_iscntrl_l=Module["_iscntrl_l"]=wasmExports["iscntrl_l"])(a0,a1);var ___isdigit_l=Module["___isdigit_l"]=(a0,a1)=>(___isdigit_l=Module["___isdigit_l"]=wasmExports["__isdigit_l"])(a0,a1);var _isdigit_l=Module["_isdigit_l"]=(a0,a1)=>(_isdigit_l=Module["_isdigit_l"]=wasmExports["isdigit_l"])(a0,a1);var _isgraph=Module["_isgraph"]=a0=>(_isgraph=Module["_isgraph"]=wasmExports["isgraph"])(a0);var ___isgraph_l=Module["___isgraph_l"]=(a0,a1)=>(___isgraph_l=Module["___isgraph_l"]=wasmExports["__isgraph_l"])(a0,a1);var _isgraph_l=Module["_isgraph_l"]=(a0,a1)=>(_isgraph_l=Module["_isgraph_l"]=wasmExports["isgraph_l"])(a0,a1);var _islower=Module["_islower"]=a0=>(_islower=Module["_islower"]=wasmExports["islower"])(a0);var ___islower_l=Module["___islower_l"]=(a0,a1)=>(___islower_l=Module["___islower_l"]=wasmExports["__islower_l"])(a0,a1);var _islower_l=Module["_islower_l"]=(a0,a1)=>(_islower_l=Module["_islower_l"]=wasmExports["islower_l"])(a0,a1);var _isprint=Module["_isprint"]=a0=>(_isprint=Module["_isprint"]=wasmExports["isprint"])(a0);var ___isprint_l=Module["___isprint_l"]=(a0,a1)=>(___isprint_l=Module["___isprint_l"]=wasmExports["__isprint_l"])(a0,a1);var _isprint_l=Module["_isprint_l"]=(a0,a1)=>(_isprint_l=Module["_isprint_l"]=wasmExports["isprint_l"])(a0,a1);var _ispunct=Module["_ispunct"]=a0=>(_ispunct=Module["_ispunct"]=wasmExports["ispunct"])(a0);var ___ispunct_l=Module["___ispunct_l"]=(a0,a1)=>(___ispunct_l=Module["___ispunct_l"]=wasmExports["__ispunct_l"])(a0,a1);var _ispunct_l=Module["_ispunct_l"]=(a0,a1)=>(_ispunct_l=Module["_ispunct_l"]=wasmExports["ispunct_l"])(a0,a1);var _issetugid=Module["_issetugid"]=()=>(_issetugid=Module["_issetugid"]=wasmExports["issetugid"])();var ___isspace_l=Module["___isspace_l"]=(a0,a1)=>(___isspace_l=Module["___isspace_l"]=wasmExports["__isspace_l"])(a0,a1);var _isspace_l=Module["_isspace_l"]=(a0,a1)=>(_isspace_l=Module["_isspace_l"]=wasmExports["isspace_l"])(a0,a1);var ___isupper_l=Module["___isupper_l"]=(a0,a1)=>(___isupper_l=Module["___isupper_l"]=wasmExports["__isupper_l"])(a0,a1);var _isupper_l=Module["_isupper_l"]=(a0,a1)=>(_isupper_l=Module["_isupper_l"]=wasmExports["isupper_l"])(a0,a1);var _iswalnum=Module["_iswalnum"]=a0=>(_iswalnum=Module["_iswalnum"]=wasmExports["iswalnum"])(a0);var _iswdigit=Module["_iswdigit"]=a0=>(_iswdigit=Module["_iswdigit"]=wasmExports["iswdigit"])(a0);var _iswalpha=Module["_iswalpha"]=a0=>(_iswalpha=Module["_iswalpha"]=wasmExports["iswalpha"])(a0);var ___iswalnum_l=Module["___iswalnum_l"]=(a0,a1)=>(___iswalnum_l=Module["___iswalnum_l"]=wasmExports["__iswalnum_l"])(a0,a1);var _iswalnum_l=Module["_iswalnum_l"]=(a0,a1)=>(_iswalnum_l=Module["_iswalnum_l"]=wasmExports["iswalnum_l"])(a0,a1);var ___iswalpha_l=Module["___iswalpha_l"]=(a0,a1)=>(___iswalpha_l=Module["___iswalpha_l"]=wasmExports["__iswalpha_l"])(a0,a1);var _iswalpha_l=Module["_iswalpha_l"]=(a0,a1)=>(_iswalpha_l=Module["_iswalpha_l"]=wasmExports["iswalpha_l"])(a0,a1);var _iswblank=Module["_iswblank"]=a0=>(_iswblank=Module["_iswblank"]=wasmExports["iswblank"])(a0);var ___iswblank_l=Module["___iswblank_l"]=(a0,a1)=>(___iswblank_l=Module["___iswblank_l"]=wasmExports["__iswblank_l"])(a0,a1);var _iswblank_l=Module["_iswblank_l"]=(a0,a1)=>(_iswblank_l=Module["_iswblank_l"]=wasmExports["iswblank_l"])(a0,a1);var _iswcntrl=Module["_iswcntrl"]=a0=>(_iswcntrl=Module["_iswcntrl"]=wasmExports["iswcntrl"])(a0);var ___iswcntrl_l=Module["___iswcntrl_l"]=(a0,a1)=>(___iswcntrl_l=Module["___iswcntrl_l"]=wasmExports["__iswcntrl_l"])(a0,a1);var _iswcntrl_l=Module["_iswcntrl_l"]=(a0,a1)=>(_iswcntrl_l=Module["_iswcntrl_l"]=wasmExports["iswcntrl_l"])(a0,a1);var _iswgraph=Module["_iswgraph"]=a0=>(_iswgraph=Module["_iswgraph"]=wasmExports["iswgraph"])(a0);var _iswlower=Module["_iswlower"]=a0=>(_iswlower=Module["_iswlower"]=wasmExports["iswlower"])(a0);var _iswprint=Module["_iswprint"]=a0=>(_iswprint=Module["_iswprint"]=wasmExports["iswprint"])(a0);var _iswpunct=Module["_iswpunct"]=a0=>(_iswpunct=Module["_iswpunct"]=wasmExports["iswpunct"])(a0);var _iswspace=Module["_iswspace"]=a0=>(_iswspace=Module["_iswspace"]=wasmExports["iswspace"])(a0);var _iswupper=Module["_iswupper"]=a0=>(_iswupper=Module["_iswupper"]=wasmExports["iswupper"])(a0);var _iswxdigit=Module["_iswxdigit"]=a0=>(_iswxdigit=Module["_iswxdigit"]=wasmExports["iswxdigit"])(a0);var ___iswctype_l=Module["___iswctype_l"]=(a0,a1,a2)=>(___iswctype_l=Module["___iswctype_l"]=wasmExports["__iswctype_l"])(a0,a1,a2);var ___wctype_l=Module["___wctype_l"]=(a0,a1)=>(___wctype_l=Module["___wctype_l"]=wasmExports["__wctype_l"])(a0,a1);var _iswctype_l=Module["_iswctype_l"]=(a0,a1,a2)=>(_iswctype_l=Module["_iswctype_l"]=wasmExports["iswctype_l"])(a0,a1,a2);var _wctype_l=Module["_wctype_l"]=(a0,a1)=>(_wctype_l=Module["_wctype_l"]=wasmExports["wctype_l"])(a0,a1);var ___iswdigit_l=Module["___iswdigit_l"]=(a0,a1)=>(___iswdigit_l=Module["___iswdigit_l"]=wasmExports["__iswdigit_l"])(a0,a1);var _iswdigit_l=Module["_iswdigit_l"]=(a0,a1)=>(_iswdigit_l=Module["_iswdigit_l"]=wasmExports["iswdigit_l"])(a0,a1);var ___iswgraph_l=Module["___iswgraph_l"]=(a0,a1)=>(___iswgraph_l=Module["___iswgraph_l"]=wasmExports["__iswgraph_l"])(a0,a1);var _iswgraph_l=Module["_iswgraph_l"]=(a0,a1)=>(_iswgraph_l=Module["_iswgraph_l"]=wasmExports["iswgraph_l"])(a0,a1);var ___iswlower_l=Module["___iswlower_l"]=(a0,a1)=>(___iswlower_l=Module["___iswlower_l"]=wasmExports["__iswlower_l"])(a0,a1);var _iswlower_l=Module["_iswlower_l"]=(a0,a1)=>(_iswlower_l=Module["_iswlower_l"]=wasmExports["iswlower_l"])(a0,a1);var ___iswprint_l=Module["___iswprint_l"]=(a0,a1)=>(___iswprint_l=Module["___iswprint_l"]=wasmExports["__iswprint_l"])(a0,a1);var _iswprint_l=Module["_iswprint_l"]=(a0,a1)=>(_iswprint_l=Module["_iswprint_l"]=wasmExports["iswprint_l"])(a0,a1);var ___iswpunct_l=Module["___iswpunct_l"]=(a0,a1)=>(___iswpunct_l=Module["___iswpunct_l"]=wasmExports["__iswpunct_l"])(a0,a1);var _iswpunct_l=Module["_iswpunct_l"]=(a0,a1)=>(_iswpunct_l=Module["_iswpunct_l"]=wasmExports["iswpunct_l"])(a0,a1);var ___iswspace_l=Module["___iswspace_l"]=(a0,a1)=>(___iswspace_l=Module["___iswspace_l"]=wasmExports["__iswspace_l"])(a0,a1);var _iswspace_l=Module["_iswspace_l"]=(a0,a1)=>(_iswspace_l=Module["_iswspace_l"]=wasmExports["iswspace_l"])(a0,a1);var ___iswupper_l=Module["___iswupper_l"]=(a0,a1)=>(___iswupper_l=Module["___iswupper_l"]=wasmExports["__iswupper_l"])(a0,a1);var _iswupper_l=Module["_iswupper_l"]=(a0,a1)=>(_iswupper_l=Module["_iswupper_l"]=wasmExports["iswupper_l"])(a0,a1);var ___iswxdigit_l=Module["___iswxdigit_l"]=(a0,a1)=>(___iswxdigit_l=Module["___iswxdigit_l"]=wasmExports["__iswxdigit_l"])(a0,a1);var _iswxdigit_l=Module["_iswxdigit_l"]=(a0,a1)=>(_iswxdigit_l=Module["_iswxdigit_l"]=wasmExports["iswxdigit_l"])(a0,a1);var ___isxdigit_l=Module["___isxdigit_l"]=(a0,a1)=>(___isxdigit_l=Module["___isxdigit_l"]=wasmExports["__isxdigit_l"])(a0,a1);var _isxdigit_l=Module["_isxdigit_l"]=(a0,a1)=>(_isxdigit_l=Module["_isxdigit_l"]=wasmExports["isxdigit_l"])(a0,a1);var _j0=Module["_j0"]=a0=>(_j0=Module["_j0"]=wasmExports["j0"])(a0);var _y0=Module["_y0"]=a0=>(_y0=Module["_y0"]=wasmExports["y0"])(a0);var _j0f=Module["_j0f"]=a0=>(_j0f=Module["_j0f"]=wasmExports["j0f"])(a0);var _y0f=Module["_y0f"]=a0=>(_y0f=Module["_y0f"]=wasmExports["y0f"])(a0);var _j1=Module["_j1"]=a0=>(_j1=Module["_j1"]=wasmExports["j1"])(a0);var _y1=Module["_y1"]=a0=>(_y1=Module["_y1"]=wasmExports["y1"])(a0);var _j1f=Module["_j1f"]=a0=>(_j1f=Module["_j1f"]=wasmExports["j1f"])(a0);var _y1f=Module["_y1f"]=a0=>(_y1f=Module["_y1f"]=wasmExports["y1f"])(a0);var _jn=Module["_jn"]=(a0,a1)=>(_jn=Module["_jn"]=wasmExports["jn"])(a0,a1);var _yn=Module["_yn"]=(a0,a1)=>(_yn=Module["_yn"]=wasmExports["yn"])(a0,a1);var _jnf=Module["_jnf"]=(a0,a1)=>(_jnf=Module["_jnf"]=wasmExports["jnf"])(a0,a1);var _ynf=Module["_ynf"]=(a0,a1)=>(_ynf=Module["_ynf"]=wasmExports["ynf"])(a0,a1);var _labs=Module["_labs"]=a0=>(_labs=Module["_labs"]=wasmExports["labs"])(a0);var ___nl_langinfo=Module["___nl_langinfo"]=a0=>(___nl_langinfo=Module["___nl_langinfo"]=wasmExports["__nl_langinfo"])(a0);var _nl_langinfo_l=Module["_nl_langinfo_l"]=(a0,a1)=>(_nl_langinfo_l=Module["_nl_langinfo_l"]=wasmExports["nl_langinfo_l"])(a0,a1);var _lchmod=Module["_lchmod"]=(a0,a1)=>(_lchmod=Module["_lchmod"]=wasmExports["lchmod"])(a0,a1);var _lchown=Module["_lchown"]=(a0,a1,a2)=>(_lchown=Module["_lchown"]=wasmExports["lchown"])(a0,a1,a2);var _lcong48=Module["_lcong48"]=a0=>(_lcong48=Module["_lcong48"]=wasmExports["lcong48"])(a0);var _ldexpf=Module["_ldexpf"]=(a0,a1)=>(_ldexpf=Module["_ldexpf"]=wasmExports["ldexpf"])(a0,a1);var _scalbnf=Module["_scalbnf"]=(a0,a1)=>(_scalbnf=Module["_scalbnf"]=wasmExports["scalbnf"])(a0,a1);var _ldexpl=Module["_ldexpl"]=(a0,a1,a2,a3)=>(_ldexpl=Module["_ldexpl"]=wasmExports["ldexpl"])(a0,a1,a2,a3);var _ldiv=Module["_ldiv"]=(a0,a1,a2)=>(_ldiv=Module["_ldiv"]=wasmExports["ldiv"])(a0,a1,a2);var _get_nprocs_conf=Module["_get_nprocs_conf"]=()=>(_get_nprocs_conf=Module["_get_nprocs_conf"]=wasmExports["get_nprocs_conf"])();var _get_nprocs=Module["_get_nprocs"]=()=>(_get_nprocs=Module["_get_nprocs"]=wasmExports["get_nprocs"])();var _get_phys_pages=Module["_get_phys_pages"]=()=>(_get_phys_pages=Module["_get_phys_pages"]=wasmExports["get_phys_pages"])();var _get_avphys_pages=Module["_get_avphys_pages"]=()=>(_get_avphys_pages=Module["_get_avphys_pages"]=wasmExports["get_avphys_pages"])();var _lgamma=Module["_lgamma"]=a0=>(_lgamma=Module["_lgamma"]=wasmExports["lgamma"])(a0);var _lgamma_r=Module["_lgamma_r"]=(a0,a1)=>(_lgamma_r=Module["_lgamma_r"]=wasmExports["lgamma_r"])(a0,a1);var _lgammaf=Module["_lgammaf"]=a0=>(_lgammaf=Module["_lgammaf"]=wasmExports["lgammaf"])(a0);var _lgammaf_r=Module["_lgammaf_r"]=(a0,a1)=>(_lgammaf_r=Module["_lgammaf_r"]=wasmExports["lgammaf_r"])(a0,a1);var ___lgammal_r=Module["___lgammal_r"]=(a0,a1,a2,a3)=>(___lgammal_r=Module["___lgammal_r"]=wasmExports["__lgammal_r"])(a0,a1,a2,a3);var _lgammal=Module["_lgammal"]=(a0,a1,a2)=>(_lgammal=Module["_lgammal"]=wasmExports["lgammal"])(a0,a1,a2);var _lgammal_r=Module["_lgammal_r"]=(a0,a1,a2,a3)=>(_lgammal_r=Module["_lgammal_r"]=wasmExports["lgammal_r"])(a0,a1,a2,a3);var _emscripten_has_threading_support=Module["_emscripten_has_threading_support"]=()=>(_emscripten_has_threading_support=Module["_emscripten_has_threading_support"]=wasmExports["emscripten_has_threading_support"])();var _emscripten_num_logical_cores=Module["_emscripten_num_logical_cores"]=()=>(_emscripten_num_logical_cores=Module["_emscripten_num_logical_cores"]=wasmExports["emscripten_num_logical_cores"])();var _emscripten_force_num_logical_cores=Module["_emscripten_force_num_logical_cores"]=a0=>(_emscripten_force_num_logical_cores=Module["_emscripten_force_num_logical_cores"]=wasmExports["emscripten_force_num_logical_cores"])(a0);var _emscripten_futex_wait=Module["_emscripten_futex_wait"]=(a0,a1,a2)=>(_emscripten_futex_wait=Module["_emscripten_futex_wait"]=wasmExports["emscripten_futex_wait"])(a0,a1,a2);var _emscripten_is_main_runtime_thread=Module["_emscripten_is_main_runtime_thread"]=()=>(_emscripten_is_main_runtime_thread=Module["_emscripten_is_main_runtime_thread"]=wasmExports["emscripten_is_main_runtime_thread"])();var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=()=>(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=wasmExports["emscripten_main_thread_process_queued_calls"])();var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=()=>(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=wasmExports["emscripten_current_thread_process_queued_calls"])();var __emscripten_yield=Module["__emscripten_yield"]=a0=>(__emscripten_yield=Module["__emscripten_yield"]=wasmExports["_emscripten_yield"])(a0);var __emscripten_check_timers=Module["__emscripten_check_timers"]=a0=>(__emscripten_check_timers=Module["__emscripten_check_timers"]=wasmExports["_emscripten_check_timers"])(a0);var _pthread_mutex_consistent=Module["_pthread_mutex_consistent"]=a0=>(_pthread_mutex_consistent=Module["_pthread_mutex_consistent"]=wasmExports["pthread_mutex_consistent"])(a0);var _pthread_barrier_init=Module["_pthread_barrier_init"]=(a0,a1,a2)=>(_pthread_barrier_init=Module["_pthread_barrier_init"]=wasmExports["pthread_barrier_init"])(a0,a1,a2);var _pthread_barrier_destroy=Module["_pthread_barrier_destroy"]=a0=>(_pthread_barrier_destroy=Module["_pthread_barrier_destroy"]=wasmExports["pthread_barrier_destroy"])(a0);var _pthread_barrier_wait=Module["_pthread_barrier_wait"]=a0=>(_pthread_barrier_wait=Module["_pthread_barrier_wait"]=wasmExports["pthread_barrier_wait"])(a0);var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=a0=>(_pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=wasmExports["pthread_cond_broadcast"])(a0);var _pthread_atfork=Module["_pthread_atfork"]=(a0,a1,a2)=>(_pthread_atfork=Module["_pthread_atfork"]=wasmExports["pthread_atfork"])(a0,a1,a2);var _pthread_cancel=Module["_pthread_cancel"]=a0=>(_pthread_cancel=Module["_pthread_cancel"]=wasmExports["pthread_cancel"])(a0);var _pthread_testcancel=Module["_pthread_testcancel"]=()=>(_pthread_testcancel=Module["_pthread_testcancel"]=wasmExports["pthread_testcancel"])();var ___pthread_detach=Module["___pthread_detach"]=a0=>(___pthread_detach=Module["___pthread_detach"]=wasmExports["__pthread_detach"])(a0);var _pthread_equal=Module["_pthread_equal"]=(a0,a1)=>(_pthread_equal=Module["_pthread_equal"]=wasmExports["pthread_equal"])(a0,a1);var _pthread_mutexattr_init=Module["_pthread_mutexattr_init"]=a0=>(_pthread_mutexattr_init=Module["_pthread_mutexattr_init"]=wasmExports["pthread_mutexattr_init"])(a0);var _pthread_mutexattr_setprotocol=Module["_pthread_mutexattr_setprotocol"]=(a0,a1)=>(_pthread_mutexattr_setprotocol=Module["_pthread_mutexattr_setprotocol"]=wasmExports["pthread_mutexattr_setprotocol"])(a0,a1);var _pthread_mutexattr_settype=Module["_pthread_mutexattr_settype"]=(a0,a1)=>(_pthread_mutexattr_settype=Module["_pthread_mutexattr_settype"]=wasmExports["pthread_mutexattr_settype"])(a0,a1);var _pthread_mutexattr_destroy=Module["_pthread_mutexattr_destroy"]=a0=>(_pthread_mutexattr_destroy=Module["_pthread_mutexattr_destroy"]=wasmExports["pthread_mutexattr_destroy"])(a0);var _pthread_mutexattr_setpshared=Module["_pthread_mutexattr_setpshared"]=(a0,a1)=>(_pthread_mutexattr_setpshared=Module["_pthread_mutexattr_setpshared"]=wasmExports["pthread_mutexattr_setpshared"])(a0,a1);var _pthread_condattr_destroy=Module["_pthread_condattr_destroy"]=a0=>(_pthread_condattr_destroy=Module["_pthread_condattr_destroy"]=wasmExports["pthread_condattr_destroy"])(a0);var _pthread_condattr_setpshared=Module["_pthread_condattr_setpshared"]=(a0,a1)=>(_pthread_condattr_setpshared=Module["_pthread_condattr_setpshared"]=wasmExports["pthread_condattr_setpshared"])(a0,a1);var _pthread_getattr_np=Module["_pthread_getattr_np"]=(a0,a1)=>(_pthread_getattr_np=Module["_pthread_getattr_np"]=wasmExports["pthread_getattr_np"])(a0,a1);var _pthread_setcanceltype=Module["_pthread_setcanceltype"]=(a0,a1)=>(_pthread_setcanceltype=Module["_pthread_setcanceltype"]=wasmExports["pthread_setcanceltype"])(a0,a1);var _pthread_rwlock_init=Module["_pthread_rwlock_init"]=(a0,a1)=>(_pthread_rwlock_init=Module["_pthread_rwlock_init"]=wasmExports["pthread_rwlock_init"])(a0,a1);var _pthread_rwlock_destroy=Module["_pthread_rwlock_destroy"]=a0=>(_pthread_rwlock_destroy=Module["_pthread_rwlock_destroy"]=wasmExports["pthread_rwlock_destroy"])(a0);var _pthread_rwlock_rdlock=Module["_pthread_rwlock_rdlock"]=a0=>(_pthread_rwlock_rdlock=Module["_pthread_rwlock_rdlock"]=wasmExports["pthread_rwlock_rdlock"])(a0);var _pthread_rwlock_tryrdlock=Module["_pthread_rwlock_tryrdlock"]=a0=>(_pthread_rwlock_tryrdlock=Module["_pthread_rwlock_tryrdlock"]=wasmExports["pthread_rwlock_tryrdlock"])(a0);var _pthread_rwlock_timedrdlock=Module["_pthread_rwlock_timedrdlock"]=(a0,a1)=>(_pthread_rwlock_timedrdlock=Module["_pthread_rwlock_timedrdlock"]=wasmExports["pthread_rwlock_timedrdlock"])(a0,a1);var _pthread_rwlock_wrlock=Module["_pthread_rwlock_wrlock"]=a0=>(_pthread_rwlock_wrlock=Module["_pthread_rwlock_wrlock"]=wasmExports["pthread_rwlock_wrlock"])(a0);var _pthread_rwlock_trywrlock=Module["_pthread_rwlock_trywrlock"]=a0=>(_pthread_rwlock_trywrlock=Module["_pthread_rwlock_trywrlock"]=wasmExports["pthread_rwlock_trywrlock"])(a0);var _pthread_rwlock_timedwrlock=Module["_pthread_rwlock_timedwrlock"]=(a0,a1)=>(_pthread_rwlock_timedwrlock=Module["_pthread_rwlock_timedwrlock"]=wasmExports["pthread_rwlock_timedwrlock"])(a0,a1);var _pthread_rwlock_unlock=Module["_pthread_rwlock_unlock"]=a0=>(_pthread_rwlock_unlock=Module["_pthread_rwlock_unlock"]=wasmExports["pthread_rwlock_unlock"])(a0);var _pthread_rwlockattr_init=Module["_pthread_rwlockattr_init"]=a0=>(_pthread_rwlockattr_init=Module["_pthread_rwlockattr_init"]=wasmExports["pthread_rwlockattr_init"])(a0);var _pthread_rwlockattr_destroy=Module["_pthread_rwlockattr_destroy"]=a0=>(_pthread_rwlockattr_destroy=Module["_pthread_rwlockattr_destroy"]=wasmExports["pthread_rwlockattr_destroy"])(a0);var _pthread_rwlockattr_setpshared=Module["_pthread_rwlockattr_setpshared"]=(a0,a1)=>(_pthread_rwlockattr_setpshared=Module["_pthread_rwlockattr_setpshared"]=wasmExports["pthread_rwlockattr_setpshared"])(a0,a1);var _pthread_spin_init=Module["_pthread_spin_init"]=(a0,a1)=>(_pthread_spin_init=Module["_pthread_spin_init"]=wasmExports["pthread_spin_init"])(a0,a1);var _pthread_spin_destroy=Module["_pthread_spin_destroy"]=a0=>(_pthread_spin_destroy=Module["_pthread_spin_destroy"]=wasmExports["pthread_spin_destroy"])(a0);var _pthread_spin_lock=Module["_pthread_spin_lock"]=a0=>(_pthread_spin_lock=Module["_pthread_spin_lock"]=wasmExports["pthread_spin_lock"])(a0);var _pthread_spin_trylock=Module["_pthread_spin_trylock"]=a0=>(_pthread_spin_trylock=Module["_pthread_spin_trylock"]=wasmExports["pthread_spin_trylock"])(a0);var _pthread_spin_unlock=Module["_pthread_spin_unlock"]=a0=>(_pthread_spin_unlock=Module["_pthread_spin_unlock"]=wasmExports["pthread_spin_unlock"])(a0);var _sem_init=Module["_sem_init"]=(a0,a1,a2)=>(_sem_init=Module["_sem_init"]=wasmExports["sem_init"])(a0,a1,a2);var _sem_post=Module["_sem_post"]=a0=>(_sem_post=Module["_sem_post"]=wasmExports["sem_post"])(a0);var _sem_wait=Module["_sem_wait"]=a0=>(_sem_wait=Module["_sem_wait"]=wasmExports["sem_wait"])(a0);var _sem_trywait=Module["_sem_trywait"]=a0=>(_sem_trywait=Module["_sem_trywait"]=wasmExports["sem_trywait"])(a0);var _sem_destroy=Module["_sem_destroy"]=a0=>(_sem_destroy=Module["_sem_destroy"]=wasmExports["sem_destroy"])(a0);var _pthread_mutex_timedlock=Module["_pthread_mutex_timedlock"]=(a0,a1)=>(_pthread_mutex_timedlock=Module["_pthread_mutex_timedlock"]=wasmExports["pthread_mutex_timedlock"])(a0,a1);var _emscripten_builtin_pthread_create=Module["_emscripten_builtin_pthread_create"]=(a0,a1,a2,a3)=>(_emscripten_builtin_pthread_create=Module["_emscripten_builtin_pthread_create"]=wasmExports["emscripten_builtin_pthread_create"])(a0,a1,a2,a3);var _emscripten_builtin_pthread_join=Module["_emscripten_builtin_pthread_join"]=(a0,a1)=>(_emscripten_builtin_pthread_join=Module["_emscripten_builtin_pthread_join"]=wasmExports["emscripten_builtin_pthread_join"])(a0,a1);var _pthread_join=Module["_pthread_join"]=(a0,a1)=>(_pthread_join=Module["_pthread_join"]=wasmExports["pthread_join"])(a0,a1);var _pthread_once=Module["_pthread_once"]=(a0,a1)=>(_pthread_once=Module["_pthread_once"]=wasmExports["pthread_once"])(a0,a1);var _emscripten_builtin_pthread_detach=Module["_emscripten_builtin_pthread_detach"]=a0=>(_emscripten_builtin_pthread_detach=Module["_emscripten_builtin_pthread_detach"]=wasmExports["emscripten_builtin_pthread_detach"])(a0);var _thrd_detach=Module["_thrd_detach"]=a0=>(_thrd_detach=Module["_thrd_detach"]=wasmExports["thrd_detach"])(a0);var _link=Module["_link"]=(a0,a1)=>(_link=Module["_link"]=wasmExports["link"])(a0,a1);var _linkat=Module["_linkat"]=(a0,a1,a2,a3,a4)=>(_linkat=Module["_linkat"]=wasmExports["linkat"])(a0,a1,a2,a3,a4);var _llabs=Module["_llabs"]=a0=>(_llabs=Module["_llabs"]=wasmExports["llabs"])(a0);var _lldiv=Module["_lldiv"]=(a0,a1,a2)=>(_lldiv=Module["_lldiv"]=wasmExports["lldiv"])(a0,a1,a2);var _llrint=Module["_llrint"]=a0=>(_llrint=Module["_llrint"]=wasmExports["llrint"])(a0);var _rint=Module["_rint"]=a0=>(_rint=Module["_rint"]=wasmExports["rint"])(a0);var _llrintf=Module["_llrintf"]=a0=>(_llrintf=Module["_llrintf"]=wasmExports["llrintf"])(a0);var _rintf=Module["_rintf"]=a0=>(_rintf=Module["_rintf"]=wasmExports["rintf"])(a0);var _llrintl=Module["_llrintl"]=(a0,a1)=>(_llrintl=Module["_llrintl"]=wasmExports["llrintl"])(a0,a1);var _rintl=Module["_rintl"]=(a0,a1,a2)=>(_rintl=Module["_rintl"]=wasmExports["rintl"])(a0,a1,a2);var _llround=Module["_llround"]=a0=>(_llround=Module["_llround"]=wasmExports["llround"])(a0);var _llroundf=Module["_llroundf"]=a0=>(_llroundf=Module["_llroundf"]=wasmExports["llroundf"])(a0);var _roundf=Module["_roundf"]=a0=>(_roundf=Module["_roundf"]=wasmExports["roundf"])(a0);var _llroundl=Module["_llroundl"]=(a0,a1)=>(_llroundl=Module["_llroundl"]=wasmExports["llroundl"])(a0,a1);var _roundl=Module["_roundl"]=(a0,a1,a2)=>(_roundl=Module["_roundl"]=wasmExports["roundl"])(a0,a1,a2);var _log10f=Module["_log10f"]=a0=>(_log10f=Module["_log10f"]=wasmExports["log10f"])(a0);var _log10l=Module["_log10l"]=(a0,a1,a2)=>(_log10l=Module["_log10l"]=wasmExports["log10l"])(a0,a1,a2);var _log2f=Module["_log2f"]=a0=>(_log2f=Module["_log2f"]=wasmExports["log2f"])(a0);var _log2l=Module["_log2l"]=(a0,a1,a2)=>(_log2l=Module["_log2l"]=wasmExports["log2l"])(a0,a1,a2);var _logb=Module["_logb"]=a0=>(_logb=Module["_logb"]=wasmExports["logb"])(a0);var _logbf=Module["_logbf"]=a0=>(_logbf=Module["_logbf"]=wasmExports["logbf"])(a0);var _logbl=Module["_logbl"]=(a0,a1,a2)=>(_logbl=Module["_logbl"]=wasmExports["logbl"])(a0,a1,a2);var _strtoull=Module["_strtoull"]=(a0,a1,a2)=>(_strtoull=Module["_strtoull"]=wasmExports["strtoull"])(a0,a1,a2);var _nrand48=Module["_nrand48"]=a0=>(_nrand48=Module["_nrand48"]=wasmExports["nrand48"])(a0);var _lrand48=Module["_lrand48"]=()=>(_lrand48=Module["_lrand48"]=wasmExports["lrand48"])();var _lrint=Module["_lrint"]=a0=>(_lrint=Module["_lrint"]=wasmExports["lrint"])(a0);var _lrintf=Module["_lrintf"]=a0=>(_lrintf=Module["_lrintf"]=wasmExports["lrintf"])(a0);var _lrintl=Module["_lrintl"]=(a0,a1)=>(_lrintl=Module["_lrintl"]=wasmExports["lrintl"])(a0,a1);var _lround=Module["_lround"]=a0=>(_lround=Module["_lround"]=wasmExports["lround"])(a0);var _lroundf=Module["_lroundf"]=a0=>(_lroundf=Module["_lroundf"]=wasmExports["lroundf"])(a0);var _lroundl=Module["_lroundl"]=(a0,a1)=>(_lroundl=Module["_lroundl"]=wasmExports["lroundl"])(a0,a1);var _lsearch=Module["_lsearch"]=(a0,a1,a2,a3,a4)=>(_lsearch=Module["_lsearch"]=wasmExports["lsearch"])(a0,a1,a2,a3,a4);var _lfind=Module["_lfind"]=(a0,a1,a2,a3,a4)=>(_lfind=Module["_lfind"]=wasmExports["lfind"])(a0,a1,a2,a3,a4);var _mbrlen=Module["_mbrlen"]=(a0,a1,a2)=>(_mbrlen=Module["_mbrlen"]=wasmExports["mbrlen"])(a0,a1,a2);var _mbrtoc16=Module["_mbrtoc16"]=(a0,a1,a2,a3)=>(_mbrtoc16=Module["_mbrtoc16"]=wasmExports["mbrtoc16"])(a0,a1,a2,a3);var _mbrtoc32=Module["_mbrtoc32"]=(a0,a1,a2,a3)=>(_mbrtoc32=Module["_mbrtoc32"]=wasmExports["mbrtoc32"])(a0,a1,a2,a3);var _mbsinit=Module["_mbsinit"]=a0=>(_mbsinit=Module["_mbsinit"]=wasmExports["mbsinit"])(a0);var _mbsnrtowcs=Module["_mbsnrtowcs"]=(a0,a1,a2,a3,a4)=>(_mbsnrtowcs=Module["_mbsnrtowcs"]=wasmExports["mbsnrtowcs"])(a0,a1,a2,a3,a4);var _mbsrtowcs=Module["_mbsrtowcs"]=(a0,a1,a2,a3)=>(_mbsrtowcs=Module["_mbsrtowcs"]=wasmExports["mbsrtowcs"])(a0,a1,a2,a3);var _memccpy=Module["_memccpy"]=(a0,a1,a2,a3)=>(_memccpy=Module["_memccpy"]=wasmExports["memccpy"])(a0,a1,a2,a3);var _memmem=Module["_memmem"]=(a0,a1,a2,a3)=>(_memmem=Module["_memmem"]=wasmExports["memmem"])(a0,a1,a2,a3);var _mempcpy=Module["_mempcpy"]=(a0,a1,a2)=>(_mempcpy=Module["_mempcpy"]=wasmExports["mempcpy"])(a0,a1,a2);var _mincore=Module["_mincore"]=(a0,a1,a2)=>(_mincore=Module["_mincore"]=wasmExports["mincore"])(a0,a1,a2);var _mkdtemp=Module["_mkdtemp"]=a0=>(_mkdtemp=Module["_mkdtemp"]=wasmExports["mkdtemp"])(a0);var _mkfifo=Module["_mkfifo"]=(a0,a1)=>(_mkfifo=Module["_mkfifo"]=wasmExports["mkfifo"])(a0,a1);var _mkfifoat=Module["_mkfifoat"]=(a0,a1,a2)=>(_mkfifoat=Module["_mkfifoat"]=wasmExports["mkfifoat"])(a0,a1,a2);var _mkostemp=Module["_mkostemp"]=(a0,a1)=>(_mkostemp=Module["_mkostemp"]=wasmExports["mkostemp"])(a0,a1);var _mkostemps=Module["_mkostemps"]=(a0,a1,a2)=>(_mkostemps=Module["_mkostemps"]=wasmExports["mkostemps"])(a0,a1,a2);var _mkstemp=Module["_mkstemp"]=a0=>(_mkstemp=Module["_mkstemp"]=wasmExports["mkstemp"])(a0);var _mkstemps=Module["_mkstemps"]=(a0,a1)=>(_mkstemps=Module["_mkstemps"]=wasmExports["mkstemps"])(a0,a1);var _mktemp=Module["_mktemp"]=a0=>(_mktemp=Module["_mktemp"]=wasmExports["mktemp"])(a0);var _timegm=Module["_timegm"]=a0=>(_timegm=Module["_timegm"]=wasmExports["timegm"])(a0);var _tzset=Module["_tzset"]=()=>(_tzset=Module["_tzset"]=wasmExports["tzset"])();var _mlock=Module["_mlock"]=(a0,a1)=>(_mlock=Module["_mlock"]=wasmExports["mlock"])(a0,a1);var _mlockall=Module["_mlockall"]=a0=>(_mlockall=Module["_mlockall"]=wasmExports["mlockall"])(a0);var _emscripten_builtin_mmap=Module["_emscripten_builtin_mmap"]=(a0,a1,a2,a3,a4,a5)=>(_emscripten_builtin_mmap=Module["_emscripten_builtin_mmap"]=wasmExports["emscripten_builtin_mmap"])(a0,a1,a2,a3,a4,a5);var _setmntent=Module["_setmntent"]=(a0,a1)=>(_setmntent=Module["_setmntent"]=wasmExports["setmntent"])(a0,a1);var _endmntent=Module["_endmntent"]=a0=>(_endmntent=Module["_endmntent"]=wasmExports["endmntent"])(a0);var _getmntent_r=Module["_getmntent_r"]=(a0,a1,a2,a3)=>(_getmntent_r=Module["_getmntent_r"]=wasmExports["getmntent_r"])(a0,a1,a2,a3);var _sscanf=Module["_sscanf"]=(a0,a1,a2)=>(_sscanf=Module["_sscanf"]=wasmExports["sscanf"])(a0,a1,a2);var _getmntent=Module["_getmntent"]=a0=>(_getmntent=Module["_getmntent"]=wasmExports["getmntent"])(a0);var _addmntent=Module["_addmntent"]=(a0,a1)=>(_addmntent=Module["_addmntent"]=wasmExports["addmntent"])(a0,a1);var _hasmntopt=Module["_hasmntopt"]=(a0,a1)=>(_hasmntopt=Module["_hasmntopt"]=wasmExports["hasmntopt"])(a0,a1);var _mprotect=Module["_mprotect"]=(a0,a1,a2)=>(_mprotect=Module["_mprotect"]=wasmExports["mprotect"])(a0,a1,a2);var _jrand48=Module["_jrand48"]=a0=>(_jrand48=Module["_jrand48"]=wasmExports["jrand48"])(a0);var _mrand48=Module["_mrand48"]=()=>(_mrand48=Module["_mrand48"]=wasmExports["mrand48"])();var _mtx_destroy=Module["_mtx_destroy"]=a0=>(_mtx_destroy=Module["_mtx_destroy"]=wasmExports["mtx_destroy"])(a0);var _mtx_init=Module["_mtx_init"]=(a0,a1)=>(_mtx_init=Module["_mtx_init"]=wasmExports["mtx_init"])(a0,a1);var _mtx_lock=Module["_mtx_lock"]=a0=>(_mtx_lock=Module["_mtx_lock"]=wasmExports["mtx_lock"])(a0);var _mtx_timedlock=Module["_mtx_timedlock"]=(a0,a1)=>(_mtx_timedlock=Module["_mtx_timedlock"]=wasmExports["mtx_timedlock"])(a0,a1);var _mtx_trylock=Module["_mtx_trylock"]=a0=>(_mtx_trylock=Module["_mtx_trylock"]=wasmExports["mtx_trylock"])(a0);var _mtx_unlock=Module["_mtx_unlock"]=a0=>(_mtx_unlock=Module["_mtx_unlock"]=wasmExports["mtx_unlock"])(a0);var _munlock=Module["_munlock"]=(a0,a1)=>(_munlock=Module["_munlock"]=wasmExports["munlock"])(a0,a1);var _munlockall=Module["_munlockall"]=()=>(_munlockall=Module["_munlockall"]=wasmExports["munlockall"])();var _emscripten_builtin_munmap=Module["_emscripten_builtin_munmap"]=(a0,a1)=>(_emscripten_builtin_munmap=Module["_emscripten_builtin_munmap"]=wasmExports["emscripten_builtin_munmap"])(a0,a1);var _nan=Module["_nan"]=a0=>(_nan=Module["_nan"]=wasmExports["nan"])(a0);var _nanf=Module["_nanf"]=a0=>(_nanf=Module["_nanf"]=wasmExports["nanf"])(a0);var _nanl=Module["_nanl"]=(a0,a1)=>(_nanl=Module["_nanl"]=wasmExports["nanl"])(a0,a1);var _nanosleep=Module["_nanosleep"]=(a0,a1)=>(_nanosleep=Module["_nanosleep"]=wasmExports["nanosleep"])(a0,a1);var _nearbyint=Module["_nearbyint"]=a0=>(_nearbyint=Module["_nearbyint"]=wasmExports["nearbyint"])(a0);var _nearbyintf=Module["_nearbyintf"]=a0=>(_nearbyintf=Module["_nearbyintf"]=wasmExports["nearbyintf"])(a0);var _nearbyintl=Module["_nearbyintl"]=(a0,a1,a2)=>(_nearbyintl=Module["_nearbyintl"]=wasmExports["nearbyintl"])(a0,a1,a2);var _getnetbyaddr=Module["_getnetbyaddr"]=(a0,a1)=>(_getnetbyaddr=Module["_getnetbyaddr"]=wasmExports["getnetbyaddr"])(a0,a1);var _getnetbyname=Module["_getnetbyname"]=a0=>(_getnetbyname=Module["_getnetbyname"]=wasmExports["getnetbyname"])(a0);var ___newlocale=Module["___newlocale"]=(a0,a1,a2)=>(___newlocale=Module["___newlocale"]=wasmExports["__newlocale"])(a0,a1,a2);var _newlocale=Module["_newlocale"]=(a0,a1,a2)=>(_newlocale=Module["_newlocale"]=wasmExports["newlocale"])(a0,a1,a2);var _nextafterf=Module["_nextafterf"]=(a0,a1)=>(_nextafterf=Module["_nextafterf"]=wasmExports["nextafterf"])(a0,a1);var _nexttoward=Module["_nexttoward"]=(a0,a1,a2)=>(_nexttoward=Module["_nexttoward"]=wasmExports["nexttoward"])(a0,a1,a2);var _nexttowardf=Module["_nexttowardf"]=(a0,a1,a2)=>(_nexttowardf=Module["_nexttowardf"]=wasmExports["nexttowardf"])(a0,a1,a2);var _nexttowardl=Module["_nexttowardl"]=(a0,a1,a2,a3,a4)=>(_nexttowardl=Module["_nexttowardl"]=wasmExports["nexttowardl"])(a0,a1,a2,a3,a4);var _nftw=Module["_nftw"]=(a0,a1,a2,a3)=>(_nftw=Module["_nftw"]=wasmExports["nftw"])(a0,a1,a2,a3);var _nice=Module["_nice"]=a0=>(_nice=Module["_nice"]=wasmExports["nice"])(a0);var _setpriority=Module["_setpriority"]=(a0,a1,a2)=>(_setpriority=Module["_setpriority"]=wasmExports["setpriority"])(a0,a1,a2);var _ns_get16=Module["_ns_get16"]=a0=>(_ns_get16=Module["_ns_get16"]=wasmExports["ns_get16"])(a0);var _ns_get32=Module["_ns_get32"]=a0=>(_ns_get32=Module["_ns_get32"]=wasmExports["ns_get32"])(a0);var _ns_put16=Module["_ns_put16"]=(a0,a1)=>(_ns_put16=Module["_ns_put16"]=wasmExports["ns_put16"])(a0,a1);var _ns_put32=Module["_ns_put32"]=(a0,a1)=>(_ns_put32=Module["_ns_put32"]=wasmExports["ns_put32"])(a0,a1);var _ns_skiprr=Module["_ns_skiprr"]=(a0,a1,a2,a3)=>(_ns_skiprr=Module["_ns_skiprr"]=wasmExports["ns_skiprr"])(a0,a1,a2,a3);var _ns_initparse=Module["_ns_initparse"]=(a0,a1,a2)=>(_ns_initparse=Module["_ns_initparse"]=wasmExports["ns_initparse"])(a0,a1,a2);var _ns_name_uncompress=Module["_ns_name_uncompress"]=(a0,a1,a2,a3,a4)=>(_ns_name_uncompress=Module["_ns_name_uncompress"]=wasmExports["ns_name_uncompress"])(a0,a1,a2,a3,a4);var _ns_parserr=Module["_ns_parserr"]=(a0,a1,a2,a3)=>(_ns_parserr=Module["_ns_parserr"]=wasmExports["ns_parserr"])(a0,a1,a2,a3);var _open_memstream=Module["_open_memstream"]=(a0,a1)=>(_open_memstream=Module["_open_memstream"]=wasmExports["open_memstream"])(a0,a1);var _open_wmemstream=Module["_open_wmemstream"]=(a0,a1)=>(_open_wmemstream=Module["_open_wmemstream"]=wasmExports["open_wmemstream"])(a0,a1);var _tcsetattr=Module["_tcsetattr"]=(a0,a1,a2)=>(_tcsetattr=Module["_tcsetattr"]=wasmExports["tcsetattr"])(a0,a1,a2);var _posix_close=Module["_posix_close"]=(a0,a1)=>(_posix_close=Module["_posix_close"]=wasmExports["posix_close"])(a0,a1);var _posix_fallocate=Module["_posix_fallocate"]=(a0,a1,a2)=>(_posix_fallocate=Module["_posix_fallocate"]=wasmExports["posix_fallocate"])(a0,a1,a2);var _posix_madvise=Module["_posix_madvise"]=(a0,a1,a2)=>(_posix_madvise=Module["_posix_madvise"]=wasmExports["posix_madvise"])(a0,a1,a2);var _posix_spawn_file_actions_addchdir_np=Module["_posix_spawn_file_actions_addchdir_np"]=(a0,a1)=>(_posix_spawn_file_actions_addchdir_np=Module["_posix_spawn_file_actions_addchdir_np"]=wasmExports["posix_spawn_file_actions_addchdir_np"])(a0,a1);var _posix_spawn_file_actions_addclose=Module["_posix_spawn_file_actions_addclose"]=(a0,a1)=>(_posix_spawn_file_actions_addclose=Module["_posix_spawn_file_actions_addclose"]=wasmExports["posix_spawn_file_actions_addclose"])(a0,a1);var _posix_spawn_file_actions_adddup2=Module["_posix_spawn_file_actions_adddup2"]=(a0,a1,a2)=>(_posix_spawn_file_actions_adddup2=Module["_posix_spawn_file_actions_adddup2"]=wasmExports["posix_spawn_file_actions_adddup2"])(a0,a1,a2);var _posix_spawn_file_actions_addfchdir_np=Module["_posix_spawn_file_actions_addfchdir_np"]=(a0,a1)=>(_posix_spawn_file_actions_addfchdir_np=Module["_posix_spawn_file_actions_addfchdir_np"]=wasmExports["posix_spawn_file_actions_addfchdir_np"])(a0,a1);var _posix_spawn_file_actions_addopen=Module["_posix_spawn_file_actions_addopen"]=(a0,a1,a2,a3,a4)=>(_posix_spawn_file_actions_addopen=Module["_posix_spawn_file_actions_addopen"]=wasmExports["posix_spawn_file_actions_addopen"])(a0,a1,a2,a3,a4);var _posix_spawn_file_actions_destroy=Module["_posix_spawn_file_actions_destroy"]=a0=>(_posix_spawn_file_actions_destroy=Module["_posix_spawn_file_actions_destroy"]=wasmExports["posix_spawn_file_actions_destroy"])(a0);var _posix_spawn_file_actions_init=Module["_posix_spawn_file_actions_init"]=a0=>(_posix_spawn_file_actions_init=Module["_posix_spawn_file_actions_init"]=wasmExports["posix_spawn_file_actions_init"])(a0);var _posix_spawnattr_destroy=Module["_posix_spawnattr_destroy"]=a0=>(_posix_spawnattr_destroy=Module["_posix_spawnattr_destroy"]=wasmExports["posix_spawnattr_destroy"])(a0);var _posix_spawnattr_getflags=Module["_posix_spawnattr_getflags"]=(a0,a1)=>(_posix_spawnattr_getflags=Module["_posix_spawnattr_getflags"]=wasmExports["posix_spawnattr_getflags"])(a0,a1);var _posix_spawnattr_getpgroup=Module["_posix_spawnattr_getpgroup"]=(a0,a1)=>(_posix_spawnattr_getpgroup=Module["_posix_spawnattr_getpgroup"]=wasmExports["posix_spawnattr_getpgroup"])(a0,a1);var _posix_spawnattr_getsigdefault=Module["_posix_spawnattr_getsigdefault"]=(a0,a1)=>(_posix_spawnattr_getsigdefault=Module["_posix_spawnattr_getsigdefault"]=wasmExports["posix_spawnattr_getsigdefault"])(a0,a1);var _posix_spawnattr_getsigmask=Module["_posix_spawnattr_getsigmask"]=(a0,a1)=>(_posix_spawnattr_getsigmask=Module["_posix_spawnattr_getsigmask"]=wasmExports["posix_spawnattr_getsigmask"])(a0,a1);var _posix_spawnattr_init=Module["_posix_spawnattr_init"]=a0=>(_posix_spawnattr_init=Module["_posix_spawnattr_init"]=wasmExports["posix_spawnattr_init"])(a0);var _posix_spawnattr_getschedparam=Module["_posix_spawnattr_getschedparam"]=(a0,a1)=>(_posix_spawnattr_getschedparam=Module["_posix_spawnattr_getschedparam"]=wasmExports["posix_spawnattr_getschedparam"])(a0,a1);var _posix_spawnattr_setschedparam=Module["_posix_spawnattr_setschedparam"]=(a0,a1)=>(_posix_spawnattr_setschedparam=Module["_posix_spawnattr_setschedparam"]=wasmExports["posix_spawnattr_setschedparam"])(a0,a1);var _posix_spawnattr_getschedpolicy=Module["_posix_spawnattr_getschedpolicy"]=(a0,a1)=>(_posix_spawnattr_getschedpolicy=Module["_posix_spawnattr_getschedpolicy"]=wasmExports["posix_spawnattr_getschedpolicy"])(a0,a1);var _posix_spawnattr_setschedpolicy=Module["_posix_spawnattr_setschedpolicy"]=(a0,a1)=>(_posix_spawnattr_setschedpolicy=Module["_posix_spawnattr_setschedpolicy"]=wasmExports["posix_spawnattr_setschedpolicy"])(a0,a1);var _posix_spawnattr_setflags=Module["_posix_spawnattr_setflags"]=(a0,a1)=>(_posix_spawnattr_setflags=Module["_posix_spawnattr_setflags"]=wasmExports["posix_spawnattr_setflags"])(a0,a1);var _posix_spawnattr_setpgroup=Module["_posix_spawnattr_setpgroup"]=(a0,a1)=>(_posix_spawnattr_setpgroup=Module["_posix_spawnattr_setpgroup"]=wasmExports["posix_spawnattr_setpgroup"])(a0,a1);var _posix_spawnattr_setsigdefault=Module["_posix_spawnattr_setsigdefault"]=(a0,a1)=>(_posix_spawnattr_setsigdefault=Module["_posix_spawnattr_setsigdefault"]=wasmExports["posix_spawnattr_setsigdefault"])(a0,a1);var _posix_spawnattr_setsigmask=Module["_posix_spawnattr_setsigmask"]=(a0,a1)=>(_posix_spawnattr_setsigmask=Module["_posix_spawnattr_setsigmask"]=wasmExports["posix_spawnattr_setsigmask"])(a0,a1);var _powf=Module["_powf"]=(a0,a1)=>(_powf=Module["_powf"]=wasmExports["powf"])(a0,a1);var _preadv=Module["_preadv"]=(a0,a1,a2,a3)=>(_preadv=Module["_preadv"]=wasmExports["preadv"])(a0,a1,a2,a3);var _printf=Module["_printf"]=(a0,a1)=>(_printf=Module["_printf"]=wasmExports["printf"])(a0,a1);var ___small_printf=Module["___small_printf"]=(a0,a1)=>(___small_printf=Module["___small_printf"]=wasmExports["__small_printf"])(a0,a1);var _em_proxying_queue_create=Module["_em_proxying_queue_create"]=()=>(_em_proxying_queue_create=Module["_em_proxying_queue_create"]=wasmExports["em_proxying_queue_create"])();var _em_proxying_queue_destroy=Module["_em_proxying_queue_destroy"]=a0=>(_em_proxying_queue_destroy=Module["_em_proxying_queue_destroy"]=wasmExports["em_proxying_queue_destroy"])(a0);var _emscripten_proxy_get_system_queue=Module["_emscripten_proxy_get_system_queue"]=()=>(_emscripten_proxy_get_system_queue=Module["_emscripten_proxy_get_system_queue"]=wasmExports["emscripten_proxy_get_system_queue"])();var _emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=a0=>(_emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=wasmExports["emscripten_proxy_execute_queue"])(a0);var _emscripten_proxy_finish=Module["_emscripten_proxy_finish"]=a0=>(_emscripten_proxy_finish=Module["_emscripten_proxy_finish"]=wasmExports["emscripten_proxy_finish"])(a0);var _emscripten_proxy_async=Module["_emscripten_proxy_async"]=(a0,a1,a2,a3)=>(_emscripten_proxy_async=Module["_emscripten_proxy_async"]=wasmExports["emscripten_proxy_async"])(a0,a1,a2,a3);var _emscripten_proxy_sync=Module["_emscripten_proxy_sync"]=(a0,a1,a2,a3)=>(_emscripten_proxy_sync=Module["_emscripten_proxy_sync"]=wasmExports["emscripten_proxy_sync"])(a0,a1,a2,a3);var _emscripten_proxy_sync_with_ctx=Module["_emscripten_proxy_sync_with_ctx"]=(a0,a1,a2,a3)=>(_emscripten_proxy_sync_with_ctx=Module["_emscripten_proxy_sync_with_ctx"]=wasmExports["emscripten_proxy_sync_with_ctx"])(a0,a1,a2,a3);var _pselect=Module["_pselect"]=(a0,a1,a2,a3,a4,a5)=>(_pselect=Module["_pselect"]=wasmExports["pselect"])(a0,a1,a2,a3,a4,a5);var _pthread_attr_getdetachstate=Module["_pthread_attr_getdetachstate"]=(a0,a1)=>(_pthread_attr_getdetachstate=Module["_pthread_attr_getdetachstate"]=wasmExports["pthread_attr_getdetachstate"])(a0,a1);var _pthread_attr_getguardsize=Module["_pthread_attr_getguardsize"]=(a0,a1)=>(_pthread_attr_getguardsize=Module["_pthread_attr_getguardsize"]=wasmExports["pthread_attr_getguardsize"])(a0,a1);var _pthread_attr_getinheritsched=Module["_pthread_attr_getinheritsched"]=(a0,a1)=>(_pthread_attr_getinheritsched=Module["_pthread_attr_getinheritsched"]=wasmExports["pthread_attr_getinheritsched"])(a0,a1);var _pthread_attr_getschedparam=Module["_pthread_attr_getschedparam"]=(a0,a1)=>(_pthread_attr_getschedparam=Module["_pthread_attr_getschedparam"]=wasmExports["pthread_attr_getschedparam"])(a0,a1);var _pthread_attr_getschedpolicy=Module["_pthread_attr_getschedpolicy"]=(a0,a1)=>(_pthread_attr_getschedpolicy=Module["_pthread_attr_getschedpolicy"]=wasmExports["pthread_attr_getschedpolicy"])(a0,a1);var _pthread_attr_getscope=Module["_pthread_attr_getscope"]=(a0,a1)=>(_pthread_attr_getscope=Module["_pthread_attr_getscope"]=wasmExports["pthread_attr_getscope"])(a0,a1);var _pthread_attr_getstack=Module["_pthread_attr_getstack"]=(a0,a1,a2)=>(_pthread_attr_getstack=Module["_pthread_attr_getstack"]=wasmExports["pthread_attr_getstack"])(a0,a1,a2);var _pthread_attr_getstacksize=Module["_pthread_attr_getstacksize"]=(a0,a1)=>(_pthread_attr_getstacksize=Module["_pthread_attr_getstacksize"]=wasmExports["pthread_attr_getstacksize"])(a0,a1);var _pthread_barrierattr_getpshared=Module["_pthread_barrierattr_getpshared"]=(a0,a1)=>(_pthread_barrierattr_getpshared=Module["_pthread_barrierattr_getpshared"]=wasmExports["pthread_barrierattr_getpshared"])(a0,a1);var _pthread_condattr_getclock=Module["_pthread_condattr_getclock"]=(a0,a1)=>(_pthread_condattr_getclock=Module["_pthread_condattr_getclock"]=wasmExports["pthread_condattr_getclock"])(a0,a1);var _pthread_condattr_getpshared=Module["_pthread_condattr_getpshared"]=(a0,a1)=>(_pthread_condattr_getpshared=Module["_pthread_condattr_getpshared"]=wasmExports["pthread_condattr_getpshared"])(a0,a1);var _pthread_mutexattr_getprotocol=Module["_pthread_mutexattr_getprotocol"]=(a0,a1)=>(_pthread_mutexattr_getprotocol=Module["_pthread_mutexattr_getprotocol"]=wasmExports["pthread_mutexattr_getprotocol"])(a0,a1);var _pthread_mutexattr_getpshared=Module["_pthread_mutexattr_getpshared"]=(a0,a1)=>(_pthread_mutexattr_getpshared=Module["_pthread_mutexattr_getpshared"]=wasmExports["pthread_mutexattr_getpshared"])(a0,a1);var _pthread_mutexattr_getrobust=Module["_pthread_mutexattr_getrobust"]=(a0,a1)=>(_pthread_mutexattr_getrobust=Module["_pthread_mutexattr_getrobust"]=wasmExports["pthread_mutexattr_getrobust"])(a0,a1);var _pthread_mutexattr_gettype=Module["_pthread_mutexattr_gettype"]=(a0,a1)=>(_pthread_mutexattr_gettype=Module["_pthread_mutexattr_gettype"]=wasmExports["pthread_mutexattr_gettype"])(a0,a1);var _pthread_rwlockattr_getpshared=Module["_pthread_rwlockattr_getpshared"]=(a0,a1)=>(_pthread_rwlockattr_getpshared=Module["_pthread_rwlockattr_getpshared"]=wasmExports["pthread_rwlockattr_getpshared"])(a0,a1);var _pthread_attr_setdetachstate=Module["_pthread_attr_setdetachstate"]=(a0,a1)=>(_pthread_attr_setdetachstate=Module["_pthread_attr_setdetachstate"]=wasmExports["pthread_attr_setdetachstate"])(a0,a1);var _pthread_attr_setguardsize=Module["_pthread_attr_setguardsize"]=(a0,a1)=>(_pthread_attr_setguardsize=Module["_pthread_attr_setguardsize"]=wasmExports["pthread_attr_setguardsize"])(a0,a1);var _pthread_attr_setinheritsched=Module["_pthread_attr_setinheritsched"]=(a0,a1)=>(_pthread_attr_setinheritsched=Module["_pthread_attr_setinheritsched"]=wasmExports["pthread_attr_setinheritsched"])(a0,a1);var _pthread_attr_setschedparam=Module["_pthread_attr_setschedparam"]=(a0,a1)=>(_pthread_attr_setschedparam=Module["_pthread_attr_setschedparam"]=wasmExports["pthread_attr_setschedparam"])(a0,a1);var _pthread_attr_setschedpolicy=Module["_pthread_attr_setschedpolicy"]=(a0,a1)=>(_pthread_attr_setschedpolicy=Module["_pthread_attr_setschedpolicy"]=wasmExports["pthread_attr_setschedpolicy"])(a0,a1);var _pthread_attr_setscope=Module["_pthread_attr_setscope"]=(a0,a1)=>(_pthread_attr_setscope=Module["_pthread_attr_setscope"]=wasmExports["pthread_attr_setscope"])(a0,a1);var _pthread_attr_setstack=Module["_pthread_attr_setstack"]=(a0,a1,a2)=>(_pthread_attr_setstack=Module["_pthread_attr_setstack"]=wasmExports["pthread_attr_setstack"])(a0,a1,a2);var __pthread_cleanup_push=Module["__pthread_cleanup_push"]=(a0,a1,a2)=>(__pthread_cleanup_push=Module["__pthread_cleanup_push"]=wasmExports["_pthread_cleanup_push"])(a0,a1,a2);var __pthread_cleanup_pop=Module["__pthread_cleanup_pop"]=(a0,a1)=>(__pthread_cleanup_pop=Module["__pthread_cleanup_pop"]=wasmExports["_pthread_cleanup_pop"])(a0,a1);var _pthread_getconcurrency=Module["_pthread_getconcurrency"]=()=>(_pthread_getconcurrency=Module["_pthread_getconcurrency"]=wasmExports["pthread_getconcurrency"])();var _pthread_getschedparam=Module["_pthread_getschedparam"]=(a0,a1,a2)=>(_pthread_getschedparam=Module["_pthread_getschedparam"]=wasmExports["pthread_getschedparam"])(a0,a1,a2);var _thrd_current=Module["_thrd_current"]=()=>(_thrd_current=Module["_thrd_current"]=wasmExports["thrd_current"])();var _emscripten_main_runtime_thread_id=Module["_emscripten_main_runtime_thread_id"]=()=>(_emscripten_main_runtime_thread_id=Module["_emscripten_main_runtime_thread_id"]=wasmExports["emscripten_main_runtime_thread_id"])();var _pthread_setconcurrency=Module["_pthread_setconcurrency"]=a0=>(_pthread_setconcurrency=Module["_pthread_setconcurrency"]=wasmExports["pthread_setconcurrency"])(a0);var _pthread_setschedprio=Module["_pthread_setschedprio"]=(a0,a1)=>(_pthread_setschedprio=Module["_pthread_setschedprio"]=wasmExports["pthread_setschedprio"])(a0,a1);var ___sig_is_blocked=Module["___sig_is_blocked"]=a0=>(___sig_is_blocked=Module["___sig_is_blocked"]=wasmExports["__sig_is_blocked"])(a0);var _sigorset=Module["_sigorset"]=(a0,a1,a2)=>(_sigorset=Module["_sigorset"]=wasmExports["sigorset"])(a0,a1,a2);var _sigandset=Module["_sigandset"]=(a0,a1,a2)=>(_sigandset=Module["_sigandset"]=wasmExports["sigandset"])(a0,a1,a2);var _sigdelset=Module["_sigdelset"]=(a0,a1)=>(_sigdelset=Module["_sigdelset"]=wasmExports["sigdelset"])(a0,a1);var _ptsname=Module["_ptsname"]=a0=>(_ptsname=Module["_ptsname"]=wasmExports["ptsname"])(a0);var _posix_openpt=Module["_posix_openpt"]=a0=>(_posix_openpt=Module["_posix_openpt"]=wasmExports["posix_openpt"])(a0);var _grantpt=Module["_grantpt"]=a0=>(_grantpt=Module["_grantpt"]=wasmExports["grantpt"])(a0);var _unlockpt=Module["_unlockpt"]=a0=>(_unlockpt=Module["_unlockpt"]=wasmExports["unlockpt"])(a0);var _ptsname_r=Module["_ptsname_r"]=(a0,a1,a2)=>(_ptsname_r=Module["_ptsname_r"]=wasmExports["ptsname_r"])(a0,a1,a2);var __IO_putc=Module["__IO_putc"]=(a0,a1)=>(__IO_putc=Module["__IO_putc"]=wasmExports["_IO_putc"])(a0,a1);var _putc_unlocked=Module["_putc_unlocked"]=(a0,a1)=>(_putc_unlocked=Module["_putc_unlocked"]=wasmExports["putc_unlocked"])(a0,a1);var _fputc_unlocked=Module["_fputc_unlocked"]=(a0,a1)=>(_fputc_unlocked=Module["_fputc_unlocked"]=wasmExports["fputc_unlocked"])(a0,a1);var __IO_putc_unlocked=Module["__IO_putc_unlocked"]=(a0,a1)=>(__IO_putc_unlocked=Module["__IO_putc_unlocked"]=wasmExports["_IO_putc_unlocked"])(a0,a1);var _putchar=Module["_putchar"]=a0=>(_putchar=Module["_putchar"]=wasmExports["putchar"])(a0);var _putchar_unlocked=Module["_putchar_unlocked"]=a0=>(_putchar_unlocked=Module["_putchar_unlocked"]=wasmExports["putchar_unlocked"])(a0);var _putenv=Module["_putenv"]=a0=>(_putenv=Module["_putenv"]=wasmExports["putenv"])(a0);var _putw=Module["_putw"]=(a0,a1)=>(_putw=Module["_putw"]=wasmExports["putw"])(a0,a1);var _putwc=Module["_putwc"]=(a0,a1)=>(_putwc=Module["_putwc"]=wasmExports["putwc"])(a0,a1);var _putwchar=Module["_putwchar"]=a0=>(_putwchar=Module["_putwchar"]=wasmExports["putwchar"])(a0);var _putwchar_unlocked=Module["_putwchar_unlocked"]=a0=>(_putwchar_unlocked=Module["_putwchar_unlocked"]=wasmExports["putwchar_unlocked"])(a0);var _pwritev=Module["_pwritev"]=(a0,a1,a2,a3)=>(_pwritev=Module["_pwritev"]=wasmExports["pwritev"])(a0,a1,a2,a3);var _qsort_r=Module["_qsort_r"]=(a0,a1,a2,a3,a4)=>(_qsort_r=Module["_qsort_r"]=wasmExports["qsort_r"])(a0,a1,a2,a3,a4);var _quick_exit=Module["_quick_exit"]=a0=>(_quick_exit=Module["_quick_exit"]=wasmExports["quick_exit"])(a0);var _srand=Module["_srand"]=a0=>(_srand=Module["_srand"]=wasmExports["srand"])(a0);var _rand=Module["_rand"]=()=>(_rand=Module["_rand"]=wasmExports["rand"])();var _rand_r=Module["_rand_r"]=a0=>(_rand_r=Module["_rand_r"]=wasmExports["rand_r"])(a0);var _srandom=Module["_srandom"]=a0=>(_srandom=Module["_srandom"]=wasmExports["srandom"])(a0);var _initstate=Module["_initstate"]=(a0,a1,a2)=>(_initstate=Module["_initstate"]=wasmExports["initstate"])(a0,a1,a2);var _setstate=Module["_setstate"]=a0=>(_setstate=Module["_setstate"]=wasmExports["setstate"])(a0);var _random=Module["_random"]=()=>(_random=Module["_random"]=wasmExports["random"])();var _readdir_r=Module["_readdir_r"]=(a0,a1,a2)=>(_readdir_r=Module["_readdir_r"]=wasmExports["readdir_r"])(a0,a1,a2);var _recvmmsg=Module["_recvmmsg"]=(a0,a1,a2,a3,a4)=>(_recvmmsg=Module["_recvmmsg"]=wasmExports["recvmmsg"])(a0,a1,a2,a3,a4);var _regcomp=Module["_regcomp"]=(a0,a1,a2)=>(_regcomp=Module["_regcomp"]=wasmExports["regcomp"])(a0,a1,a2);var _regfree=Module["_regfree"]=a0=>(_regfree=Module["_regfree"]=wasmExports["regfree"])(a0);var _regerror=Module["_regerror"]=(a0,a1,a2,a3)=>(_regerror=Module["_regerror"]=wasmExports["regerror"])(a0,a1,a2,a3);var _regexec=Module["_regexec"]=(a0,a1,a2,a3,a4)=>(_regexec=Module["_regexec"]=wasmExports["regexec"])(a0,a1,a2,a3,a4);var _remainder=Module["_remainder"]=(a0,a1)=>(_remainder=Module["_remainder"]=wasmExports["remainder"])(a0,a1);var _remquo=Module["_remquo"]=(a0,a1,a2)=>(_remquo=Module["_remquo"]=wasmExports["remquo"])(a0,a1,a2);var _drem=Module["_drem"]=(a0,a1)=>(_drem=Module["_drem"]=wasmExports["drem"])(a0,a1);var _remainderf=Module["_remainderf"]=(a0,a1)=>(_remainderf=Module["_remainderf"]=wasmExports["remainderf"])(a0,a1);var _remquof=Module["_remquof"]=(a0,a1,a2)=>(_remquof=Module["_remquof"]=wasmExports["remquof"])(a0,a1,a2);var _dremf=Module["_dremf"]=(a0,a1)=>(_dremf=Module["_dremf"]=wasmExports["dremf"])(a0,a1);var _remainderl=Module["_remainderl"]=(a0,a1,a2,a3,a4)=>(_remainderl=Module["_remainderl"]=wasmExports["remainderl"])(a0,a1,a2,a3,a4);var _remquol=Module["_remquol"]=(a0,a1,a2,a3,a4,a5)=>(_remquol=Module["_remquol"]=wasmExports["remquol"])(a0,a1,a2,a3,a4,a5);var _remove=Module["_remove"]=a0=>(_remove=Module["_remove"]=wasmExports["remove"])(a0);var _res_init=Module["_res_init"]=()=>(_res_init=Module["_res_init"]=wasmExports["res_init"])();var _res_mkquery=Module["_res_mkquery"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_res_mkquery=Module["_res_mkquery"]=wasmExports["res_mkquery"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var ___res_msend=Module["___res_msend"]=(a0,a1,a2,a3,a4,a5)=>(___res_msend=Module["___res_msend"]=wasmExports["__res_msend"])(a0,a1,a2,a3,a4,a5);var _res_send=Module["_res_send"]=(a0,a1,a2,a3)=>(_res_send=Module["_res_send"]=wasmExports["res_send"])(a0,a1,a2,a3);var ___res_state=Module["___res_state"]=()=>(___res_state=Module["___res_state"]=wasmExports["__res_state"])();var _rindex=Module["_rindex"]=(a0,a1)=>(_rindex=Module["_rindex"]=wasmExports["rindex"])(a0,a1);var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=()=>(_emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=wasmExports["emscripten_get_sbrk_ptr"])();var _sbrk=Module["_sbrk"]=a0=>(_sbrk=Module["_sbrk"]=wasmExports["sbrk"])(a0);var _brk=Module["_brk"]=a0=>(_brk=Module["_brk"]=wasmExports["brk"])(a0);var _scalb=Module["_scalb"]=(a0,a1)=>(_scalb=Module["_scalb"]=wasmExports["scalb"])(a0,a1);var _scalbf=Module["_scalbf"]=(a0,a1)=>(_scalbf=Module["_scalbf"]=wasmExports["scalbf"])(a0,a1);var _scalbln=Module["_scalbln"]=(a0,a1)=>(_scalbln=Module["_scalbln"]=wasmExports["scalbln"])(a0,a1);var _scalblnf=Module["_scalblnf"]=(a0,a1)=>(_scalblnf=Module["_scalblnf"]=wasmExports["scalblnf"])(a0,a1);var _scalblnl=Module["_scalblnl"]=(a0,a1,a2,a3)=>(_scalblnl=Module["_scalblnl"]=wasmExports["scalblnl"])(a0,a1,a2,a3);var _scandir=Module["_scandir"]=(a0,a1,a2,a3)=>(_scandir=Module["_scandir"]=wasmExports["scandir"])(a0,a1,a2,a3);var _scanf=Module["_scanf"]=(a0,a1)=>(_scanf=Module["_scanf"]=wasmExports["scanf"])(a0,a1);var _vscanf=Module["_vscanf"]=(a0,a1)=>(_vscanf=Module["_vscanf"]=wasmExports["vscanf"])(a0,a1);var ___isoc99_scanf=Module["___isoc99_scanf"]=(a0,a1)=>(___isoc99_scanf=Module["___isoc99_scanf"]=wasmExports["__isoc99_scanf"])(a0,a1);var _secure_getenv=Module["_secure_getenv"]=a0=>(_secure_getenv=Module["_secure_getenv"]=wasmExports["secure_getenv"])(a0);var _seed48=Module["_seed48"]=a0=>(_seed48=Module["_seed48"]=wasmExports["seed48"])(a0);var _seekdir=Module["_seekdir"]=(a0,a1)=>(_seekdir=Module["_seekdir"]=wasmExports["seekdir"])(a0,a1);var _sendmmsg=Module["_sendmmsg"]=(a0,a1,a2,a3)=>(_sendmmsg=Module["_sendmmsg"]=wasmExports["sendmmsg"])(a0,a1,a2,a3);var _endservent=Module["_endservent"]=()=>(_endservent=Module["_endservent"]=wasmExports["endservent"])();var _setservent=Module["_setservent"]=a0=>(_setservent=Module["_setservent"]=wasmExports["setservent"])(a0);var _getservent=Module["_getservent"]=()=>(_getservent=Module["_getservent"]=wasmExports["getservent"])();var _setbuf=Module["_setbuf"]=(a0,a1)=>(_setbuf=Module["_setbuf"]=wasmExports["setbuf"])(a0,a1);var _setbuffer=Module["_setbuffer"]=(a0,a1,a2)=>(_setbuffer=Module["_setbuffer"]=wasmExports["setbuffer"])(a0,a1,a2);var _setdomainname=Module["_setdomainname"]=(a0,a1)=>(_setdomainname=Module["_setdomainname"]=wasmExports["setdomainname"])(a0,a1);var _setegid=Module["_setegid"]=a0=>(_setegid=Module["_setegid"]=wasmExports["setegid"])(a0);var _seteuid=Module["_seteuid"]=a0=>(_seteuid=Module["_seteuid"]=wasmExports["seteuid"])(a0);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["_emscripten_timeout"])(a0,a1);var _setlinebuf=Module["_setlinebuf"]=a0=>(_setlinebuf=Module["_setlinebuf"]=wasmExports["setlinebuf"])(a0);var _setresgid=Module["_setresgid"]=(a0,a1,a2)=>(_setresgid=Module["_setresgid"]=wasmExports["setresgid"])(a0,a1,a2);var _setresuid=Module["_setresuid"]=(a0,a1,a2)=>(_setresuid=Module["_setresuid"]=wasmExports["setresuid"])(a0,a1,a2);var _shm_open=Module["_shm_open"]=(a0,a1,a2)=>(_shm_open=Module["_shm_open"]=wasmExports["shm_open"])(a0,a1,a2);var _shm_unlink=Module["_shm_unlink"]=a0=>(_shm_unlink=Module["_shm_unlink"]=wasmExports["shm_unlink"])(a0);var _sigaction=Module["_sigaction"]=(a0,a1,a2)=>(_sigaction=Module["_sigaction"]=wasmExports["sigaction"])(a0,a1,a2);var _bsd_signal=Module["_bsd_signal"]=(a0,a1)=>(_bsd_signal=Module["_bsd_signal"]=wasmExports["bsd_signal"])(a0,a1);var ___sysv_signal=Module["___sysv_signal"]=(a0,a1)=>(___sysv_signal=Module["___sysv_signal"]=wasmExports["__sysv_signal"])(a0,a1);var _significand=Module["_significand"]=a0=>(_significand=Module["_significand"]=wasmExports["significand"])(a0);var _significandf=Module["_significandf"]=a0=>(_significandf=Module["_significandf"]=wasmExports["significandf"])(a0);var _sigprocmask=Module["_sigprocmask"]=(a0,a1,a2)=>(_sigprocmask=Module["_sigprocmask"]=wasmExports["sigprocmask"])(a0,a1,a2);var _sincos=Module["_sincos"]=(a0,a1,a2)=>(_sincos=Module["_sincos"]=wasmExports["sincos"])(a0,a1,a2);var _sincosf=Module["_sincosf"]=(a0,a1,a2)=>(_sincosf=Module["_sincosf"]=wasmExports["sincosf"])(a0,a1,a2);var _sincosl=Module["_sincosl"]=(a0,a1,a2,a3)=>(_sincosl=Module["_sincosl"]=wasmExports["sincosl"])(a0,a1,a2,a3);var _sinhl=Module["_sinhl"]=(a0,a1,a2)=>(_sinhl=Module["_sinhl"]=wasmExports["sinhl"])(a0,a1,a2);var _sinl=Module["_sinl"]=(a0,a1,a2)=>(_sinl=Module["_sinl"]=wasmExports["sinl"])(a0,a1,a2);var _sleep=a0=>(_sleep=wasmExports["sleep"])(a0);var _sockatmark=Module["_sockatmark"]=a0=>(_sockatmark=Module["_sockatmark"]=wasmExports["sockatmark"])(a0);var _vsprintf=Module["_vsprintf"]=(a0,a1,a2)=>(_vsprintf=Module["_vsprintf"]=wasmExports["vsprintf"])(a0,a1,a2);var _vsiprintf=Module["_vsiprintf"]=(a0,a1,a2)=>(_vsiprintf=Module["_vsiprintf"]=wasmExports["vsiprintf"])(a0,a1,a2);var ___small_sprintf=Module["___small_sprintf"]=(a0,a1,a2)=>(___small_sprintf=Module["___small_sprintf"]=wasmExports["__small_sprintf"])(a0,a1,a2);var ___small_vsprintf=Module["___small_vsprintf"]=(a0,a1,a2)=>(___small_vsprintf=Module["___small_vsprintf"]=wasmExports["__small_vsprintf"])(a0,a1,a2);var _srand48=Module["_srand48"]=a0=>(_srand48=Module["_srand48"]=wasmExports["srand48"])(a0);var _vsscanf=Module["_vsscanf"]=(a0,a1,a2)=>(_vsscanf=Module["_vsscanf"]=wasmExports["vsscanf"])(a0,a1,a2);var ___isoc99_sscanf=Module["___isoc99_sscanf"]=(a0,a1,a2)=>(___isoc99_sscanf=Module["___isoc99_sscanf"]=wasmExports["__isoc99_sscanf"])(a0,a1,a2);var _statfs=Module["_statfs"]=(a0,a1)=>(_statfs=Module["_statfs"]=wasmExports["statfs"])(a0,a1);var _fstatfs=Module["_fstatfs"]=(a0,a1)=>(_fstatfs=Module["_fstatfs"]=wasmExports["fstatfs"])(a0,a1);var _stpcpy=Module["_stpcpy"]=(a0,a1)=>(_stpcpy=Module["_stpcpy"]=wasmExports["stpcpy"])(a0,a1);var _stpncpy=Module["_stpncpy"]=(a0,a1,a2)=>(_stpncpy=Module["_stpncpy"]=wasmExports["stpncpy"])(a0,a1,a2);var ___strcasecmp_l=Module["___strcasecmp_l"]=(a0,a1,a2)=>(___strcasecmp_l=Module["___strcasecmp_l"]=wasmExports["__strcasecmp_l"])(a0,a1,a2);var _strcasecmp_l=Module["_strcasecmp_l"]=(a0,a1,a2)=>(_strcasecmp_l=Module["_strcasecmp_l"]=wasmExports["strcasecmp_l"])(a0,a1,a2);var _strcasestr=Module["_strcasestr"]=(a0,a1)=>(_strcasestr=Module["_strcasestr"]=wasmExports["strcasestr"])(a0,a1);var _strncasecmp=Module["_strncasecmp"]=(a0,a1,a2)=>(_strncasecmp=Module["_strncasecmp"]=wasmExports["strncasecmp"])(a0,a1,a2);var _strchrnul=Module["_strchrnul"]=(a0,a1)=>(_strchrnul=Module["_strchrnul"]=wasmExports["strchrnul"])(a0,a1);var ___strcoll_l=Module["___strcoll_l"]=(a0,a1,a2)=>(___strcoll_l=Module["___strcoll_l"]=wasmExports["__strcoll_l"])(a0,a1,a2);var _strcoll_l=Module["_strcoll_l"]=(a0,a1,a2)=>(_strcoll_l=Module["_strcoll_l"]=wasmExports["strcoll_l"])(a0,a1,a2);var ___strerror_l=Module["___strerror_l"]=(a0,a1)=>(___strerror_l=Module["___strerror_l"]=wasmExports["__strerror_l"])(a0,a1);var _strerror_l=Module["_strerror_l"]=(a0,a1)=>(_strerror_l=Module["_strerror_l"]=wasmExports["strerror_l"])(a0,a1);var _strerror_r=Module["_strerror_r"]=(a0,a1,a2)=>(_strerror_r=Module["_strerror_r"]=wasmExports["strerror_r"])(a0,a1,a2);var ___xpg_strerror_r=Module["___xpg_strerror_r"]=(a0,a1,a2)=>(___xpg_strerror_r=Module["___xpg_strerror_r"]=wasmExports["__xpg_strerror_r"])(a0,a1,a2);var _strfmon_l=Module["_strfmon_l"]=(a0,a1,a2,a3,a4)=>(_strfmon_l=Module["_strfmon_l"]=wasmExports["strfmon_l"])(a0,a1,a2,a3,a4);var _strfmon=Module["_strfmon"]=(a0,a1,a2,a3)=>(_strfmon=Module["_strfmon"]=wasmExports["strfmon"])(a0,a1,a2,a3);var _strlcat=Module["_strlcat"]=(a0,a1,a2)=>(_strlcat=Module["_strlcat"]=wasmExports["strlcat"])(a0,a1,a2);var _strlcpy=Module["_strlcpy"]=(a0,a1,a2)=>(_strlcpy=Module["_strlcpy"]=wasmExports["strlcpy"])(a0,a1,a2);var _strlwr=Module["_strlwr"]=a0=>(_strlwr=Module["_strlwr"]=wasmExports["strlwr"])(a0);var ___strncasecmp_l=Module["___strncasecmp_l"]=(a0,a1,a2,a3)=>(___strncasecmp_l=Module["___strncasecmp_l"]=wasmExports["__strncasecmp_l"])(a0,a1,a2,a3);var _strncasecmp_l=Module["_strncasecmp_l"]=(a0,a1,a2,a3)=>(_strncasecmp_l=Module["_strncasecmp_l"]=wasmExports["strncasecmp_l"])(a0,a1,a2,a3);var _strndup=Module["_strndup"]=(a0,a1)=>(_strndup=Module["_strndup"]=wasmExports["strndup"])(a0,a1);var _strpbrk=Module["_strpbrk"]=(a0,a1)=>(_strpbrk=Module["_strpbrk"]=wasmExports["strpbrk"])(a0,a1);var _strsep=Module["_strsep"]=(a0,a1)=>(_strsep=Module["_strsep"]=wasmExports["strsep"])(a0,a1);var _strtof=Module["_strtof"]=(a0,a1)=>(_strtof=Module["_strtof"]=wasmExports["strtof"])(a0,a1);var _strtold=Module["_strtold"]=(a0,a1,a2)=>(_strtold=Module["_strtold"]=wasmExports["strtold"])(a0,a1,a2);var _strtof_l=Module["_strtof_l"]=(a0,a1,a2)=>(_strtof_l=Module["_strtof_l"]=wasmExports["strtof_l"])(a0,a1,a2);var _strtod_l=Module["_strtod_l"]=(a0,a1,a2)=>(_strtod_l=Module["_strtod_l"]=wasmExports["strtod_l"])(a0,a1,a2);var _strtold_l=Module["_strtold_l"]=(a0,a1,a2,a3)=>(_strtold_l=Module["_strtold_l"]=wasmExports["strtold_l"])(a0,a1,a2,a3);var ___strtof_l=Module["___strtof_l"]=(a0,a1,a2)=>(___strtof_l=Module["___strtof_l"]=wasmExports["__strtof_l"])(a0,a1,a2);var ___strtod_l=Module["___strtod_l"]=(a0,a1,a2)=>(___strtod_l=Module["___strtod_l"]=wasmExports["__strtod_l"])(a0,a1,a2);var ___strtold_l=Module["___strtold_l"]=(a0,a1,a2,a3)=>(___strtold_l=Module["___strtold_l"]=wasmExports["__strtold_l"])(a0,a1,a2,a3);var _strtok=Module["_strtok"]=(a0,a1)=>(_strtok=Module["_strtok"]=wasmExports["strtok"])(a0,a1);var _strtok_r=Module["_strtok_r"]=(a0,a1,a2)=>(_strtok_r=Module["_strtok_r"]=wasmExports["strtok_r"])(a0,a1,a2);var _strtoll=Module["_strtoll"]=(a0,a1,a2)=>(_strtoll=Module["_strtoll"]=wasmExports["strtoll"])(a0,a1,a2);var _strtoimax=Module["_strtoimax"]=(a0,a1,a2)=>(_strtoimax=Module["_strtoimax"]=wasmExports["strtoimax"])(a0,a1,a2);var _strtoumax=Module["_strtoumax"]=(a0,a1,a2)=>(_strtoumax=Module["_strtoumax"]=wasmExports["strtoumax"])(a0,a1,a2);var ___strtol_internal=Module["___strtol_internal"]=(a0,a1,a2)=>(___strtol_internal=Module["___strtol_internal"]=wasmExports["__strtol_internal"])(a0,a1,a2);var ___strtoul_internal=Module["___strtoul_internal"]=(a0,a1,a2)=>(___strtoul_internal=Module["___strtoul_internal"]=wasmExports["__strtoul_internal"])(a0,a1,a2);var ___strtoll_internal=Module["___strtoll_internal"]=(a0,a1,a2)=>(___strtoll_internal=Module["___strtoll_internal"]=wasmExports["__strtoll_internal"])(a0,a1,a2);var ___strtoull_internal=Module["___strtoull_internal"]=(a0,a1,a2)=>(___strtoull_internal=Module["___strtoull_internal"]=wasmExports["__strtoull_internal"])(a0,a1,a2);var ___strtoimax_internal=Module["___strtoimax_internal"]=(a0,a1,a2)=>(___strtoimax_internal=Module["___strtoimax_internal"]=wasmExports["__strtoimax_internal"])(a0,a1,a2);var ___strtoumax_internal=Module["___strtoumax_internal"]=(a0,a1,a2)=>(___strtoumax_internal=Module["___strtoumax_internal"]=wasmExports["__strtoumax_internal"])(a0,a1,a2);var _strtoull_l=Module["_strtoull_l"]=(a0,a1,a2,a3)=>(_strtoull_l=Module["_strtoull_l"]=wasmExports["strtoull_l"])(a0,a1,a2,a3);var _strtoll_l=Module["_strtoll_l"]=(a0,a1,a2,a3)=>(_strtoll_l=Module["_strtoll_l"]=wasmExports["strtoll_l"])(a0,a1,a2,a3);var _strtoul_l=Module["_strtoul_l"]=(a0,a1,a2,a3)=>(_strtoul_l=Module["_strtoul_l"]=wasmExports["strtoul_l"])(a0,a1,a2,a3);var _strtol_l=Module["_strtol_l"]=(a0,a1,a2,a3)=>(_strtol_l=Module["_strtol_l"]=wasmExports["strtol_l"])(a0,a1,a2,a3);var _strupr=Module["_strupr"]=a0=>(_strupr=Module["_strupr"]=wasmExports["strupr"])(a0);var _strverscmp=Module["_strverscmp"]=(a0,a1)=>(_strverscmp=Module["_strverscmp"]=wasmExports["strverscmp"])(a0,a1);var ___strxfrm_l=Module["___strxfrm_l"]=(a0,a1,a2,a3)=>(___strxfrm_l=Module["___strxfrm_l"]=wasmExports["__strxfrm_l"])(a0,a1,a2,a3);var _strxfrm=Module["_strxfrm"]=(a0,a1,a2)=>(_strxfrm=Module["_strxfrm"]=wasmExports["strxfrm"])(a0,a1,a2);var _strxfrm_l=Module["_strxfrm_l"]=(a0,a1,a2,a3)=>(_strxfrm_l=Module["_strxfrm_l"]=wasmExports["strxfrm_l"])(a0,a1,a2,a3);var _swab=Module["_swab"]=(a0,a1,a2)=>(_swab=Module["_swab"]=wasmExports["swab"])(a0,a1,a2);var _swprintf=Module["_swprintf"]=(a0,a1,a2,a3)=>(_swprintf=Module["_swprintf"]=wasmExports["swprintf"])(a0,a1,a2,a3);var _vswprintf=Module["_vswprintf"]=(a0,a1,a2,a3)=>(_vswprintf=Module["_vswprintf"]=wasmExports["vswprintf"])(a0,a1,a2,a3);var _swscanf=Module["_swscanf"]=(a0,a1,a2)=>(_swscanf=Module["_swscanf"]=wasmExports["swscanf"])(a0,a1,a2);var _vswscanf=Module["_vswscanf"]=(a0,a1,a2)=>(_vswscanf=Module["_vswscanf"]=wasmExports["vswscanf"])(a0,a1,a2);var ___isoc99_swscanf=Module["___isoc99_swscanf"]=(a0,a1,a2)=>(___isoc99_swscanf=Module["___isoc99_swscanf"]=wasmExports["__isoc99_swscanf"])(a0,a1,a2);var _symlinkat=Module["_symlinkat"]=(a0,a1,a2)=>(_symlinkat=Module["_symlinkat"]=wasmExports["symlinkat"])(a0,a1,a2);var _setlogmask=Module["_setlogmask"]=a0=>(_setlogmask=Module["_setlogmask"]=wasmExports["setlogmask"])(a0);var _closelog=Module["_closelog"]=()=>(_closelog=Module["_closelog"]=wasmExports["closelog"])();var _openlog=Module["_openlog"]=(a0,a1,a2)=>(_openlog=Module["_openlog"]=wasmExports["openlog"])(a0,a1,a2);var _syslog=Module["_syslog"]=(a0,a1,a2)=>(_syslog=Module["_syslog"]=wasmExports["syslog"])(a0,a1,a2);var _vsyslog=Module["_vsyslog"]=(a0,a1,a2)=>(_vsyslog=Module["_vsyslog"]=wasmExports["vsyslog"])(a0,a1,a2);var _tanhf=Module["_tanhf"]=a0=>(_tanhf=Module["_tanhf"]=wasmExports["tanhf"])(a0);var _tanhl=Module["_tanhl"]=(a0,a1,a2)=>(_tanhl=Module["_tanhl"]=wasmExports["tanhl"])(a0,a1,a2);var _tanl=Module["_tanl"]=(a0,a1,a2)=>(_tanl=Module["_tanl"]=wasmExports["tanl"])(a0,a1,a2);var _tcdrain=Module["_tcdrain"]=a0=>(_tcdrain=Module["_tcdrain"]=wasmExports["tcdrain"])(a0);var _tcflow=Module["_tcflow"]=(a0,a1)=>(_tcflow=Module["_tcflow"]=wasmExports["tcflow"])(a0,a1);var _tcflush=Module["_tcflush"]=(a0,a1)=>(_tcflush=Module["_tcflush"]=wasmExports["tcflush"])(a0,a1);var _tcgetattr=Module["_tcgetattr"]=(a0,a1)=>(_tcgetattr=Module["_tcgetattr"]=wasmExports["tcgetattr"])(a0,a1);var _tcgetsid=Module["_tcgetsid"]=a0=>(_tcgetsid=Module["_tcgetsid"]=wasmExports["tcgetsid"])(a0);var _tcgetwinsize=Module["_tcgetwinsize"]=(a0,a1)=>(_tcgetwinsize=Module["_tcgetwinsize"]=wasmExports["tcgetwinsize"])(a0,a1);var _tcsendbreak=Module["_tcsendbreak"]=(a0,a1)=>(_tcsendbreak=Module["_tcsendbreak"]=wasmExports["tcsendbreak"])(a0,a1);var _tcsetwinsize=Module["_tcsetwinsize"]=(a0,a1)=>(_tcsetwinsize=Module["_tcsetwinsize"]=wasmExports["tcsetwinsize"])(a0,a1);var _tdelete=Module["_tdelete"]=(a0,a1,a2)=>(_tdelete=Module["_tdelete"]=wasmExports["tdelete"])(a0,a1,a2);var _tdestroy=Module["_tdestroy"]=(a0,a1)=>(_tdestroy=Module["_tdestroy"]=wasmExports["tdestroy"])(a0,a1);var _telldir=Module["_telldir"]=a0=>(_telldir=Module["_telldir"]=wasmExports["telldir"])(a0);var _tempnam=Module["_tempnam"]=(a0,a1)=>(_tempnam=Module["_tempnam"]=wasmExports["tempnam"])(a0,a1);var _ngettext=Module["_ngettext"]=(a0,a1,a2)=>(_ngettext=Module["_ngettext"]=wasmExports["ngettext"])(a0,a1,a2);var _tfind=Module["_tfind"]=(a0,a1,a2)=>(_tfind=Module["_tfind"]=wasmExports["tfind"])(a0,a1,a2);var _tgamma=Module["_tgamma"]=a0=>(_tgamma=Module["_tgamma"]=wasmExports["tgamma"])(a0);var _tgammaf=Module["_tgammaf"]=a0=>(_tgammaf=Module["_tgammaf"]=wasmExports["tgammaf"])(a0);var _tgammal=Module["_tgammal"]=(a0,a1,a2)=>(_tgammal=Module["_tgammal"]=wasmExports["tgammal"])(a0,a1,a2);var _thrd_create=Module["_thrd_create"]=(a0,a1,a2)=>(_thrd_create=Module["_thrd_create"]=wasmExports["thrd_create"])(a0,a1,a2);var _thrd_exit=Module["_thrd_exit"]=a0=>(_thrd_exit=Module["_thrd_exit"]=wasmExports["thrd_exit"])(a0);var _thrd_join=Module["_thrd_join"]=(a0,a1)=>(_thrd_join=Module["_thrd_join"]=wasmExports["thrd_join"])(a0,a1);var _thrd_sleep=Module["_thrd_sleep"]=(a0,a1)=>(_thrd_sleep=Module["_thrd_sleep"]=wasmExports["thrd_sleep"])(a0,a1);var _thrd_yield=Module["_thrd_yield"]=()=>(_thrd_yield=Module["_thrd_yield"]=wasmExports["thrd_yield"])();var _emscripten_set_thread_name=Module["_emscripten_set_thread_name"]=(a0,a1)=>(_emscripten_set_thread_name=Module["_emscripten_set_thread_name"]=wasmExports["emscripten_set_thread_name"])(a0,a1);var _timespec_get=Module["_timespec_get"]=(a0,a1)=>(_timespec_get=Module["_timespec_get"]=wasmExports["timespec_get"])(a0,a1);var _tmpfile=Module["_tmpfile"]=()=>(_tmpfile=Module["_tmpfile"]=wasmExports["tmpfile"])();var _tmpnam=Module["_tmpnam"]=a0=>(_tmpnam=Module["_tmpnam"]=wasmExports["tmpnam"])(a0);var _toascii=Module["_toascii"]=a0=>(_toascii=Module["_toascii"]=wasmExports["toascii"])(a0);var ___tolower_l=Module["___tolower_l"]=(a0,a1)=>(___tolower_l=Module["___tolower_l"]=wasmExports["__tolower_l"])(a0,a1);var _tolower_l=Module["_tolower_l"]=(a0,a1)=>(_tolower_l=Module["_tolower_l"]=wasmExports["tolower_l"])(a0,a1);var ___toupper_l=Module["___toupper_l"]=(a0,a1)=>(___toupper_l=Module["___toupper_l"]=wasmExports["__toupper_l"])(a0,a1);var _toupper_l=Module["_toupper_l"]=(a0,a1)=>(_toupper_l=Module["_toupper_l"]=wasmExports["toupper_l"])(a0,a1);var ___towupper_l=Module["___towupper_l"]=(a0,a1)=>(___towupper_l=Module["___towupper_l"]=wasmExports["__towupper_l"])(a0,a1);var ___towlower_l=Module["___towlower_l"]=(a0,a1)=>(___towlower_l=Module["___towlower_l"]=wasmExports["__towlower_l"])(a0,a1);var _towupper_l=Module["_towupper_l"]=(a0,a1)=>(_towupper_l=Module["_towupper_l"]=wasmExports["towupper_l"])(a0,a1);var _towlower_l=Module["_towlower_l"]=(a0,a1)=>(_towlower_l=Module["_towlower_l"]=wasmExports["towlower_l"])(a0,a1);var _trunc=Module["_trunc"]=a0=>(_trunc=Module["_trunc"]=wasmExports["trunc"])(a0);var _truncf=Module["_truncf"]=a0=>(_truncf=Module["_truncf"]=wasmExports["truncf"])(a0);var _truncl=Module["_truncl"]=(a0,a1,a2)=>(_truncl=Module["_truncl"]=wasmExports["truncl"])(a0,a1,a2);var _tsearch=Module["_tsearch"]=(a0,a1,a2)=>(_tsearch=Module["_tsearch"]=wasmExports["tsearch"])(a0,a1,a2);var _tss_create=Module["_tss_create"]=(a0,a1)=>(_tss_create=Module["_tss_create"]=wasmExports["tss_create"])(a0,a1);var _tss_delete=Module["_tss_delete"]=a0=>(_tss_delete=Module["_tss_delete"]=wasmExports["tss_delete"])(a0);var _tss_set=Module["_tss_set"]=(a0,a1)=>(_tss_set=Module["_tss_set"]=wasmExports["tss_set"])(a0,a1);var _ttyname=Module["_ttyname"]=a0=>(_ttyname=Module["_ttyname"]=wasmExports["ttyname"])(a0);var _twalk=Module["_twalk"]=(a0,a1)=>(_twalk=Module["_twalk"]=wasmExports["twalk"])(a0,a1);var _ualarm=Module["_ualarm"]=(a0,a1)=>(_ualarm=Module["_ualarm"]=wasmExports["ualarm"])(a0,a1);var _ungetwc=Module["_ungetwc"]=(a0,a1)=>(_ungetwc=Module["_ungetwc"]=wasmExports["ungetwc"])(a0,a1);var ___uselocale=Module["___uselocale"]=a0=>(___uselocale=Module["___uselocale"]=wasmExports["__uselocale"])(a0);var _uselocale=Module["_uselocale"]=a0=>(_uselocale=Module["_uselocale"]=wasmExports["uselocale"])(a0);var _usleep=Module["_usleep"]=a0=>(_usleep=Module["_usleep"]=wasmExports["usleep"])(a0);var _utime=Module["_utime"]=(a0,a1)=>(_utime=Module["_utime"]=wasmExports["utime"])(a0,a1);var _versionsort=Module["_versionsort"]=(a0,a1)=>(_versionsort=Module["_versionsort"]=wasmExports["versionsort"])(a0,a1);var ___vfprintf_internal=Module["___vfprintf_internal"]=(a0,a1,a2,a3,a4)=>(___vfprintf_internal=Module["___vfprintf_internal"]=wasmExports["__vfprintf_internal"])(a0,a1,a2,a3,a4);var ___isoc99_vfscanf=Module["___isoc99_vfscanf"]=(a0,a1,a2)=>(___isoc99_vfscanf=Module["___isoc99_vfscanf"]=wasmExports["__isoc99_vfscanf"])(a0,a1,a2);var _wcsnlen=Module["_wcsnlen"]=(a0,a1)=>(_wcsnlen=Module["_wcsnlen"]=wasmExports["wcsnlen"])(a0,a1);var ___isoc99_vfwscanf=Module["___isoc99_vfwscanf"]=(a0,a1,a2)=>(___isoc99_vfwscanf=Module["___isoc99_vfwscanf"]=wasmExports["__isoc99_vfwscanf"])(a0,a1,a2);var _vprintf=Module["_vprintf"]=(a0,a1)=>(_vprintf=Module["_vprintf"]=wasmExports["vprintf"])(a0,a1);var ___isoc99_vscanf=Module["___isoc99_vscanf"]=(a0,a1)=>(___isoc99_vscanf=Module["___isoc99_vscanf"]=wasmExports["__isoc99_vscanf"])(a0,a1);var _vsniprintf=Module["_vsniprintf"]=(a0,a1,a2,a3)=>(_vsniprintf=Module["_vsniprintf"]=wasmExports["vsniprintf"])(a0,a1,a2,a3);var ___small_vsnprintf=Module["___small_vsnprintf"]=(a0,a1,a2,a3)=>(___small_vsnprintf=Module["___small_vsnprintf"]=wasmExports["__small_vsnprintf"])(a0,a1,a2,a3);var ___isoc99_vsscanf=Module["___isoc99_vsscanf"]=(a0,a1,a2)=>(___isoc99_vsscanf=Module["___isoc99_vsscanf"]=wasmExports["__isoc99_vsscanf"])(a0,a1,a2);var ___isoc99_vswscanf=Module["___isoc99_vswscanf"]=(a0,a1,a2)=>(___isoc99_vswscanf=Module["___isoc99_vswscanf"]=wasmExports["__isoc99_vswscanf"])(a0,a1,a2);var _vwprintf=Module["_vwprintf"]=(a0,a1)=>(_vwprintf=Module["_vwprintf"]=wasmExports["vwprintf"])(a0,a1);var _vwscanf=Module["_vwscanf"]=(a0,a1)=>(_vwscanf=Module["_vwscanf"]=wasmExports["vwscanf"])(a0,a1);var ___isoc99_vwscanf=Module["___isoc99_vwscanf"]=(a0,a1)=>(___isoc99_vwscanf=Module["___isoc99_vwscanf"]=wasmExports["__isoc99_vwscanf"])(a0,a1);var _wcpcpy=Module["_wcpcpy"]=(a0,a1)=>(_wcpcpy=Module["_wcpcpy"]=wasmExports["wcpcpy"])(a0,a1);var _wcpncpy=Module["_wcpncpy"]=(a0,a1,a2)=>(_wcpncpy=Module["_wcpncpy"]=wasmExports["wcpncpy"])(a0,a1,a2);var _wcscasecmp=Module["_wcscasecmp"]=(a0,a1)=>(_wcscasecmp=Module["_wcscasecmp"]=wasmExports["wcscasecmp"])(a0,a1);var _wcsncasecmp=Module["_wcsncasecmp"]=(a0,a1,a2)=>(_wcsncasecmp=Module["_wcsncasecmp"]=wasmExports["wcsncasecmp"])(a0,a1,a2);var _wcscasecmp_l=Module["_wcscasecmp_l"]=(a0,a1,a2)=>(_wcscasecmp_l=Module["_wcscasecmp_l"]=wasmExports["wcscasecmp_l"])(a0,a1,a2);var _wcscat=Module["_wcscat"]=(a0,a1)=>(_wcscat=Module["_wcscat"]=wasmExports["wcscat"])(a0,a1);var ___wcscoll_l=Module["___wcscoll_l"]=(a0,a1,a2)=>(___wcscoll_l=Module["___wcscoll_l"]=wasmExports["__wcscoll_l"])(a0,a1,a2);var _wcscoll_l=Module["_wcscoll_l"]=(a0,a1,a2)=>(_wcscoll_l=Module["_wcscoll_l"]=wasmExports["wcscoll_l"])(a0,a1,a2);var _wcscspn=Module["_wcscspn"]=(a0,a1)=>(_wcscspn=Module["_wcscspn"]=wasmExports["wcscspn"])(a0,a1);var _wcsdup=Module["_wcsdup"]=a0=>(_wcsdup=Module["_wcsdup"]=wasmExports["wcsdup"])(a0);var _wmemcpy=Module["_wmemcpy"]=(a0,a1,a2)=>(_wmemcpy=Module["_wmemcpy"]=wasmExports["wmemcpy"])(a0,a1,a2);var _wcsncasecmp_l=Module["_wcsncasecmp_l"]=(a0,a1,a2,a3)=>(_wcsncasecmp_l=Module["_wcsncasecmp_l"]=wasmExports["wcsncasecmp_l"])(a0,a1,a2,a3);var _wcsncat=Module["_wcsncat"]=(a0,a1,a2)=>(_wcsncat=Module["_wcsncat"]=wasmExports["wcsncat"])(a0,a1,a2);var _wmemset=Module["_wmemset"]=(a0,a1,a2)=>(_wmemset=Module["_wmemset"]=wasmExports["wmemset"])(a0,a1,a2);var _wmemchr=Module["_wmemchr"]=(a0,a1,a2)=>(_wmemchr=Module["_wmemchr"]=wasmExports["wmemchr"])(a0,a1,a2);var _wcsnrtombs=Module["_wcsnrtombs"]=(a0,a1,a2,a3,a4)=>(_wcsnrtombs=Module["_wcsnrtombs"]=wasmExports["wcsnrtombs"])(a0,a1,a2,a3,a4);var _wcspbrk=Module["_wcspbrk"]=(a0,a1)=>(_wcspbrk=Module["_wcspbrk"]=wasmExports["wcspbrk"])(a0,a1);var _wcsspn=Module["_wcsspn"]=(a0,a1)=>(_wcsspn=Module["_wcsspn"]=wasmExports["wcsspn"])(a0,a1);var _wcsstr=Module["_wcsstr"]=(a0,a1)=>(_wcsstr=Module["_wcsstr"]=wasmExports["wcsstr"])(a0,a1);var _wcstof=Module["_wcstof"]=(a0,a1)=>(_wcstof=Module["_wcstof"]=wasmExports["wcstof"])(a0,a1);var _wcstod=Module["_wcstod"]=(a0,a1)=>(_wcstod=Module["_wcstod"]=wasmExports["wcstod"])(a0,a1);var _wcstold=Module["_wcstold"]=(a0,a1,a2)=>(_wcstold=Module["_wcstold"]=wasmExports["wcstold"])(a0,a1,a2);var _wcstoull=Module["_wcstoull"]=(a0,a1,a2)=>(_wcstoull=Module["_wcstoull"]=wasmExports["wcstoull"])(a0,a1,a2);var _wcstoll=Module["_wcstoll"]=(a0,a1,a2)=>(_wcstoll=Module["_wcstoll"]=wasmExports["wcstoll"])(a0,a1,a2);var _wcstoul=Module["_wcstoul"]=(a0,a1,a2)=>(_wcstoul=Module["_wcstoul"]=wasmExports["wcstoul"])(a0,a1,a2);var _wcstoimax=Module["_wcstoimax"]=(a0,a1,a2)=>(_wcstoimax=Module["_wcstoimax"]=wasmExports["wcstoimax"])(a0,a1,a2);var _wcstoumax=Module["_wcstoumax"]=(a0,a1,a2)=>(_wcstoumax=Module["_wcstoumax"]=wasmExports["wcstoumax"])(a0,a1,a2);var _wcswcs=Module["_wcswcs"]=(a0,a1)=>(_wcswcs=Module["_wcswcs"]=wasmExports["wcswcs"])(a0,a1);var _wcswidth=Module["_wcswidth"]=(a0,a1)=>(_wcswidth=Module["_wcswidth"]=wasmExports["wcswidth"])(a0,a1);var _wcwidth=Module["_wcwidth"]=a0=>(_wcwidth=Module["_wcwidth"]=wasmExports["wcwidth"])(a0);var ___wcsxfrm_l=Module["___wcsxfrm_l"]=(a0,a1,a2,a3)=>(___wcsxfrm_l=Module["___wcsxfrm_l"]=wasmExports["__wcsxfrm_l"])(a0,a1,a2,a3);var _wcsxfrm_l=Module["_wcsxfrm_l"]=(a0,a1,a2,a3)=>(_wcsxfrm_l=Module["_wcsxfrm_l"]=wasmExports["wcsxfrm_l"])(a0,a1,a2,a3);var _wctob=Module["_wctob"]=a0=>(_wctob=Module["_wctob"]=wasmExports["wctob"])(a0);var _wctrans=Module["_wctrans"]=a0=>(_wctrans=Module["_wctrans"]=wasmExports["wctrans"])(a0);var _towctrans=Module["_towctrans"]=(a0,a1)=>(_towctrans=Module["_towctrans"]=wasmExports["towctrans"])(a0,a1);var ___wctrans_l=Module["___wctrans_l"]=(a0,a1)=>(___wctrans_l=Module["___wctrans_l"]=wasmExports["__wctrans_l"])(a0,a1);var ___towctrans_l=Module["___towctrans_l"]=(a0,a1,a2)=>(___towctrans_l=Module["___towctrans_l"]=wasmExports["__towctrans_l"])(a0,a1,a2);var _wctrans_l=Module["_wctrans_l"]=(a0,a1)=>(_wctrans_l=Module["_wctrans_l"]=wasmExports["wctrans_l"])(a0,a1);var _towctrans_l=Module["_towctrans_l"]=(a0,a1,a2)=>(_towctrans_l=Module["_towctrans_l"]=wasmExports["towctrans_l"])(a0,a1,a2);var _wmemmove=Module["_wmemmove"]=(a0,a1,a2)=>(_wmemmove=Module["_wmemmove"]=wasmExports["wmemmove"])(a0,a1,a2);var _wprintf=Module["_wprintf"]=(a0,a1)=>(_wprintf=Module["_wprintf"]=wasmExports["wprintf"])(a0,a1);var _wscanf=Module["_wscanf"]=(a0,a1)=>(_wscanf=Module["_wscanf"]=wasmExports["wscanf"])(a0,a1);var ___isoc99_wscanf=Module["___isoc99_wscanf"]=(a0,a1)=>(___isoc99_wscanf=Module["___isoc99_wscanf"]=wasmExports["__isoc99_wscanf"])(a0,a1);var ___libc_realloc=Module["___libc_realloc"]=(a0,a1)=>(___libc_realloc=Module["___libc_realloc"]=wasmExports["__libc_realloc"])(a0,a1);var _realloc_in_place=Module["_realloc_in_place"]=(a0,a1)=>(_realloc_in_place=Module["_realloc_in_place"]=wasmExports["realloc_in_place"])(a0,a1);var _memalign=Module["_memalign"]=(a0,a1)=>(_memalign=Module["_memalign"]=wasmExports["memalign"])(a0,a1);var _valloc=Module["_valloc"]=a0=>(_valloc=Module["_valloc"]=wasmExports["valloc"])(a0);var _pvalloc=Module["_pvalloc"]=a0=>(_pvalloc=Module["_pvalloc"]=wasmExports["pvalloc"])(a0);var _mallinfo=Module["_mallinfo"]=a0=>(_mallinfo=Module["_mallinfo"]=wasmExports["mallinfo"])(a0);var _mallopt=Module["_mallopt"]=(a0,a1)=>(_mallopt=Module["_mallopt"]=wasmExports["mallopt"])(a0,a1);var _malloc_trim=Module["_malloc_trim"]=a0=>(_malloc_trim=Module["_malloc_trim"]=wasmExports["malloc_trim"])(a0);var _malloc_usable_size=Module["_malloc_usable_size"]=a0=>(_malloc_usable_size=Module["_malloc_usable_size"]=wasmExports["malloc_usable_size"])(a0);var _malloc_footprint=Module["_malloc_footprint"]=()=>(_malloc_footprint=Module["_malloc_footprint"]=wasmExports["malloc_footprint"])();var _malloc_max_footprint=Module["_malloc_max_footprint"]=()=>(_malloc_max_footprint=Module["_malloc_max_footprint"]=wasmExports["malloc_max_footprint"])();var _malloc_footprint_limit=Module["_malloc_footprint_limit"]=()=>(_malloc_footprint_limit=Module["_malloc_footprint_limit"]=wasmExports["malloc_footprint_limit"])();var _malloc_set_footprint_limit=Module["_malloc_set_footprint_limit"]=a0=>(_malloc_set_footprint_limit=Module["_malloc_set_footprint_limit"]=wasmExports["malloc_set_footprint_limit"])(a0);var _independent_calloc=Module["_independent_calloc"]=(a0,a1,a2)=>(_independent_calloc=Module["_independent_calloc"]=wasmExports["independent_calloc"])(a0,a1,a2);var _independent_comalloc=Module["_independent_comalloc"]=(a0,a1,a2)=>(_independent_comalloc=Module["_independent_comalloc"]=wasmExports["independent_comalloc"])(a0,a1,a2);var _bulk_free=Module["_bulk_free"]=(a0,a1)=>(_bulk_free=Module["_bulk_free"]=wasmExports["bulk_free"])(a0,a1);var ___trap=Module["___trap"]=()=>(___trap=Module["___trap"]=wasmExports["__trap"])();var ___absvdi2=Module["___absvdi2"]=a0=>(___absvdi2=Module["___absvdi2"]=wasmExports["__absvdi2"])(a0);var ___absvsi2=Module["___absvsi2"]=a0=>(___absvsi2=Module["___absvsi2"]=wasmExports["__absvsi2"])(a0);var ___absvti2=Module["___absvti2"]=(a0,a1,a2)=>(___absvti2=Module["___absvti2"]=wasmExports["__absvti2"])(a0,a1,a2);var ___adddf3=Module["___adddf3"]=(a0,a1)=>(___adddf3=Module["___adddf3"]=wasmExports["__adddf3"])(a0,a1);var ___fe_getround=Module["___fe_getround"]=()=>(___fe_getround=Module["___fe_getround"]=wasmExports["__fe_getround"])();var ___fe_raise_inexact=Module["___fe_raise_inexact"]=()=>(___fe_raise_inexact=Module["___fe_raise_inexact"]=wasmExports["__fe_raise_inexact"])();var ___addsf3=Module["___addsf3"]=(a0,a1)=>(___addsf3=Module["___addsf3"]=wasmExports["__addsf3"])(a0,a1);var ___ashlti3=Module["___ashlti3"]=(a0,a1,a2,a3)=>(___ashlti3=Module["___ashlti3"]=wasmExports["__ashlti3"])(a0,a1,a2,a3);var ___lshrti3=Module["___lshrti3"]=(a0,a1,a2,a3)=>(___lshrti3=Module["___lshrti3"]=wasmExports["__lshrti3"])(a0,a1,a2,a3);var ___addvdi3=Module["___addvdi3"]=(a0,a1)=>(___addvdi3=Module["___addvdi3"]=wasmExports["__addvdi3"])(a0,a1);var ___addvsi3=Module["___addvsi3"]=(a0,a1)=>(___addvsi3=Module["___addvsi3"]=wasmExports["__addvsi3"])(a0,a1);var ___addvti3=Module["___addvti3"]=(a0,a1,a2,a3,a4)=>(___addvti3=Module["___addvti3"]=wasmExports["__addvti3"])(a0,a1,a2,a3,a4);var ___ashldi3=Module["___ashldi3"]=(a0,a1)=>(___ashldi3=Module["___ashldi3"]=wasmExports["__ashldi3"])(a0,a1);var ___ashrdi3=Module["___ashrdi3"]=(a0,a1)=>(___ashrdi3=Module["___ashrdi3"]=wasmExports["__ashrdi3"])(a0,a1);var ___ashrti3=Module["___ashrti3"]=(a0,a1,a2,a3)=>(___ashrti3=Module["___ashrti3"]=wasmExports["__ashrti3"])(a0,a1,a2,a3);var ___atomic_is_lock_free=Module["___atomic_is_lock_free"]=(a0,a1)=>(___atomic_is_lock_free=Module["___atomic_is_lock_free"]=wasmExports["__atomic_is_lock_free"])(a0,a1);var ___atomic_load=Module["___atomic_load"]=(a0,a1,a2,a3)=>(___atomic_load=Module["___atomic_load"]=wasmExports["__atomic_load"])(a0,a1,a2,a3);var ___atomic_store=Module["___atomic_store"]=(a0,a1,a2,a3)=>(___atomic_store=Module["___atomic_store"]=wasmExports["__atomic_store"])(a0,a1,a2,a3);var ___atomic_compare_exchange=Module["___atomic_compare_exchange"]=(a0,a1,a2,a3,a4,a5)=>(___atomic_compare_exchange=Module["___atomic_compare_exchange"]=wasmExports["__atomic_compare_exchange"])(a0,a1,a2,a3,a4,a5);var ___atomic_exchange=Module["___atomic_exchange"]=(a0,a1,a2,a3,a4)=>(___atomic_exchange=Module["___atomic_exchange"]=wasmExports["__atomic_exchange"])(a0,a1,a2,a3,a4);var ___atomic_load_1=Module["___atomic_load_1"]=(a0,a1)=>(___atomic_load_1=Module["___atomic_load_1"]=wasmExports["__atomic_load_1"])(a0,a1);var ___atomic_load_2=Module["___atomic_load_2"]=(a0,a1)=>(___atomic_load_2=Module["___atomic_load_2"]=wasmExports["__atomic_load_2"])(a0,a1);var ___atomic_load_4=Module["___atomic_load_4"]=(a0,a1)=>(___atomic_load_4=Module["___atomic_load_4"]=wasmExports["__atomic_load_4"])(a0,a1);var ___atomic_load_8=Module["___atomic_load_8"]=(a0,a1)=>(___atomic_load_8=Module["___atomic_load_8"]=wasmExports["__atomic_load_8"])(a0,a1);var ___atomic_load_16=Module["___atomic_load_16"]=(a0,a1,a2)=>(___atomic_load_16=Module["___atomic_load_16"]=wasmExports["__atomic_load_16"])(a0,a1,a2);var ___atomic_store_1=Module["___atomic_store_1"]=(a0,a1,a2)=>(___atomic_store_1=Module["___atomic_store_1"]=wasmExports["__atomic_store_1"])(a0,a1,a2);var ___atomic_store_2=Module["___atomic_store_2"]=(a0,a1,a2)=>(___atomic_store_2=Module["___atomic_store_2"]=wasmExports["__atomic_store_2"])(a0,a1,a2);var ___atomic_store_4=Module["___atomic_store_4"]=(a0,a1,a2)=>(___atomic_store_4=Module["___atomic_store_4"]=wasmExports["__atomic_store_4"])(a0,a1,a2);var ___atomic_store_8=Module["___atomic_store_8"]=(a0,a1,a2)=>(___atomic_store_8=Module["___atomic_store_8"]=wasmExports["__atomic_store_8"])(a0,a1,a2);var ___atomic_store_16=Module["___atomic_store_16"]=(a0,a1,a2,a3)=>(___atomic_store_16=Module["___atomic_store_16"]=wasmExports["__atomic_store_16"])(a0,a1,a2,a3);var ___atomic_exchange_1=Module["___atomic_exchange_1"]=(a0,a1,a2)=>(___atomic_exchange_1=Module["___atomic_exchange_1"]=wasmExports["__atomic_exchange_1"])(a0,a1,a2);var ___atomic_exchange_2=Module["___atomic_exchange_2"]=(a0,a1,a2)=>(___atomic_exchange_2=Module["___atomic_exchange_2"]=wasmExports["__atomic_exchange_2"])(a0,a1,a2);var ___atomic_exchange_4=Module["___atomic_exchange_4"]=(a0,a1,a2)=>(___atomic_exchange_4=Module["___atomic_exchange_4"]=wasmExports["__atomic_exchange_4"])(a0,a1,a2);var ___atomic_exchange_8=Module["___atomic_exchange_8"]=(a0,a1,a2)=>(___atomic_exchange_8=Module["___atomic_exchange_8"]=wasmExports["__atomic_exchange_8"])(a0,a1,a2);var ___atomic_exchange_16=Module["___atomic_exchange_16"]=(a0,a1,a2,a3,a4)=>(___atomic_exchange_16=Module["___atomic_exchange_16"]=wasmExports["__atomic_exchange_16"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_1=Module["___atomic_compare_exchange_1"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_1=Module["___atomic_compare_exchange_1"]=wasmExports["__atomic_compare_exchange_1"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_2=Module["___atomic_compare_exchange_2"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_2=Module["___atomic_compare_exchange_2"]=wasmExports["__atomic_compare_exchange_2"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_4=Module["___atomic_compare_exchange_4"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_4=Module["___atomic_compare_exchange_4"]=wasmExports["__atomic_compare_exchange_4"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_8=Module["___atomic_compare_exchange_8"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_8=Module["___atomic_compare_exchange_8"]=wasmExports["__atomic_compare_exchange_8"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_16=Module["___atomic_compare_exchange_16"]=(a0,a1,a2,a3,a4,a5)=>(___atomic_compare_exchange_16=Module["___atomic_compare_exchange_16"]=wasmExports["__atomic_compare_exchange_16"])(a0,a1,a2,a3,a4,a5);var ___atomic_fetch_add_1=Module["___atomic_fetch_add_1"]=(a0,a1,a2)=>(___atomic_fetch_add_1=Module["___atomic_fetch_add_1"]=wasmExports["__atomic_fetch_add_1"])(a0,a1,a2);var ___atomic_fetch_add_2=Module["___atomic_fetch_add_2"]=(a0,a1,a2)=>(___atomic_fetch_add_2=Module["___atomic_fetch_add_2"]=wasmExports["__atomic_fetch_add_2"])(a0,a1,a2);var ___atomic_fetch_add_4=Module["___atomic_fetch_add_4"]=(a0,a1,a2)=>(___atomic_fetch_add_4=Module["___atomic_fetch_add_4"]=wasmExports["__atomic_fetch_add_4"])(a0,a1,a2);var ___atomic_fetch_add_8=Module["___atomic_fetch_add_8"]=(a0,a1,a2)=>(___atomic_fetch_add_8=Module["___atomic_fetch_add_8"]=wasmExports["__atomic_fetch_add_8"])(a0,a1,a2);var ___atomic_fetch_add_16=Module["___atomic_fetch_add_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_add_16=Module["___atomic_fetch_add_16"]=wasmExports["__atomic_fetch_add_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_sub_1=Module["___atomic_fetch_sub_1"]=(a0,a1,a2)=>(___atomic_fetch_sub_1=Module["___atomic_fetch_sub_1"]=wasmExports["__atomic_fetch_sub_1"])(a0,a1,a2);var ___atomic_fetch_sub_2=Module["___atomic_fetch_sub_2"]=(a0,a1,a2)=>(___atomic_fetch_sub_2=Module["___atomic_fetch_sub_2"]=wasmExports["__atomic_fetch_sub_2"])(a0,a1,a2);var ___atomic_fetch_sub_4=Module["___atomic_fetch_sub_4"]=(a0,a1,a2)=>(___atomic_fetch_sub_4=Module["___atomic_fetch_sub_4"]=wasmExports["__atomic_fetch_sub_4"])(a0,a1,a2);var ___atomic_fetch_sub_8=Module["___atomic_fetch_sub_8"]=(a0,a1,a2)=>(___atomic_fetch_sub_8=Module["___atomic_fetch_sub_8"]=wasmExports["__atomic_fetch_sub_8"])(a0,a1,a2);var ___atomic_fetch_sub_16=Module["___atomic_fetch_sub_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_sub_16=Module["___atomic_fetch_sub_16"]=wasmExports["__atomic_fetch_sub_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_and_1=Module["___atomic_fetch_and_1"]=(a0,a1,a2)=>(___atomic_fetch_and_1=Module["___atomic_fetch_and_1"]=wasmExports["__atomic_fetch_and_1"])(a0,a1,a2);var ___atomic_fetch_and_2=Module["___atomic_fetch_and_2"]=(a0,a1,a2)=>(___atomic_fetch_and_2=Module["___atomic_fetch_and_2"]=wasmExports["__atomic_fetch_and_2"])(a0,a1,a2);var ___atomic_fetch_and_4=Module["___atomic_fetch_and_4"]=(a0,a1,a2)=>(___atomic_fetch_and_4=Module["___atomic_fetch_and_4"]=wasmExports["__atomic_fetch_and_4"])(a0,a1,a2);var ___atomic_fetch_and_8=Module["___atomic_fetch_and_8"]=(a0,a1,a2)=>(___atomic_fetch_and_8=Module["___atomic_fetch_and_8"]=wasmExports["__atomic_fetch_and_8"])(a0,a1,a2);var ___atomic_fetch_and_16=Module["___atomic_fetch_and_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_and_16=Module["___atomic_fetch_and_16"]=wasmExports["__atomic_fetch_and_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_or_1=Module["___atomic_fetch_or_1"]=(a0,a1,a2)=>(___atomic_fetch_or_1=Module["___atomic_fetch_or_1"]=wasmExports["__atomic_fetch_or_1"])(a0,a1,a2);var ___atomic_fetch_or_2=Module["___atomic_fetch_or_2"]=(a0,a1,a2)=>(___atomic_fetch_or_2=Module["___atomic_fetch_or_2"]=wasmExports["__atomic_fetch_or_2"])(a0,a1,a2);var ___atomic_fetch_or_4=Module["___atomic_fetch_or_4"]=(a0,a1,a2)=>(___atomic_fetch_or_4=Module["___atomic_fetch_or_4"]=wasmExports["__atomic_fetch_or_4"])(a0,a1,a2);var ___atomic_fetch_or_8=Module["___atomic_fetch_or_8"]=(a0,a1,a2)=>(___atomic_fetch_or_8=Module["___atomic_fetch_or_8"]=wasmExports["__atomic_fetch_or_8"])(a0,a1,a2);var ___atomic_fetch_or_16=Module["___atomic_fetch_or_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_or_16=Module["___atomic_fetch_or_16"]=wasmExports["__atomic_fetch_or_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_xor_1=Module["___atomic_fetch_xor_1"]=(a0,a1,a2)=>(___atomic_fetch_xor_1=Module["___atomic_fetch_xor_1"]=wasmExports["__atomic_fetch_xor_1"])(a0,a1,a2);var ___atomic_fetch_xor_2=Module["___atomic_fetch_xor_2"]=(a0,a1,a2)=>(___atomic_fetch_xor_2=Module["___atomic_fetch_xor_2"]=wasmExports["__atomic_fetch_xor_2"])(a0,a1,a2);var ___atomic_fetch_xor_4=Module["___atomic_fetch_xor_4"]=(a0,a1,a2)=>(___atomic_fetch_xor_4=Module["___atomic_fetch_xor_4"]=wasmExports["__atomic_fetch_xor_4"])(a0,a1,a2);var ___atomic_fetch_xor_8=Module["___atomic_fetch_xor_8"]=(a0,a1,a2)=>(___atomic_fetch_xor_8=Module["___atomic_fetch_xor_8"]=wasmExports["__atomic_fetch_xor_8"])(a0,a1,a2);var ___atomic_fetch_xor_16=Module["___atomic_fetch_xor_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_xor_16=Module["___atomic_fetch_xor_16"]=wasmExports["__atomic_fetch_xor_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_nand_1=Module["___atomic_fetch_nand_1"]=(a0,a1,a2)=>(___atomic_fetch_nand_1=Module["___atomic_fetch_nand_1"]=wasmExports["__atomic_fetch_nand_1"])(a0,a1,a2);var ___atomic_fetch_nand_2=Module["___atomic_fetch_nand_2"]=(a0,a1,a2)=>(___atomic_fetch_nand_2=Module["___atomic_fetch_nand_2"]=wasmExports["__atomic_fetch_nand_2"])(a0,a1,a2);var ___atomic_fetch_nand_4=Module["___atomic_fetch_nand_4"]=(a0,a1,a2)=>(___atomic_fetch_nand_4=Module["___atomic_fetch_nand_4"]=wasmExports["__atomic_fetch_nand_4"])(a0,a1,a2);var ___atomic_fetch_nand_8=Module["___atomic_fetch_nand_8"]=(a0,a1,a2)=>(___atomic_fetch_nand_8=Module["___atomic_fetch_nand_8"]=wasmExports["__atomic_fetch_nand_8"])(a0,a1,a2);var ___atomic_fetch_nand_16=Module["___atomic_fetch_nand_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_nand_16=Module["___atomic_fetch_nand_16"]=wasmExports["__atomic_fetch_nand_16"])(a0,a1,a2,a3,a4);var _atomic_flag_clear=Module["_atomic_flag_clear"]=a0=>(_atomic_flag_clear=Module["_atomic_flag_clear"]=wasmExports["atomic_flag_clear"])(a0);var _atomic_flag_clear_explicit=Module["_atomic_flag_clear_explicit"]=(a0,a1)=>(_atomic_flag_clear_explicit=Module["_atomic_flag_clear_explicit"]=wasmExports["atomic_flag_clear_explicit"])(a0,a1);var _atomic_flag_test_and_set=Module["_atomic_flag_test_and_set"]=a0=>(_atomic_flag_test_and_set=Module["_atomic_flag_test_and_set"]=wasmExports["atomic_flag_test_and_set"])(a0);var _atomic_flag_test_and_set_explicit=Module["_atomic_flag_test_and_set_explicit"]=(a0,a1)=>(_atomic_flag_test_and_set_explicit=Module["_atomic_flag_test_and_set_explicit"]=wasmExports["atomic_flag_test_and_set_explicit"])(a0,a1);var _atomic_signal_fence=Module["_atomic_signal_fence"]=a0=>(_atomic_signal_fence=Module["_atomic_signal_fence"]=wasmExports["atomic_signal_fence"])(a0);var _atomic_thread_fence=Module["_atomic_thread_fence"]=a0=>(_atomic_thread_fence=Module["_atomic_thread_fence"]=wasmExports["atomic_thread_fence"])(a0);var ___bswapdi2=Module["___bswapdi2"]=a0=>(___bswapdi2=Module["___bswapdi2"]=wasmExports["__bswapdi2"])(a0);var ___bswapsi2=Module["___bswapsi2"]=a0=>(___bswapsi2=Module["___bswapsi2"]=wasmExports["__bswapsi2"])(a0);var ___clear_cache=Module["___clear_cache"]=(a0,a1)=>(___clear_cache=Module["___clear_cache"]=wasmExports["__clear_cache"])(a0,a1);var ___clzdi2=Module["___clzdi2"]=a0=>(___clzdi2=Module["___clzdi2"]=wasmExports["__clzdi2"])(a0);var ___clzsi2=Module["___clzsi2"]=a0=>(___clzsi2=Module["___clzsi2"]=wasmExports["__clzsi2"])(a0);var ___clzti2=Module["___clzti2"]=(a0,a1)=>(___clzti2=Module["___clzti2"]=wasmExports["__clzti2"])(a0,a1);var ___cmpdi2=Module["___cmpdi2"]=(a0,a1)=>(___cmpdi2=Module["___cmpdi2"]=wasmExports["__cmpdi2"])(a0,a1);var ___cmpti2=Module["___cmpti2"]=(a0,a1,a2,a3)=>(___cmpti2=Module["___cmpti2"]=wasmExports["__cmpti2"])(a0,a1,a2,a3);var ___ledf2=Module["___ledf2"]=(a0,a1)=>(___ledf2=Module["___ledf2"]=wasmExports["__ledf2"])(a0,a1);var ___gedf2=Module["___gedf2"]=(a0,a1)=>(___gedf2=Module["___gedf2"]=wasmExports["__gedf2"])(a0,a1);var ___unorddf2=Module["___unorddf2"]=(a0,a1)=>(___unorddf2=Module["___unorddf2"]=wasmExports["__unorddf2"])(a0,a1);var ___eqdf2=Module["___eqdf2"]=(a0,a1)=>(___eqdf2=Module["___eqdf2"]=wasmExports["__eqdf2"])(a0,a1);var ___ltdf2=Module["___ltdf2"]=(a0,a1)=>(___ltdf2=Module["___ltdf2"]=wasmExports["__ltdf2"])(a0,a1);var ___nedf2=Module["___nedf2"]=(a0,a1)=>(___nedf2=Module["___nedf2"]=wasmExports["__nedf2"])(a0,a1);var ___gtdf2=Module["___gtdf2"]=(a0,a1)=>(___gtdf2=Module["___gtdf2"]=wasmExports["__gtdf2"])(a0,a1);var ___lesf2=Module["___lesf2"]=(a0,a1)=>(___lesf2=Module["___lesf2"]=wasmExports["__lesf2"])(a0,a1);var ___gesf2=Module["___gesf2"]=(a0,a1)=>(___gesf2=Module["___gesf2"]=wasmExports["__gesf2"])(a0,a1);var ___unordsf2=Module["___unordsf2"]=(a0,a1)=>(___unordsf2=Module["___unordsf2"]=wasmExports["__unordsf2"])(a0,a1);var ___eqsf2=Module["___eqsf2"]=(a0,a1)=>(___eqsf2=Module["___eqsf2"]=wasmExports["__eqsf2"])(a0,a1);var ___ltsf2=Module["___ltsf2"]=(a0,a1)=>(___ltsf2=Module["___ltsf2"]=wasmExports["__ltsf2"])(a0,a1);var ___nesf2=Module["___nesf2"]=(a0,a1)=>(___nesf2=Module["___nesf2"]=wasmExports["__nesf2"])(a0,a1);var ___gtsf2=Module["___gtsf2"]=(a0,a1)=>(___gtsf2=Module["___gtsf2"]=wasmExports["__gtsf2"])(a0,a1);var ___ctzdi2=Module["___ctzdi2"]=a0=>(___ctzdi2=Module["___ctzdi2"]=wasmExports["__ctzdi2"])(a0);var ___ctzsi2=Module["___ctzsi2"]=a0=>(___ctzsi2=Module["___ctzsi2"]=wasmExports["__ctzsi2"])(a0);var ___ctzti2=Module["___ctzti2"]=(a0,a1)=>(___ctzti2=Module["___ctzti2"]=wasmExports["__ctzti2"])(a0,a1);var ___divdc3=Module["___divdc3"]=(a0,a1,a2,a3,a4)=>(___divdc3=Module["___divdc3"]=wasmExports["__divdc3"])(a0,a1,a2,a3,a4);var ___divdf3=Module["___divdf3"]=(a0,a1)=>(___divdf3=Module["___divdf3"]=wasmExports["__divdf3"])(a0,a1);var ___divdi3=Module["___divdi3"]=(a0,a1)=>(___divdi3=Module["___divdi3"]=wasmExports["__divdi3"])(a0,a1);var ___udivmoddi4=Module["___udivmoddi4"]=(a0,a1,a2)=>(___udivmoddi4=Module["___udivmoddi4"]=wasmExports["__udivmoddi4"])(a0,a1,a2);var ___divmoddi4=Module["___divmoddi4"]=(a0,a1,a2)=>(___divmoddi4=Module["___divmoddi4"]=wasmExports["__divmoddi4"])(a0,a1,a2);var ___divmodsi4=Module["___divmodsi4"]=(a0,a1,a2)=>(___divmodsi4=Module["___divmodsi4"]=wasmExports["__divmodsi4"])(a0,a1,a2);var ___udivmodsi4=Module["___udivmodsi4"]=(a0,a1,a2)=>(___udivmodsi4=Module["___udivmodsi4"]=wasmExports["__udivmodsi4"])(a0,a1,a2);var ___divmodti4=Module["___divmodti4"]=(a0,a1,a2,a3,a4,a5)=>(___divmodti4=Module["___divmodti4"]=wasmExports["__divmodti4"])(a0,a1,a2,a3,a4,a5);var ___udivmodti4=Module["___udivmodti4"]=(a0,a1,a2,a3,a4,a5)=>(___udivmodti4=Module["___udivmodti4"]=wasmExports["__udivmodti4"])(a0,a1,a2,a3,a4,a5);var ___divsc3=Module["___divsc3"]=(a0,a1,a2,a3,a4)=>(___divsc3=Module["___divsc3"]=wasmExports["__divsc3"])(a0,a1,a2,a3,a4);var ___divsf3=Module["___divsf3"]=(a0,a1)=>(___divsf3=Module["___divsf3"]=wasmExports["__divsf3"])(a0,a1);var ___divsi3=Module["___divsi3"]=(a0,a1)=>(___divsi3=Module["___divsi3"]=wasmExports["__divsi3"])(a0,a1);var ___divtc3=Module["___divtc3"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(___divtc3=Module["___divtc3"]=wasmExports["__divtc3"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var ___divti3=Module["___divti3"]=(a0,a1,a2,a3,a4)=>(___divti3=Module["___divti3"]=wasmExports["__divti3"])(a0,a1,a2,a3,a4);var ___divxc3=Module["___divxc3"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(___divxc3=Module["___divxc3"]=wasmExports["__divxc3"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var _saveSetjmp=Module["_saveSetjmp"]=(a0,a1,a2,a3)=>(_saveSetjmp=Module["_saveSetjmp"]=wasmExports["saveSetjmp"])(a0,a1,a2,a3);var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _testSetjmp=Module["_testSetjmp"]=(a0,a1,a2)=>(_testSetjmp=Module["_testSetjmp"]=wasmExports["testSetjmp"])(a0,a1,a2);var _emscripten_longjmp=Module["_emscripten_longjmp"]=(a0,a1)=>(_emscripten_longjmp=Module["_emscripten_longjmp"]=wasmExports["emscripten_longjmp"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var ___get_temp_ret=Module["___get_temp_ret"]=()=>(___get_temp_ret=Module["___get_temp_ret"]=wasmExports["__get_temp_ret"])();var ___set_temp_ret=Module["___set_temp_ret"]=a0=>(___set_temp_ret=Module["___set_temp_ret"]=wasmExports["__set_temp_ret"])(a0);var ___emutls_get_address=Module["___emutls_get_address"]=a0=>(___emutls_get_address=Module["___emutls_get_address"]=wasmExports["__emutls_get_address"])(a0);var ___enable_execute_stack=Module["___enable_execute_stack"]=a0=>(___enable_execute_stack=Module["___enable_execute_stack"]=wasmExports["__enable_execute_stack"])(a0);var ___extendhfsf2=Module["___extendhfsf2"]=a0=>(___extendhfsf2=Module["___extendhfsf2"]=wasmExports["__extendhfsf2"])(a0);var ___gnu_h2f_ieee=Module["___gnu_h2f_ieee"]=a0=>(___gnu_h2f_ieee=Module["___gnu_h2f_ieee"]=wasmExports["__gnu_h2f_ieee"])(a0);var ___extendsfdf2=Module["___extendsfdf2"]=a0=>(___extendsfdf2=Module["___extendsfdf2"]=wasmExports["__extendsfdf2"])(a0);var ___ffsdi2=Module["___ffsdi2"]=a0=>(___ffsdi2=Module["___ffsdi2"]=wasmExports["__ffsdi2"])(a0);var ___ffssi2=Module["___ffssi2"]=a0=>(___ffssi2=Module["___ffssi2"]=wasmExports["__ffssi2"])(a0);var ___ffsti2=Module["___ffsti2"]=(a0,a1)=>(___ffsti2=Module["___ffsti2"]=wasmExports["__ffsti2"])(a0,a1);var ___fixdfdi=Module["___fixdfdi"]=a0=>(___fixdfdi=Module["___fixdfdi"]=wasmExports["__fixdfdi"])(a0);var ___fixunsdfdi=Module["___fixunsdfdi"]=a0=>(___fixunsdfdi=Module["___fixunsdfdi"]=wasmExports["__fixunsdfdi"])(a0);var ___fixdfsi=Module["___fixdfsi"]=a0=>(___fixdfsi=Module["___fixdfsi"]=wasmExports["__fixdfsi"])(a0);var ___fixdfti=Module["___fixdfti"]=(a0,a1)=>(___fixdfti=Module["___fixdfti"]=wasmExports["__fixdfti"])(a0,a1);var ___fixsfdi=Module["___fixsfdi"]=a0=>(___fixsfdi=Module["___fixsfdi"]=wasmExports["__fixsfdi"])(a0);var ___fixunssfdi=Module["___fixunssfdi"]=a0=>(___fixunssfdi=Module["___fixunssfdi"]=wasmExports["__fixunssfdi"])(a0);var ___fixsfsi=Module["___fixsfsi"]=a0=>(___fixsfsi=Module["___fixsfsi"]=wasmExports["__fixsfsi"])(a0);var ___fixsfti=Module["___fixsfti"]=(a0,a1)=>(___fixsfti=Module["___fixsfti"]=wasmExports["__fixsfti"])(a0,a1);var ___fixtfti=Module["___fixtfti"]=(a0,a1,a2)=>(___fixtfti=Module["___fixtfti"]=wasmExports["__fixtfti"])(a0,a1,a2);var ___fixunsdfsi=Module["___fixunsdfsi"]=a0=>(___fixunsdfsi=Module["___fixunsdfsi"]=wasmExports["__fixunsdfsi"])(a0);var ___fixunsdfti=Module["___fixunsdfti"]=(a0,a1)=>(___fixunsdfti=Module["___fixunsdfti"]=wasmExports["__fixunsdfti"])(a0,a1);var ___fixunssfsi=Module["___fixunssfsi"]=a0=>(___fixunssfsi=Module["___fixunssfsi"]=wasmExports["__fixunssfsi"])(a0);var ___fixunssfti=Module["___fixunssfti"]=(a0,a1)=>(___fixunssfti=Module["___fixunssfti"]=wasmExports["__fixunssfti"])(a0,a1);var ___fixunstfdi=Module["___fixunstfdi"]=(a0,a1)=>(___fixunstfdi=Module["___fixunstfdi"]=wasmExports["__fixunstfdi"])(a0,a1);var ___fixunstfsi=Module["___fixunstfsi"]=(a0,a1)=>(___fixunstfsi=Module["___fixunstfsi"]=wasmExports["__fixunstfsi"])(a0,a1);var ___fixunstfti=Module["___fixunstfti"]=(a0,a1,a2)=>(___fixunstfti=Module["___fixunstfti"]=wasmExports["__fixunstfti"])(a0,a1,a2);var ___fixunsxfdi=Module["___fixunsxfdi"]=(a0,a1)=>(___fixunsxfdi=Module["___fixunsxfdi"]=wasmExports["__fixunsxfdi"])(a0,a1);var ___fixunsxfsi=Module["___fixunsxfsi"]=(a0,a1)=>(___fixunsxfsi=Module["___fixunsxfsi"]=wasmExports["__fixunsxfsi"])(a0,a1);var ___fixunsxfti=Module["___fixunsxfti"]=(a0,a1,a2)=>(___fixunsxfti=Module["___fixunsxfti"]=wasmExports["__fixunsxfti"])(a0,a1,a2);var ___fixxfdi=Module["___fixxfdi"]=(a0,a1)=>(___fixxfdi=Module["___fixxfdi"]=wasmExports["__fixxfdi"])(a0,a1);var ___fixxfti=Module["___fixxfti"]=(a0,a1,a2)=>(___fixxfti=Module["___fixxfti"]=wasmExports["__fixxfti"])(a0,a1,a2);var ___floatdidf=Module["___floatdidf"]=a0=>(___floatdidf=Module["___floatdidf"]=wasmExports["__floatdidf"])(a0);var ___floatdisf=Module["___floatdisf"]=a0=>(___floatdisf=Module["___floatdisf"]=wasmExports["__floatdisf"])(a0);var ___floatditf=Module["___floatditf"]=(a0,a1)=>(___floatditf=Module["___floatditf"]=wasmExports["__floatditf"])(a0,a1);var ___floatdixf=Module["___floatdixf"]=(a0,a1)=>(___floatdixf=Module["___floatdixf"]=wasmExports["__floatdixf"])(a0,a1);var ___floatsidf=Module["___floatsidf"]=a0=>(___floatsidf=Module["___floatsidf"]=wasmExports["__floatsidf"])(a0);var ___floatsisf=Module["___floatsisf"]=a0=>(___floatsisf=Module["___floatsisf"]=wasmExports["__floatsisf"])(a0);var ___floattidf=Module["___floattidf"]=(a0,a1)=>(___floattidf=Module["___floattidf"]=wasmExports["__floattidf"])(a0,a1);var ___floattisf=Module["___floattisf"]=(a0,a1)=>(___floattisf=Module["___floattisf"]=wasmExports["__floattisf"])(a0,a1);var ___floattitf=Module["___floattitf"]=(a0,a1,a2)=>(___floattitf=Module["___floattitf"]=wasmExports["__floattitf"])(a0,a1,a2);var ___floattixf=Module["___floattixf"]=(a0,a1,a2)=>(___floattixf=Module["___floattixf"]=wasmExports["__floattixf"])(a0,a1,a2);var ___floatundidf=Module["___floatundidf"]=a0=>(___floatundidf=Module["___floatundidf"]=wasmExports["__floatundidf"])(a0);var ___floatundisf=Module["___floatundisf"]=a0=>(___floatundisf=Module["___floatundisf"]=wasmExports["__floatundisf"])(a0);var ___floatunditf=Module["___floatunditf"]=(a0,a1)=>(___floatunditf=Module["___floatunditf"]=wasmExports["__floatunditf"])(a0,a1);var ___floatundixf=Module["___floatundixf"]=(a0,a1)=>(___floatundixf=Module["___floatundixf"]=wasmExports["__floatundixf"])(a0,a1);var ___floatunsidf=Module["___floatunsidf"]=a0=>(___floatunsidf=Module["___floatunsidf"]=wasmExports["__floatunsidf"])(a0);var ___floatunsisf=Module["___floatunsisf"]=a0=>(___floatunsisf=Module["___floatunsisf"]=wasmExports["__floatunsisf"])(a0);var ___floatuntidf=Module["___floatuntidf"]=(a0,a1)=>(___floatuntidf=Module["___floatuntidf"]=wasmExports["__floatuntidf"])(a0,a1);var ___floatuntisf=Module["___floatuntisf"]=(a0,a1)=>(___floatuntisf=Module["___floatuntisf"]=wasmExports["__floatuntisf"])(a0,a1);var ___floatuntitf=Module["___floatuntitf"]=(a0,a1,a2)=>(___floatuntitf=Module["___floatuntitf"]=wasmExports["__floatuntitf"])(a0,a1,a2);var ___floatuntixf=Module["___floatuntixf"]=(a0,a1,a2)=>(___floatuntixf=Module["___floatuntixf"]=wasmExports["__floatuntixf"])(a0,a1,a2);var ___lshrdi3=Module["___lshrdi3"]=(a0,a1)=>(___lshrdi3=Module["___lshrdi3"]=wasmExports["__lshrdi3"])(a0,a1);var ___moddi3=Module["___moddi3"]=(a0,a1)=>(___moddi3=Module["___moddi3"]=wasmExports["__moddi3"])(a0,a1);var ___modsi3=Module["___modsi3"]=(a0,a1)=>(___modsi3=Module["___modsi3"]=wasmExports["__modsi3"])(a0,a1);var ___modti3=Module["___modti3"]=(a0,a1,a2,a3,a4)=>(___modti3=Module["___modti3"]=wasmExports["__modti3"])(a0,a1,a2,a3,a4);var ___muldf3=Module["___muldf3"]=(a0,a1)=>(___muldf3=Module["___muldf3"]=wasmExports["__muldf3"])(a0,a1);var ___muldi3=Module["___muldi3"]=(a0,a1)=>(___muldi3=Module["___muldi3"]=wasmExports["__muldi3"])(a0,a1);var ___mulodi4=Module["___mulodi4"]=(a0,a1,a2)=>(___mulodi4=Module["___mulodi4"]=wasmExports["__mulodi4"])(a0,a1,a2);var ___mulosi4=Module["___mulosi4"]=(a0,a1,a2)=>(___mulosi4=Module["___mulosi4"]=wasmExports["__mulosi4"])(a0,a1,a2);var ___muloti4=Module["___muloti4"]=(a0,a1,a2,a3,a4,a5)=>(___muloti4=Module["___muloti4"]=wasmExports["__muloti4"])(a0,a1,a2,a3,a4,a5);var ___udivti3=Module["___udivti3"]=(a0,a1,a2,a3,a4)=>(___udivti3=Module["___udivti3"]=wasmExports["__udivti3"])(a0,a1,a2,a3,a4);var ___mulsf3=Module["___mulsf3"]=(a0,a1)=>(___mulsf3=Module["___mulsf3"]=wasmExports["__mulsf3"])(a0,a1);var ___mulvdi3=Module["___mulvdi3"]=(a0,a1)=>(___mulvdi3=Module["___mulvdi3"]=wasmExports["__mulvdi3"])(a0,a1);var ___mulvsi3=Module["___mulvsi3"]=(a0,a1)=>(___mulvsi3=Module["___mulvsi3"]=wasmExports["__mulvsi3"])(a0,a1);var ___mulvti3=Module["___mulvti3"]=(a0,a1,a2,a3,a4)=>(___mulvti3=Module["___mulvti3"]=wasmExports["__mulvti3"])(a0,a1,a2,a3,a4);var ___mulxc3=Module["___mulxc3"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(___mulxc3=Module["___mulxc3"]=wasmExports["__mulxc3"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var ___negdf2=Module["___negdf2"]=a0=>(___negdf2=Module["___negdf2"]=wasmExports["__negdf2"])(a0);var ___negdi2=Module["___negdi2"]=a0=>(___negdi2=Module["___negdi2"]=wasmExports["__negdi2"])(a0);var ___negsf2=Module["___negsf2"]=a0=>(___negsf2=Module["___negsf2"]=wasmExports["__negsf2"])(a0);var ___negti2=Module["___negti2"]=(a0,a1,a2)=>(___negti2=Module["___negti2"]=wasmExports["__negti2"])(a0,a1,a2);var ___negvdi2=Module["___negvdi2"]=a0=>(___negvdi2=Module["___negvdi2"]=wasmExports["__negvdi2"])(a0);var ___negvsi2=Module["___negvsi2"]=a0=>(___negvsi2=Module["___negvsi2"]=wasmExports["__negvsi2"])(a0);var ___negvti2=Module["___negvti2"]=(a0,a1,a2)=>(___negvti2=Module["___negvti2"]=wasmExports["__negvti2"])(a0,a1,a2);var ___paritydi2=Module["___paritydi2"]=a0=>(___paritydi2=Module["___paritydi2"]=wasmExports["__paritydi2"])(a0);var ___paritysi2=Module["___paritysi2"]=a0=>(___paritysi2=Module["___paritysi2"]=wasmExports["__paritysi2"])(a0);var ___parityti2=Module["___parityti2"]=(a0,a1)=>(___parityti2=Module["___parityti2"]=wasmExports["__parityti2"])(a0,a1);var ___popcountdi2=Module["___popcountdi2"]=a0=>(___popcountdi2=Module["___popcountdi2"]=wasmExports["__popcountdi2"])(a0);var ___popcountsi2=Module["___popcountsi2"]=a0=>(___popcountsi2=Module["___popcountsi2"]=wasmExports["__popcountsi2"])(a0);var ___popcountti2=Module["___popcountti2"]=(a0,a1)=>(___popcountti2=Module["___popcountti2"]=wasmExports["__popcountti2"])(a0,a1);var ___powidf2=Module["___powidf2"]=(a0,a1)=>(___powidf2=Module["___powidf2"]=wasmExports["__powidf2"])(a0,a1);var ___powisf2=Module["___powisf2"]=(a0,a1)=>(___powisf2=Module["___powisf2"]=wasmExports["__powisf2"])(a0,a1);var ___powitf2=Module["___powitf2"]=(a0,a1,a2,a3)=>(___powitf2=Module["___powitf2"]=wasmExports["__powitf2"])(a0,a1,a2,a3);var ___powixf2=Module["___powixf2"]=(a0,a1,a2,a3)=>(___powixf2=Module["___powixf2"]=wasmExports["__powixf2"])(a0,a1,a2,a3);var _emscripten_stack_init=Module["_emscripten_stack_init"]=()=>(_emscripten_stack_init=Module["_emscripten_stack_init"]=wasmExports["emscripten_stack_init"])();var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=(a0,a1)=>(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=wasmExports["emscripten_stack_set_limits"])(a0,a1);var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=()=>(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=wasmExports["emscripten_stack_get_free"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___subdf3=Module["___subdf3"]=(a0,a1)=>(___subdf3=Module["___subdf3"]=wasmExports["__subdf3"])(a0,a1);var ___subsf3=Module["___subsf3"]=(a0,a1)=>(___subsf3=Module["___subsf3"]=wasmExports["__subsf3"])(a0,a1);var ___subvdi3=Module["___subvdi3"]=(a0,a1)=>(___subvdi3=Module["___subvdi3"]=wasmExports["__subvdi3"])(a0,a1);var ___subvsi3=Module["___subvsi3"]=(a0,a1)=>(___subvsi3=Module["___subvsi3"]=wasmExports["__subvsi3"])(a0,a1);var ___subvti3=Module["___subvti3"]=(a0,a1,a2,a3,a4)=>(___subvti3=Module["___subvti3"]=wasmExports["__subvti3"])(a0,a1,a2,a3,a4);var ___truncdfhf2=Module["___truncdfhf2"]=a0=>(___truncdfhf2=Module["___truncdfhf2"]=wasmExports["__truncdfhf2"])(a0);var ___truncdfsf2=Module["___truncdfsf2"]=a0=>(___truncdfsf2=Module["___truncdfsf2"]=wasmExports["__truncdfsf2"])(a0);var ___truncsfhf2=Module["___truncsfhf2"]=a0=>(___truncsfhf2=Module["___truncsfhf2"]=wasmExports["__truncsfhf2"])(a0);var ___gnu_f2h_ieee=Module["___gnu_f2h_ieee"]=a0=>(___gnu_f2h_ieee=Module["___gnu_f2h_ieee"]=wasmExports["__gnu_f2h_ieee"])(a0);var ___ucmpdi2=Module["___ucmpdi2"]=(a0,a1)=>(___ucmpdi2=Module["___ucmpdi2"]=wasmExports["__ucmpdi2"])(a0,a1);var ___ucmpti2=Module["___ucmpti2"]=(a0,a1,a2,a3)=>(___ucmpti2=Module["___ucmpti2"]=wasmExports["__ucmpti2"])(a0,a1,a2,a3);var ___udivdi3=Module["___udivdi3"]=(a0,a1)=>(___udivdi3=Module["___udivdi3"]=wasmExports["__udivdi3"])(a0,a1);var ___udivsi3=Module["___udivsi3"]=(a0,a1)=>(___udivsi3=Module["___udivsi3"]=wasmExports["__udivsi3"])(a0,a1);var ___umoddi3=Module["___umoddi3"]=(a0,a1)=>(___umoddi3=Module["___umoddi3"]=wasmExports["__umoddi3"])(a0,a1);var ___umodsi3=Module["___umodsi3"]=(a0,a1)=>(___umodsi3=Module["___umodsi3"]=wasmExports["__umodsi3"])(a0,a1);var ___umodti3=Module["___umodti3"]=(a0,a1,a2,a3,a4)=>(___umodti3=Module["___umodti3"]=wasmExports["__umodti3"])(a0,a1,a2,a3,a4);var ___cxa_pure_virtual=Module["___cxa_pure_virtual"]=()=>(___cxa_pure_virtual=Module["___cxa_pure_virtual"]=wasmExports["__cxa_pure_virtual"])();var ___cxa_allocate_exception=Module["___cxa_allocate_exception"]=a0=>(___cxa_allocate_exception=Module["___cxa_allocate_exception"]=wasmExports["__cxa_allocate_exception"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports["__cxa_free_exception"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports["__cxa_decrement_exception_refcount"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports["__cxa_increment_exception_refcount"])(a0);var ___cxa_bad_cast=Module["___cxa_bad_cast"]=()=>(___cxa_bad_cast=Module["___cxa_bad_cast"]=wasmExports["__cxa_bad_cast"])();var ___cxa_bad_typeid=Module["___cxa_bad_typeid"]=()=>(___cxa_bad_typeid=Module["___cxa_bad_typeid"]=wasmExports["__cxa_bad_typeid"])();var ___cxa_throw_bad_array_new_length=Module["___cxa_throw_bad_array_new_length"]=()=>(___cxa_throw_bad_array_new_length=Module["___cxa_throw_bad_array_new_length"]=wasmExports["__cxa_throw_bad_array_new_length"])();var ___cxa_demangle=(a0,a1,a2,a3)=>(___cxa_demangle=wasmExports["__cxa_demangle"])(a0,a1,a2,a3);var ___gxx_personality_v0=Module["___gxx_personality_v0"]=(a0,a1,a2,a3,a4)=>(___gxx_personality_v0=Module["___gxx_personality_v0"]=wasmExports["__gxx_personality_v0"])(a0,a1,a2,a3,a4);var ___thrown_object_from_unwind_exception=Module["___thrown_object_from_unwind_exception"]=a0=>(___thrown_object_from_unwind_exception=Module["___thrown_object_from_unwind_exception"]=wasmExports["__thrown_object_from_unwind_exception"])(a0);var ___get_exception_message=Module["___get_exception_message"]=(a0,a1,a2)=>(___get_exception_message=Module["___get_exception_message"]=wasmExports["__get_exception_message"])(a0,a1,a2);var ___get_exception_terminate_message=Module["___get_exception_terminate_message"]=a0=>(___get_exception_terminate_message=Module["___get_exception_terminate_message"]=wasmExports["__get_exception_terminate_message"])(a0);var ___cxa_guard_acquire=Module["___cxa_guard_acquire"]=a0=>(___cxa_guard_acquire=Module["___cxa_guard_acquire"]=wasmExports["__cxa_guard_acquire"])(a0);var ___cxa_guard_release=Module["___cxa_guard_release"]=a0=>(___cxa_guard_release=Module["___cxa_guard_release"]=wasmExports["__cxa_guard_release"])(a0);var ___cxa_guard_abort=Module["___cxa_guard_abort"]=a0=>(___cxa_guard_abort=Module["___cxa_guard_abort"]=wasmExports["__cxa_guard_abort"])(a0);var ___cxa_thread_atexit=Module["___cxa_thread_atexit"]=(a0,a1,a2)=>(___cxa_thread_atexit=Module["___cxa_thread_atexit"]=wasmExports["__cxa_thread_atexit"])(a0,a1,a2);var ___cxa_deleted_virtual=Module["___cxa_deleted_virtual"]=()=>(___cxa_deleted_virtual=Module["___cxa_deleted_virtual"]=wasmExports["__cxa_deleted_virtual"])();var ___dynamic_cast=Module["___dynamic_cast"]=(a0,a1,a2,a3)=>(___dynamic_cast=Module["___dynamic_cast"]=wasmExports["__dynamic_cast"])(a0,a1,a2,a3);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports["__cxa_can_catch"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var _shutdown=Module["_shutdown"]=(a0,a1)=>(_shutdown=Module["_shutdown"]=wasmExports["shutdown"])(a0,a1);var _socketpair=Module["_socketpair"]=(a0,a1,a2,a3)=>(_socketpair=Module["_socketpair"]=wasmExports["socketpair"])(a0,a1,a2,a3);var _py_docstring_mod=Module["_py_docstring_mod"]=3881344;var _PyExc_AttributeError=Module["_PyExc_AttributeError"]=2762264;var _stdout=Module["_stdout"]=3739616;var __Py_NoneStruct=Module["__Py_NoneStruct"]=2788132;var _PyExc_TypeError=Module["_PyExc_TypeError"]=2755816;var _internal_error=Module["_internal_error"]=3881348;var _conversion_error=Module["_conversion_error"]=3881352;var _PyExc_ValueError=Module["_PyExc_ValueError"]=2763720;var _PyExc_OverflowError=Module["_PyExc_OverflowError"]=2765384;var _Js_undefined=Module["_Js_undefined"]=243200;var _Js_null=Module["_Js_null"]=243204;var _Js_true=Module["_Js_true"]=243208;var _Js_false=Module["_Js_false"]=243212;var _Js_novalue=Module["_Js_novalue"]=243216;var _PyExc_ImportError=Module["_PyExc_ImportError"]=2757272;var __Py_TrueStruct=Module["__Py_TrueStruct"]=2744592;var __Py_FalseStruct=Module["__Py_FalseStruct"]=2744608;var _PyExc_StopIteration=Module["_PyExc_StopIteration"]=2756232;var _PyTraceBack_Type=Module["_PyTraceBack_Type"]=2984216;var _PyExc_GeneratorExit=Module["_PyExc_GeneratorExit"]=2756440;var _PyExc_StopAsyncIteration=Module["_PyExc_StopAsyncIteration"]=2756024;var _PyExc_RuntimeError=Module["_PyExc_RuntimeError"]=2761224;var _PyExc_Exception=Module["_PyExc_Exception"]=2755608;var _PyExc_BaseException=Module["_PyExc_BaseException"]=2755400;var _PyExc_KeyError=Module["_PyExc_KeyError"]=2763512;var _PyExc_IndexError=Module["_PyExc_IndexError"]=2763304;var _PySlice_Type=Module["_PySlice_Type"]=2793108;var _PyExc_NotImplementedError=Module["_PyExc_NotImplementedError"]=2761640;var _PyBaseObject_Type=Module["_PyBaseObject_Type"]=2794364;var _PyList_Type=Module["_PyList_Type"]=2778204;var _PyTuple_Type=Module["_PyTuple_Type"]=2793552;var __Py_NotImplementedStruct=Module["__Py_NotImplementedStruct"]=2788908;var _PyDict_Type=Module["_PyDict_Type"]=2780488;var _PyGen_Type=Module["_PyGen_Type"]=2772108;var _PyCoro_Type=Module["_PyCoro_Type"]=2772312;var _PyMethod_Type=Module["_PyMethod_Type"]=2749176;var _PyFunction_Type=Module["_PyFunction_Type"]=2775812;var _py_buffer_len_offset=Module["_py_buffer_len_offset"]=2743468;var _py_buffer_shape_offset=Module["_py_buffer_shape_offset"]=2743472;var _buffer_struct_size=Module["_buffer_struct_size"]=2743476;var _PySet_Type=Module["_PySet_Type"]=2791872;var _PyFloat_Type=Module["_PyFloat_Type"]=2774560;var _PyBool_Type=Module["_PyBool_Type"]=2744768;var __PyParser_TokenNames=Module["__PyParser_TokenNames"]=2743920;var _PyExc_SyntaxError=Module["_PyExc_SyntaxError"]=2762472;var __PyRuntime=Module["__PyRuntime"]=2810352;var _PyExc_LookupError=Module["_PyExc_LookupError"]=2763096;var _PyExc_UnicodeDecodeError=Module["_PyExc_UnicodeDecodeError"]=2764344;var _PyExc_IndentationError=Module["_PyExc_IndentationError"]=2762680;var _PyExc_KeyboardInterrupt=Module["_PyExc_KeyboardInterrupt"]=2757064;var _PyExc_TabError=Module["_PyExc_TabError"]=2762888;var _PyExc_UnicodeError=Module["_PyExc_UnicodeError"]=2763928;var _stdin=Module["_stdin"]=3739464;var _PyComplex_Type=Module["_PyComplex_Type"]=2751164;var __Py_EllipsisObject=Module["__Py_EllipsisObject"]=2793100;var _PyExc_SystemError=Module["_PyExc_SystemError"]=2765800;var __Py_ctype_table=Module["__Py_ctype_table"]=434512;var _PyExc_DeprecationWarning=Module["_PyExc_DeprecationWarning"]=2767048;var __PyOS_ReadlineTState=Module["__PyOS_ReadlineTState"]=3881496;var _stderr=Module["_stderr"]=3739312;var _PyOS_InputHook=Module["_PyOS_InputHook"]=3881500;var _PyOS_ReadlineFunctionPointer=Module["_PyOS_ReadlineFunctionPointer"]=3881504;var _PyExc_MemoryError=Module["_PyExc_MemoryError"]=2766216;var _PyExc_SyntaxWarning=Module["_PyExc_SyntaxWarning"]=2767464;var _PyExc_OSError=Module["_PyExc_OSError"]=2757688;var _PyType_Type=Module["_PyType_Type"]=2794160;var _PyExc_BufferError=Module["_PyExc_BufferError"]=2766424;var _PyUnicode_Type=Module["_PyUnicode_Type"]=2798520;var _PyLong_Type=Module["_PyLong_Type"]=2779308;var _PyCFunction_Type=Module["_PyCFunction_Type"]=2786856;var _PyByteArray_Type=Module["_PyByteArray_Type"]=2744972;var __PyByteArray_empty_string=Module["__PyByteArray_empty_string"]=3881512;var __Py_ctype_tolower=Module["__Py_ctype_tolower"]=435536;var __Py_ctype_toupper=Module["__Py_ctype_toupper"]=435792;var _Py_hexdigits=Module["_Py_hexdigits"]=2806600;var _PyExc_BytesWarning=Module["_PyExc_BytesWarning"]=2768504;var _PyByteArrayIter_Type=Module["_PyByteArrayIter_Type"]=2746336;var _PyBytes_Type=Module["_PyBytes_Type"]=2746932;var __PyLong_DigitValue=Module["__PyLong_DigitValue"]=2779520;var _PyBytesIter_Type=Module["_PyBytesIter_Type"]=2748064;var _PyCapsule_Type=Module["_PyCapsule_Type"]=2748724;var _PyCell_Type=Module["_PyCell_Type"]=2748928;var _PyInstanceMethod_Type=Module["_PyInstanceMethod_Type"]=2749528;var _PyCode_Type=Module["_PyCode_Type"]=2749832;var _PyFrozenSet_Type=Module["_PyFrozenSet_Type"]=2792432;var _PyExc_ZeroDivisionError=Module["_PyExc_ZeroDivisionError"]=2765592;var __PyMethodWrapper_Type=Module["__PyMethodWrapper_Type"]=2753544;var _PyMethodDescr_Type=Module["_PyMethodDescr_Type"]=2751888;var _PyClassMethodDescr_Type=Module["_PyClassMethodDescr_Type"]=2752092;var _PyMemberDescr_Type=Module["_PyMemberDescr_Type"]=2752364;var _PyGetSetDescr_Type=Module["_PyGetSetDescr_Type"]=2752636;var _PyWrapperDescr_Type=Module["_PyWrapperDescr_Type"]=2752928;var _PyDictProxy_Type=Module["_PyDictProxy_Type"]=2753132;var _PyProperty_Type=Module["_PyProperty_Type"]=2754312;var _PyReversed_Type=Module["_PyReversed_Type"]=2754944;var _PyEnum_Type=Module["_PyEnum_Type"]=2754672;var _PyExc_BaseExceptionGroup=Module["_PyExc_BaseExceptionGroup"]=2756652;var _PyExc_UnicodeTranslateError=Module["_PyExc_UnicodeTranslateError"]=2764552;var _PyExc_BlockingIOError=Module["_PyExc_BlockingIOError"]=2757896;var _PyExc_BrokenPipeError=Module["_PyExc_BrokenPipeError"]=2758520;var _PyExc_ChildProcessError=Module["_PyExc_ChildProcessError"]=2758312;var _PyExc_ConnectionAbortedError=Module["_PyExc_ConnectionAbortedError"]=2758728;var _PyExc_ConnectionRefusedError=Module["_PyExc_ConnectionRefusedError"]=2758936;var _PyExc_ConnectionResetError=Module["_PyExc_ConnectionResetError"]=2759144;var _PyExc_FileExistsError=Module["_PyExc_FileExistsError"]=2759352;var _PyExc_FileNotFoundError=Module["_PyExc_FileNotFoundError"]=2759560;var _PyExc_IsADirectoryError=Module["_PyExc_IsADirectoryError"]=2759768;var _PyExc_NotADirectoryError=Module["_PyExc_NotADirectoryError"]=2759976;var _PyExc_InterruptedError=Module["_PyExc_InterruptedError"]=2760184;var _PyExc_PermissionError=Module["_PyExc_PermissionError"]=2760392;var _PyExc_ProcessLookupError=Module["_PyExc_ProcessLookupError"]=2760600;var _PyExc_TimeoutError=Module["_PyExc_TimeoutError"]=2760808;var _PyExc_EnvironmentError=Module["_PyExc_EnvironmentError"]=3881516;var _PyExc_IOError=Module["_PyExc_IOError"]=3881520;var _PyExc_SystemExit=Module["_PyExc_SystemExit"]=2756648;var _PyExc_ModuleNotFoundError=Module["_PyExc_ModuleNotFoundError"]=2757480;var _PyExc_ConnectionError=Module["_PyExc_ConnectionError"]=2758104;var _PyExc_EOFError=Module["_PyExc_EOFError"]=2761016;var _PyExc_RecursionError=Module["_PyExc_RecursionError"]=2761432;var _PyExc_NameError=Module["_PyExc_NameError"]=2761848;var _PyExc_UnboundLocalError=Module["_PyExc_UnboundLocalError"]=2762056;var _PyExc_UnicodeEncodeError=Module["_PyExc_UnicodeEncodeError"]=2764136;var _PyExc_AssertionError=Module["_PyExc_AssertionError"]=2764760;var _PyExc_ArithmeticError=Module["_PyExc_ArithmeticError"]=2764968;var _PyExc_FloatingPointError=Module["_PyExc_FloatingPointError"]=2765176;var _PyExc_ReferenceError=Module["_PyExc_ReferenceError"]=2766008;var _PyExc_Warning=Module["_PyExc_Warning"]=2766632;var _PyExc_UserWarning=Module["_PyExc_UserWarning"]=2766840;var _PyExc_PendingDeprecationWarning=Module["_PyExc_PendingDeprecationWarning"]=2767256;var _PyExc_RuntimeWarning=Module["_PyExc_RuntimeWarning"]=2767672;var _PyExc_FutureWarning=Module["_PyExc_FutureWarning"]=2767880;var _PyExc_ImportWarning=Module["_PyExc_ImportWarning"]=2768088;var _PyExc_UnicodeWarning=Module["_PyExc_UnicodeWarning"]=2768296;var _PyExc_EncodingWarning=Module["_PyExc_EncodingWarning"]=2768712;var _PyExc_ResourceWarning=Module["_PyExc_ResourceWarning"]=2768920;var _Py_GenericAliasType=Module["_Py_GenericAliasType"]=2771356;var _PyAsyncGen_Type=Module["_PyAsyncGen_Type"]=2771616;var __PyAsyncGenWrappedValue_Type=Module["__PyAsyncGenWrappedValue_Type"]=2773676;var __PyCoroWrapper_Type=Module["__PyCoroWrapper_Type"]=2772896;var __PyAsyncGenASend_Type=Module["__PyAsyncGenASend_Type"]=2773472;var __PyAsyncGenAThrow_Type=Module["__PyAsyncGenAThrow_Type"]=2773968;var _PyStdPrinter_Type=Module["_PyStdPrinter_Type"]=2774172;var __Py_SwappedOp=Module["__Py_SwappedOp"]=2788144;var _PyFrame_Type=Module["_PyFrame_Type"]=2775588;var _PyModule_Type=Module["_PyModule_Type"]=2787476;var _PyClassMethod_Type=Module["_PyClassMethod_Type"]=2776444;var _PyStaticMethod_Type=Module["_PyStaticMethod_Type"]=2776780;var __PyInterpreterID_Type=Module["__PyInterpreterID_Type"]=2777196;var _PySeqIter_Type=Module["_PySeqIter_Type"]=2777412;var _PyCallIter_Type=Module["_PyCallIter_Type"]=2777680;var _PyListIter_Type=Module["_PyListIter_Type"]=2778784;var _PyListRevIter_Type=Module["_PyListRevIter_Type"]=2779056;var _PyDictIterKey_Type=Module["_PyDictIterKey_Type"]=2781216;var _PyDictRevIterKey_Type=Module["_PyDictRevIterKey_Type"]=2781828;var _PyDictRevIterValue_Type=Module["_PyDictRevIterValue_Type"]=2782236;var _PyDictKeys_Type=Module["_PyDictKeys_Type"]=2782440;var _PyDictItems_Type=Module["_PyDictItems_Type"]=2782644;var _PyDictIterItem_Type=Module["_PyDictIterItem_Type"]=2781624;var _PyDictIterValue_Type=Module["_PyDictIterValue_Type"]=2781420;var _PyDictRevIterItem_Type=Module["_PyDictRevIterItem_Type"]=2782032;var _PyDictValues_Type=Module["_PyDictValues_Type"]=2783296;var _PyODict_Type=Module["_PyODict_Type"]=2783976;var _PyODictIter_Type=Module["_PyODictIter_Type"]=2784224;var _PyODictKeys_Type=Module["_PyODictKeys_Type"]=2784464;var _PyODictValues_Type=Module["_PyODictValues_Type"]=2784944;var _PyODictItems_Type=Module["_PyODictItems_Type"]=2784704;var __PyManagedBuffer_Type=Module["__PyManagedBuffer_Type"]=2785384;var _PyMemoryView_Type=Module["_PyMemoryView_Type"]=2785588;var _PyCMethod_Type=Module["_PyCMethod_Type"]=2786652;var _PyModuleDef_Type=Module["_PyModuleDef_Type"]=2787272;var __Py_PackageContext=Module["__Py_PackageContext"]=3883508;var __PyNamespace_Type=Module["__PyNamespace_Type"]=2787928;var __Py_tracemalloc_config=Module["__Py_tracemalloc_config"]=2789384;var __PyNone_Type=Module["__PyNone_Type"]=2788312;var __PyNotImplemented_Type=Module["__PyNotImplemented_Type"]=2788704;var _PyContextToken_Type=Module["_PyContextToken_Type"]=2807176;var _PyContextVar_Type=Module["_PyContextVar_Type"]=2806972;var _PyContext_Type=Module["_PyContext_Type"]=2806768;var _PyEllipsis_Type=Module["_PyEllipsis_Type"]=2792896;var _PyFilter_Type=Module["_PyFilter_Type"]=2804560;var _PyLongRangeIter_Type=Module["_PyLongRangeIter_Type"]=2790864;var _PyMap_Type=Module["_PyMap_Type"]=2804800;var _PyPickleBuffer_Type=Module["_PyPickleBuffer_Type"]=2789680;var _PyRangeIter_Type=Module["_PyRangeIter_Type"]=2790592;var _PyRange_Type=Module["_PyRange_Type"]=2790320;var _PySetIter_Type=Module["_PySetIter_Type"]=2791120;var _PySuper_Type=Module["_PySuper_Type"]=2798096;var _PyTupleIter_Type=Module["_PyTupleIter_Type"]=2793888;var _PyUnicodeIter_Type=Module["_PyUnicodeIter_Type"]=2800432;var _PyZip_Type=Module["_PyZip_Type"]=2805056;var __PyWeakref_CallableProxyType=Module["__PyWeakref_CallableProxyType"]=2802492;var __PyWeakref_ProxyType=Module["__PyWeakref_ProxyType"]=2802288;var __PyWeakref_RefType=Module["__PyWeakref_RefType"]=2801832;var __PySet_Dummy=Module["__PySet_Dummy"]=2792644;var _PyStructSequence_UnnamedField=Module["_PyStructSequence_UnnamedField"]=2793460;var __Py_ascii_whitespace=Module["__Py_ascii_whitespace"]=289488;var _Py_VerboseFlag=Module["_Py_VerboseFlag"]=3883436;var _Py_Version=Module["_Py_Version"]=419876;var _PyImport_Inittab=Module["_PyImport_Inittab"]=2809680;var __PyImport_FrozenBootstrap=Module["__PyImport_FrozenBootstrap"]=3734544;var _PyImport_FrozenModules=Module["_PyImport_FrozenModules"]=3897568;var __PyImport_FrozenStdlib=Module["__PyImport_FrozenStdlib"]=3734880;var __PyImport_FrozenTest=Module["__PyImport_FrozenTest"]=3735136;var _Py_IgnoreEnvironmentFlag=Module["_Py_IgnoreEnvironmentFlag"]=3883468;var _Py_IsolatedFlag=Module["_Py_IsolatedFlag"]=3883488;var _Py_BytesWarningFlag=Module["_Py_BytesWarningFlag"]=3883460;var _Py_InspectFlag=Module["_Py_InspectFlag"]=3883448;var _Py_InteractiveFlag=Module["_Py_InteractiveFlag"]=3883444;var _Py_OptimizeFlag=Module["_Py_OptimizeFlag"]=3883452;var _Py_DebugFlag=Module["_Py_DebugFlag"]=3883432;var _Py_QuietFlag=Module["_Py_QuietFlag"]=3883440;var _Py_FrozenFlag=Module["_Py_FrozenFlag"]=3883464;var _Py_UnbufferedStdioFlag=Module["_Py_UnbufferedStdioFlag"]=3883480;var _Py_NoSiteFlag=Module["_Py_NoSiteFlag"]=3883456;var _Py_DontWriteBytecodeFlag=Module["_Py_DontWriteBytecodeFlag"]=3883472;var _Py_NoUserSiteDirectory=Module["_Py_NoUserSiteDirectory"]=3883476;var _Py_HashRandomizationFlag=Module["_Py_HashRandomizationFlag"]=3883484;var _Py_FileSystemDefaultEncoding=Module["_Py_FileSystemDefaultEncoding"]=3883548;var _Py_HasFileSystemDefaultEncoding=Module["_Py_HasFileSystemDefaultEncoding"]=3883552;var _Py_FileSystemDefaultEncodeErrors=Module["_Py_FileSystemDefaultEncodeErrors"]=3883556;var __Py_HasFileSystemDefaultEncodeErrors=Module["__Py_HasFileSystemDefaultEncodeErrors"]=3883560;var _Py_UTF8Mode=Module["_Py_UTF8Mode"]=3883428;var __Py_HashSecret=Module["__Py_HashSecret"]=3883568;var __Py_UnhandledKeyboardInterrupt=Module["__Py_UnhandledKeyboardInterrupt"]=3883592;var _Py_EMSCRIPTEN_SIGNAL_HANDLING=Module["_Py_EMSCRIPTEN_SIGNAL_HANDLING"]=3887200;var _ffi_type_pointer=Module["_ffi_type_pointer"]=2389428;var _ffi_type_void=Module["_ffi_type_void"]=2389320;var _ffi_type_sint32=Module["_ffi_type_sint32"]=2389392;var _ffi_type_uint8=Module["_ffi_type_uint8"]=2389332;var _ffi_type_double=Module["_ffi_type_double"]=2389452;var _ffi_type_longdouble=Module["_ffi_type_longdouble"]=2389464;var _ffi_type_float=Module["_ffi_type_float"]=2389440;var _ffi_type_sint16=Module["_ffi_type_sint16"]=2389368;var _ffi_type_uint16=Module["_ffi_type_uint16"]=2389356;var _ffi_type_uint32=Module["_ffi_type_uint32"]=2389380;var _ffi_type_sint64=Module["_ffi_type_sint64"]=2389416;var _ffi_type_uint64=Module["_ffi_type_uint64"]=2389404;var _ffi_type_sint8=Module["_ffi_type_sint8"]=2389344;var _environ=Module["_environ"]=3897572;var __PyBytesIOBuffer_Type=Module["__PyBytesIOBuffer_Type"]=3106076;var _z_errmsg=Module["_z_errmsg"]=3735440;var __length_code=Module["__length_code"]=2400080;var __dist_code=Module["__dist_code"]=2399568;var _deflate_copyright=Module["_deflate_copyright"]=2394736;var _inflate_copyright=Module["_inflate_copyright"]=2399264;var _BZ2_crc32Table=Module["_BZ2_crc32Table"]=3735552;var _BZ2_rNums=Module["_BZ2_rNums"]=3736576;var ___environ=Module["___environ"]=3897572;var ____environ=Module["____environ"]=3897572;var __environ=Module["__environ"]=3897572;var _timezone=Module["_timezone"]=3898232;var _daylight=Module["_daylight"]=3898236;var _tzname=Module["_tzname"]=3898240;var ___progname=Module["___progname"]=3899456;var ___optreset=Module["___optreset"]=3898420;var _optind=Module["_optind"]=3738840;var ___optpos=Module["___optpos"]=3898424;var _optarg=Module["_optarg"]=3898428;var _optopt=Module["_optopt"]=3898432;var _opterr=Module["_opterr"]=3738844;var _optreset=Module["_optreset"]=3898420;var _h_errno=Module["_h_errno"]=3898556;var ___signgam=Module["___signgam"]=3913852;var __ns_flagdata=Module["__ns_flagdata"]=2587056;var ___progname_full=Module["___progname_full"]=3899460;var _program_invocation_short_name=Module["_program_invocation_short_name"]=3899456;var _program_invocation_name=Module["_program_invocation_name"]=3899460;var ___sig_pending=Module["___sig_pending"]=3903832;var ___sig_actions=Module["___sig_actions"]=3904752;var _signgam=Module["_signgam"]=3913852;var ___THREW__=Module["___THREW__"]=3920688;var ___threwValue=Module["___threwValue"]=3920692;var ___cxa_unexpected_handler=Module["___cxa_unexpected_handler"]=375e4;var ___cxa_terminate_handler=Module["___cxa_terminate_handler"]=3749996;var ___cxa_new_handler=Module["___cxa_new_handler"]=3943624;var _in6addr_any=Module["_in6addr_any"]=2741308;var _in6addr_loopback=Module["_in6addr_loopback"]=2741324;var ___start_em_js=Module["___start_em_js"]=3756976;var ___stop_em_js=Module["___stop_em_js"]=3880946;function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiifi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_ji(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}try{var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i{HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=moduleArg;if(typeof globalThis.BigInt64Array==="undefined"){function partsToBigIntSigned(lower,upper){return BigInt(lower)|BigInt(upper+2*(upper&2147483648))<<32n}function partsToBigIntUnsigned(lower,upper){return BigInt(lower)|BigInt(upper)<<32n}function bigIntToParts(value){var lower=Number(BigInt(value)&BigInt(4294967295))|0;var upper=Number(BigInt(value)>>32n)|0;return[lower,upper]}function createBigIntArrayShim(partsToBigInt){function createBigInt64Array(array){if(typeof array==="number"){array=new Uint32Array(2*array)}var orig_array;if(!ArrayBuffer.isView(array)){if(array.constructor&&array.constructor.name==="ArrayBuffer"){array=new Uint32Array(array)}else{orig_array=array;array=new Uint32Array(array.length*2)}}var proxy=new Proxy({slice(min,max){if(max===undefined){max=array.length}var new_buf=array.slice(min*2,max*2);return createBigInt64Array(new_buf)},subarray(min,max){var new_buf=array.subarray(min*2,max*2);return createBigInt64Array(new_buf)},[Symbol.iterator]:function*(){for(var i=0;iarray.length){throw new RangeError("offset is out of bounds")}for(var i=0;i{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var dynamicLibraries=Module["dynamicLibraries"]||[];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||20971520;assert(INITIAL_MEMORY>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+5242880+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable=new WebAssembly.Table({"initial":6418,"element":"anyfunc"});var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var __RELOC_FUNCS__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__RELOC_FUNCS__);if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);PIPEFS.root=FS.mount(PIPEFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnExit(cb){}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="pyodide.asm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)};function receiveInstance(instance,module){var exports=instance.exports;exports=relocateExports(exports,1024);var metadata=getDylinkMetadata(module);if(metadata.neededDynlibs){dynamicLibraries=metadata.neededDynlibs.concat(dynamicLibraries)}mergeLibSymbols(exports,"main");LDSO.init();loadDylibs();wasmExports=exports;addOnInit(wasmExports["__wasm_call_ctors"]);__RELOC_FUNCS__.push(wasmExports["__wasm_apply_data_relocs"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var ASM_CONSTS={3880958:()=>{throw new Error("intentionally triggered fatal error!")},3881015:$0=>{Hiwire.get_value($0)()},3881038:()=>{Module.UTF8ToString=UTF8ToString;Module.wasmTable=wasmTable;Module.ERRNO_CODES=ERRNO_CODES;wasmImports["open64"]=wasmImports["open"]},3881187:$0=>{API._pyodide=Hiwire.pop_value($0)}};function console_error(msg){let jsmsg=UTF8ToString(msg);console.error(jsmsg)}function console_error_obj(obj){console.error(Hiwire.get_value(obj))}console_error_obj.sig="vi";function new_error(type,msg,err){try{return Hiwire.new_value(new API.PythonError(UTF8ToString(type),UTF8ToString(msg),err))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}new_error.sig="iiii";function fail_test(){API.fail_test=true}fail_test.sig="v";function hiwire_to_bool(val){return!!Hiwire.get_value(val)}hiwire_to_bool.sig="ii";function hiwire_init(){try{{0;const _hiwire={objects:[null],slotInfo:new Uint32Array(0),slotInfoSize:0,freeHead:1,numKeys:0,obj_to_key:new Map,stack:[],immortals:[null]};Hiwire.UNDEFINED=HEAPU8[_Js_undefined+0];_hiwire.immortals.push(undefined);_hiwire.obj_to_key.set(undefined,Hiwire.UNDEFINED);Hiwire.JSNULL=HEAPU8[_Js_null+0];_hiwire.immortals.push(null);_hiwire.obj_to_key.set(null,Hiwire.JSNULL);Hiwire.TRUE=HEAPU8[_Js_true+0];_hiwire.immortals.push(!!1);_hiwire.obj_to_key.set(!!1,Hiwire.TRUE);Hiwire.FALSE=HEAPU8[_Js_false+0];_hiwire.immortals.push(!!0);_hiwire.obj_to_key.set(!!0,Hiwire.FALSE);Hiwire.new_stack=function(jsval){const idx=_hiwire.stack.push(jsval)-1;return idx<<2|2};Hiwire.new_value=function(jsval){const index=_hiwire.freeHead;const info=_hiwire.slotInfo[index];_hiwire.objects[index]=jsval;_hiwire.freeHead=(info&67108862)>>1||_hiwire.objects.length;if(index>=_hiwire.slotInfoSize){_hiwire.slotInfoSize+=1024;const old=_hiwire.slotInfo;_hiwire.slotInfo=new Uint32Array(_hiwire.slotInfoSize);_hiwire.slotInfo.set(old)}_hiwire.slotInfo[index]=info&4227858432|5;const idval=info&4227858432|(index<<1|1);_hiwire.numKeys++;return idval};Hiwire.incref_deduplicate=function(idval){const obj=Hiwire.get_value(idval);let result=_hiwire.obj_to_key.get(obj);if(result){if(!((result&3)===0)){_hiwire.slotInfo[(result&67108862)>>1]+=4}return result}result=Hiwire.incref(idval);_hiwire.obj_to_key.set(obj,result);_hiwire.slotInfo[(result&67108862)>>1]|=2;return result};Hiwire.intern_object=function(obj){const id=_hiwire.immortals.push(obj)-1<<2;_hiwire.obj_to_key.set(obj,id);return id};Hiwire.num_keys=function(){return _hiwire.numKeys};Hiwire.stack_length=()=>_hiwire.stack.length;Hiwire.get_value=function(idval){if(!idval){API.fail_test=!!1;if(_PyErr_Occurred()){let exc=_wrap_exception();let e=Hiwire.pop_value(exc);console.error(`Pyodide internal error: Argument '${idval}' to hiwire.get_value is falsy. `+"This was probably because the Python error indicator was set when get_value was called. "+"The Python error that caused this was:",e);throw e}else{const msg=`Pyodide internal error: Argument '${idval}' to hiwire.get_value is falsy`+" (but error indicator is not set).";console.error(msg);throw new Error(msg)}}if((idval&3)===0){return _hiwire.immortals[idval>>2]}if((idval&3)===2){const idx=idval>>2;if(idx>=_hiwire.stack.length){API.fail_test=!!1;const msg=`Pyodide internal error : Invalid stack reference handling`;console.error(msg);throw new Error(msg)}return _hiwire.stack[idx]}const index=(idval&67108862)>>1;const info=_hiwire.slotInfo[index];if((idval^info)&4227858433){API.fail_test=!!1;console.error(`Pyodide internal error: Undefined id ${idval}`);throw new Error(`Undefined id ${idval}`)}return _hiwire.objects[index]};Hiwire.decref=function(idval){if((idval&3)===0){return}if((idval&3)===2){const idx=idval>>2;if(idx+1!==_hiwire.stack.length){API.fail_test=!!1;const msg=`Pyodide internal error: Invalid stack reference handling: decref index ${idx} stack size ${_hiwire.stack.length}`;console.error(msg);throw new Error(msg)}_hiwire.stack.pop();return}const index=(idval&67108862)>>1;let info=_hiwire.slotInfo[index];if((idval^info)&4227858433){API.fail_test=!!1;console.error(`Pyodide internal error: Undefined id ${idval}`);throw new Error(`Undefined id ${idval}`)}info-=4;if(!(info&67108860)){if(info&2){_hiwire.obj_to_key.delete(_hiwire.objects[index])}_hiwire.objects[index]=undefined;_hiwire.numKeys--;info=info+(1<<26)&4227858432|_hiwire.freeHead<<1;_hiwire.freeHead=index}_hiwire.slotInfo[index]=info};Hiwire.incref=function(idval){if((idval&3)===0){return idval}if((idval&3)===2){const idx=idx>>2;return Hiwire.new_value(_hiwire.stack[idx])}const index=(idval&67108862)>>1;const info=_hiwire.slotInfo[index];if((idval^info)&4227858433){API.fail_test=!!1;console.error(`Pyodide internal error: Undefined id ${idval}`);throw new Error(`Undefined id ${idval}`)}_hiwire.slotInfo[index]+=4;return idval};Hiwire.pop_value=function(idval){let result=Hiwire.get_value(idval);Hiwire.decref(idval);return result};Hiwire.isPromise=function(obj){try{return!!obj&&typeof obj.then==="function"}catch(e){return!!0}};API.typedArrayAsUint8Array=function(arg){if(ArrayBuffer.isView(arg)){return new Uint8Array(arg.buffer,arg.byteOffset,arg.byteLength)}else{return new Uint8Array(arg)}};{let dtypes_str=["b","B","h","H","i","I","f","d"].join(String.fromCharCode(0));let dtypes_ptr=stringToNewUTF8(dtypes_str);let dtypes_map={};for(let[idx,val]of Object.entries(dtypes_str)){dtypes_map[val]=dtypes_ptr+Number(idx)}let buffer_datatype_map=new Map([["Int8Array",[dtypes_map["b"],1,!!1]],["Uint8Array",[dtypes_map["B"],1,!!1]],["Uint8ClampedArray",[dtypes_map["B"],1,!!1]],["Int16Array",[dtypes_map["h"],2,!!1]],["Uint16Array",[dtypes_map["H"],2,!!1]],["Int32Array",[dtypes_map["i"],4,!!1]],["Uint32Array",[dtypes_map["I"],4,!!1]],["Float32Array",[dtypes_map["f"],4,!!1]],["Float64Array",[dtypes_map["d"],8,!!1]],["DataView",[dtypes_map["B"],1,!!0]],["ArrayBuffer",[dtypes_map["B"],1,!!0]]]);Module.get_buffer_datatype=function(jsobj){return buffer_datatype_map.get(jsobj.constructor.name)||[0,0,!!0]}}Module.iterObject=function*(object){for(let k in object){if(Object.prototype.hasOwnProperty.call(object,k)){yield k}}};return 0}return 0}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_init.sig="i";function hiwire_incref(idval){return Hiwire.incref(idval)}hiwire_incref.sig="ii";function hiwire_incref_deduplicate(idval){return Hiwire.incref_deduplicate(idval)}hiwire_incref_deduplicate.sig="ii";function hiwire_decref(idval){Hiwire.decref(idval)}hiwire_decref.sig="vi";function hiwire_int(val){try{return Hiwire.new_stack(val)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_int.sig="ii";function hiwire_int_from_digits(digits,ndigits){try{let result=BigInt(0);for(let i=0;i>2)+i])<>2)+ndigits-1]&2147483648)<2147483647){return-4}return result}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_get_length_helper.sig="ii";function hiwire_get_length_string(idobj){try{const val=Hiwire.get_value(idobj);let result;if(typeof val.size==="number"){result=val.size}else if(typeof val.length==="number"){result=val.length}return stringToNewUTF8(" "+result.toString())}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_get_length_string.sig="ii";function hiwire_get_bool(idobj){try{let val=Hiwire.get_value(idobj);if(!val){return!!0}if(val.size===0){if(/HTML[A-Za-z]*Element/.test(getTypeTag(val))){return!!1}return!!0}if(val.length===0&&JsArray_Check(idobj)){return!!0}if(val.byteLength===0){return!!0}return!!1}catch(e){return!!0}}hiwire_get_bool.sig="ii";function hiwire_is_function(idobj){try{return typeof Hiwire.get_value(idobj)==="function"}catch(e){return!!0}}hiwire_is_function.sig="ii";function hiwire_is_generator(idobj){try{return getTypeTag(Hiwire.get_value(idobj))==="[object Generator]"}catch(e){return!!0}}hiwire_is_generator.sig="ii";function hiwire_is_async_generator(idobj){try{return getTypeTag(Hiwire.get_value(idobj))==="[object AsyncGenerator]"}catch(e){return!!0}}hiwire_is_async_generator.sig="ii";function hiwire_is_comlink_proxy(idobj){try{let value=Hiwire.get_value(idobj);return!!(API.Comlink&&value[API.Comlink.createEndpoint])}catch(e){return!!0}}hiwire_is_comlink_proxy.sig="ii";function hiwire_is_error(idobj){try{let value=Hiwire.get_value(idobj);return!!(value&&typeof value.stack==="string"&&typeof value.message==="string")}catch(e){return!!0}}function hiwire_is_promise(idobj){try{let obj=Hiwire.get_value(idobj);return Hiwire.isPromise(obj)}catch(e){return!!0}}hiwire_is_promise.sig="ii";function hiwire_resolve_promise(idobj){try{let obj=Hiwire.get_value(idobj);let result=Promise.resolve(obj);return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_resolve_promise.sig="ii";function hiwire_to_string(idobj){try{return Hiwire.new_value(Hiwire.get_value(idobj).toString())}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_to_string.sig="ii";function hiwire_typeof(idobj){return Hiwire.new_value(typeof Hiwire.get_value(idobj))}hiwire_typeof.sig="ii";function hiwire_constructor_name(idobj){try{return stringToNewUTF8(Hiwire.get_value(idobj).constructor.name)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_constructor_name.sig="ii";function hiwire_less_than(ida,idb){try{return!!(Hiwire.get_value(ida)Hiwire.get_value(idb))}catch(e){return!!0}}hiwire_greater_than.sig="iii";function hiwire_greater_than_equal(ida,idb){try{return!!(Hiwire.get_value(ida)>=Hiwire.get_value(idb))}catch(e){return!!0}}hiwire_greater_than_equal.sig="iii";function hiwire_reversed_iterator(idarray){try{if(!Module._reversedIterator){Module._reversedIterator=class ReversedIterator{constructor(array){this._array=array;this._i=array.length-1}__length_hint__(){return this._array.length}[Symbol.toStringTag](){return"ReverseIterator"}next(){const i=this._i;const a=this._array;const done=i<0;const value=done?undefined:a[i];this._i--;return{done:done,value:value}}}}let array=Hiwire.get_value(idarray);return Hiwire.new_value(new Module._reversedIterator(array))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}hiwire_reversed_iterator.sig="ii";function hiwire_assign_to_ptr(idobj,ptr){try{let jsobj=Hiwire.get_value(idobj);Module.HEAPU8.set(API.typedArrayAsUint8Array(jsobj),ptr)}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_assign_to_ptr.sig="iii";function hiwire_assign_from_ptr(idobj,ptr){try{let jsobj=Hiwire.get_value(idobj);API.typedArrayAsUint8Array(jsobj).set(Module.HEAPU8.subarray(ptr,ptr+jsobj.byteLength))}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_assign_from_ptr.sig="iii";function hiwire_read_from_file(idobj,fd){try{let jsobj=Hiwire.get_value(idobj);let uint8_buffer=API.typedArrayAsUint8Array(jsobj);let stream=Module.FS.streams[fd];Module.FS.read(stream,uint8_buffer,0,uint8_buffer.byteLength)}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_read_from_file.sig="iii";function hiwire_write_to_file(idobj,fd){try{let jsobj=Hiwire.get_value(idobj);let uint8_buffer=API.typedArrayAsUint8Array(jsobj);let stream=Module.FS.streams[fd];Module.FS.write(stream,uint8_buffer,0,uint8_buffer.byteLength)}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_write_to_file.sig="iii";function hiwire_into_file(idobj,fd){try{let jsobj=Hiwire.get_value(idobj);let uint8_buffer=API.typedArrayAsUint8Array(jsobj);let stream=Module.FS.streams[fd];Module.FS.write(stream,uint8_buffer,0,uint8_buffer.byteLength,undefined,!!1)}catch(e){Module.handle_js_error(e);return-1}return 0}hiwire_into_file.sig="iii";function hiwire_get_buffer_info(idobj,byteLength_ptr,format_ptr,size_ptr,checked_ptr){let jsobj=Hiwire.get_value(idobj);let byteLength=jsobj.byteLength;let[format_utf8,size,checked]=Module.get_buffer_datatype(jsobj);HEAPU32[(byteLength_ptr>>2)+0]=byteLength;HEAPU32[(format_ptr>>2)+0]=format_utf8;HEAPU32[(size_ptr>>2)+0]=size;HEAPU8[checked_ptr+0]=checked}hiwire_get_buffer_info.sig="viiiii";function hiwire_subarray(idarr,start,end){try{let jsarr=Hiwire.get_value(idarr);let jssub=jsarr.subarray(start,end);return Hiwire.new_value(jssub)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}function JsArray_Check(idobj){try{let obj=Hiwire.get_value(idobj);if(Array.isArray(obj)){return!!1}let typeTag=getTypeTag(obj);if(typeTag==="[object HTMLCollection]"||typeTag==="[object NodeList]"){return!!1}if(ArrayBuffer.isView(obj)&&obj.constructor.name!=="DataView"){return!!1}return!!0}catch(e){return!!0}}JsArray_Check.sig="ii";function JsArray_New(){try{return Hiwire.new_value([])}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsArray_New.sig="i";function JsArray_Push(idarr,idval){try{Hiwire.get_value(idarr).push(Hiwire.get_value(idval))}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_Push.sig="iii";function JsArray_Push_unchecked(idarr,idval){const arr=Hiwire.get_value(idarr);arr.push(Hiwire.get_value(idval));return arr.length-1}JsArray_Push_unchecked.sig="iii";function JsArray_Extend(idarr,idvals){try{Hiwire.get_value(idarr).push(...Hiwire.get_value(idvals))}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_Extend.sig="iii";function JsArray_Get(idobj,idx){try{let obj=Hiwire.get_value(idobj);let result=obj[idx];if(result===undefined&&!(idx in obj)){return 0}return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsArray_Get.sig="iii";function JsArray_Set(idobj,idx,idval){try{Hiwire.get_value(idobj)[idx]=Hiwire.get_value(idval)}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_Set.sig="iiii";function JsArray_Delete(idobj,idx){try{let obj=Hiwire.get_value(idobj);if(idx<0||idx>=obj.length){return-1}obj.splice(idx,1)}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_Delete.sig="iii";function JsArray_Splice(idobj,idx){try{let obj=Hiwire.get_value(idobj);if(idx<0||idx>=obj.length){return 0}return Hiwire.new_value(obj.splice(idx,1))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsArray_Splice.sig="iii";function JsArray_slice(idobj,length,start,stop,step){try{let obj=Hiwire.get_value(idobj);let result;if(step===1){result=obj.slice(start,stop)}else{result=Array.from({length:length},(_,i)=>obj[start+i*step])}return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsArray_slice.sig="iiiiii";function JsArray_slice_assign(idobj,slicelength,start,stop,step,values_length,values){try{let obj=Hiwire.get_value(idobj);let jsvalues=[];for(let i=0;i>2)+i]);if(ref===0){return-1}jsvalues.push(Hiwire.pop_value(ref))}if(step===1){obj.splice(start,slicelength,...jsvalues)}else{if(values!==0){for(let i=0;i=0;i--){obj.splice(start+i*step,1)}}}}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_slice_assign.sig="iiiiiiii";function JsArray_Clear(idobj){try{let obj=Hiwire.get_value(idobj);obj.splice(0,obj.length)}catch(e){Module.handle_js_error(e);return-1}return 0}function JsArray_ShallowCopy(idobj){try{const obj=Hiwire.get_value(idobj);const res="slice"in obj?obj.slice():Array.from(obj);return Hiwire.new_value(res)}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_ShallowCopy.sig="ii";function JsObject_New(){try{return Hiwire.new_value({})}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_New.sig="i";function isReservedWord(word){if(!Module.pythonReservedWords){Module.pythonReservedWords=new Set(["False","await","else","import","pass","None","break","except","in","raise","True","class","finally","is","return","and","continue","for","lambda","try","as","def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield"])}return Module.pythonReservedWords.has(word)}function normalizeReservedWords(word){const noTrailing_=word.replace(/_*$/,"");if(!isReservedWord(noTrailing_)){return word}if(noTrailing_!==word){return word.slice(0,-1)}return word}function JsObject_GetString(idobj,ptrkey){try{const jsobj=Hiwire.get_value(idobj);const jskey=normalizeReservedWords(UTF8ToString(ptrkey));const result=jsobj[jskey];if(result===undefined&&!(jskey in jsobj)){return 0}return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_GetString.sig="iii";function JsObject_SetString(idobj,ptrkey,idval){try{let jsobj=Hiwire.get_value(idobj);let jskey=normalizeReservedWords(UTF8ToString(ptrkey));let jsval=Hiwire.get_value(idval);jsobj[jskey]=jsval}catch(e){Module.handle_js_error(e);return-1}return 0}JsObject_SetString.sig="iiii";function JsObject_DeleteString(idobj,ptrkey){try{let jsobj=Hiwire.get_value(idobj);let jskey=normalizeReservedWords(UTF8ToString(ptrkey));delete jsobj[jskey]}catch(e){Module.handle_js_error(e);return-1}return 0}JsObject_DeleteString.sig="iii";function JsObject_Dir(idobj){try{let jsobj=Hiwire.get_value(idobj);let result=[];do{const names=Object.getOwnPropertyNames(jsobj);result.push(...names.filter(s=>{let c=s.charCodeAt(0);return c<48||c>57}).map(word=>isReservedWord(word.replace(/_*$/,""))?word+"_":word))}while(jsobj=Object.getPrototypeOf(jsobj));return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_Dir.sig="ii";function JsObject_Entries(idobj){try{let jsobj=Hiwire.get_value(idobj);return Hiwire.new_value(Object.entries(jsobj))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_Entries.sig="ii";function JsObject_Keys(idobj){try{let jsobj=Hiwire.get_value(idobj);return Hiwire.new_value(Object.keys(jsobj))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_Keys.sig="ii";function JsObject_Values(idobj){try{let jsobj=Hiwire.get_value(idobj);return Hiwire.new_value(Object.values(jsobj))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsObject_Values.sig="ii";function JsString_InternFromCString(str){try{let jsstring=UTF8ToString(str);return Hiwire.intern_object(jsstring)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsString_InternFromCString.sig="ii";function JsMap_New(){try{return Hiwire.new_value(new Map)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsMap_New.sig="i";function JsMap_Set(mapid,keyid,valueid){try{let map=Hiwire.get_value(mapid);let key=Hiwire.get_value(keyid);let value=Hiwire.get_value(valueid);map.set(key,value)}catch(e){Module.handle_js_error(e);return-1}return 0}JsMap_Set.sig="iiii";function JsSet_New(){try{return Hiwire.new_value(new Set)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsSet_New.sig="i";function JsSet_Add(mapid,keyid){try{let set=Hiwire.get_value(mapid);let key=Hiwire.get_value(keyid);set.add(key)}catch(e){Module.handle_js_error(e);return-1}return 0}JsSet_Add.sig="iii";function js2python_immutable(id){try{let value=Hiwire.get_value(id);let result=Module.js2python_convertImmutable(value,id);if(result!==undefined){return result}return 0}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}js2python_immutable.sig="ii";function js2python(id){try{let value=Hiwire.get_value(id);let result=Module.js2python_convertImmutable(value,id);if(result!==undefined){return result}return _JsProxy_create(id)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}js2python.sig="ii";function js2python_convert(id,depth,default_converter){try{let defaultConverter=default_converter?Module.hiwire.get_value(default_converter):undefined;return Module.js2python_convert(id,{depth:depth,defaultConverter:defaultConverter})}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}js2python_convert.sig="iiii";function js2python_init(){try{{0;let PropagateError=Module._PropagatePythonError;function js2python_string(value){let max_code_point=0;let num_code_points=0;for(let c of value){num_code_points++;let code_point=c.codePointAt(0);max_code_point=code_point>max_code_point?code_point:max_code_point}let result=_PyUnicode_New(num_code_points,max_code_point);if(result===0){throw new PropagateError}let ptr=_PyUnicode_Data(result);if(max_code_point>65535){for(let c of value){HEAPU32[ptr/4]=c.codePointAt(0);ptr+=4}}else if(max_code_point>255){for(let c of value){HEAPU16[ptr/2]=c.codePointAt(0);ptr+=2}}else{for(let c of value){HEAPU8[ptr]=c.codePointAt(0);ptr+=1}}return result}function js2python_bigint(value){let value_orig=value;let length=0;if(value<0){value=-value}value<<=BigInt(1);while(value){length++;value>>=BigInt(32)}let stackTop=stackSave();let ptr=stackAlloc(length*4);value=value_orig;for(let i=0;i>2)+i]=Number(value&BigInt(4294967295));value>>=BigInt(32)}let result=__PyLong_FromByteArray(ptr,length*4,!!1,!!1);stackRestore(stackTop);return result}function js2python_convertImmutable(value,id){let result=js2python_convertImmutableInner(value,id);if(result===0){throw new PropagateError}return result}Module.js2python_convertImmutable=js2python_convertImmutable;function js2python_convertImmutableInner(value,id){let type=typeof value;if(type==="string"){return js2python_string(value)}else if(type==="number"){if(Number.isSafeInteger(value)){return _PyLong_FromDouble(value)}else{return _PyFloat_FromDouble(value)}}else if(type==="bigint"){return js2python_bigint(value)}else if(value===undefined||value===null){return __js2python_none()}else if(value===!!1){return __js2python_true()}else if(value===!!0){return __js2python_false()}else if(API.isPyProxy(value)){const{props:props,shared:shared}=Module.PyProxy_getAttrs(value);if(props.roundtrip){if(id===undefined){id=Hiwire.new_value(value)}return _JsProxy_create(id)}else{return __js2python_pyproxy(shared.ptr)}}return undefined}function js2python_convertList(obj,context){let list=_PyList_New(obj.length);if(list===0){return 0}let entryid=0;let item=0;try{context.cache.set(obj,list);for(let i=0;i>2)+0]=stringToNewUTF8(errmsg);return-1}let result_id=Hiwire.new_value(res.value);HEAPU32[(result_ptr>>2)+0]=result_id;return res.done}catch(e){Module.handle_js_error(e);return-1}return 0}handle_next_result_js.sig="iiii";function JsException_new_helper(name_ptr,message_ptr,stack_ptr){try{let name=UTF8ToString(name_ptr);let message=UTF8ToString(message_ptr);let stack=UTF8ToString(stack_ptr);return Hiwire.new_value(API.deserializeError(name,message,stack))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsException_new_helper.sig="iiii";function JsProxy_GetAsyncIter_js(idobj){try{let jsobj=Hiwire.get_value(idobj);return Hiwire.new_value(jsobj[Symbol.asyncIterator]())}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsProxy_GetAsyncIter_js.sig="ii";function _agen_handle_result_js(promiseid,msg,set_result,set_exception,closing){try{let p=Hiwire.get_value(promiseid);let errmsg;if(typeof p!=="object"){errmsg=`Result of anext() should be object not ${typeof p}`}else if(typeof p.then!=="function"){if(typeof p.done==="boolean"){errmsg=`Result of anext() was not a promise, use next() instead.`}else{errmsg=`Result of anext() was not a promise.`}}if(errmsg){HEAPU32[(msg>>2)+0]=stringToNewUTF8(errmsg);return-1}_Py_IncRef(set_result);_Py_IncRef(set_exception);p.then(({done:done,value:value})=>{let id=Hiwire.new_value(value);__agen_handle_result_js_c(set_result,set_exception,done,id,closing);Hiwire.decref(id)},err=>{let id=Hiwire.new_value(err);__agen_handle_result_js_c(set_result,set_exception,-1,id,closing);Hiwire.decref(id)}).finally(()=>{_Py_DecRef(set_result);_Py_DecRef(set_exception)});return 0}catch(e){Module.handle_js_error(e);return-1}return 0}_agen_handle_result_js.sig="iiiiii";function destroy_jsarray_entries(idarray){for(let v of Hiwire.get_value(idarray)){try{if(typeof v.destroy==="function"){v.destroy()}}catch(e){console.warn("Weird error:",e)}}}destroy_jsarray_entries.sig="vi";function JsArray_repeat_js(oid,count){try{const o=Hiwire.get_value(oid);return Hiwire.new_value(Array.from({length:count},()=>o).flat())}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsArray_repeat_js.sig="iii";function JsArray_inplace_repeat_js(oid,count){try{const o=Hiwire.get_value(oid);o.splice(0,o.length,...Array.from({length:count},()=>o).flat())}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_inplace_repeat_js.sig="iii";function JsArray_index_helper(list,value,start,stop){try{let o=Hiwire.get_value(list);let v=Hiwire.get_value(value);for(let i=start;iModule.pyproxy_destroy(px,msg))}function wrap(funcname){return function(val){if(API.isPyProxy(val)){val=val.copy();proxies.add(val)}let res;try{res=gen[funcname](val)}catch(e){cleanup();throw e}if(res.done){proxies.delete(res.value);cleanup()}return res}}return Hiwire.new_value({get[Symbol.toStringTag](){return"Generator"},[Symbol.iterator](){return this},next:wrap("next"),throw:wrap("throw"),return:wrap("return")})}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}wrap_generator.sig="iii";function wrap_async_generator(genid,proxiesid){try{const proxies=new Set(Hiwire.get_value(proxiesid));const gen=Hiwire.get_value(genid);const msg="This borrowed proxy was automatically destroyed "+"when an asynchronous generator completed execution. Try "+"using create_proxy or create_once_callable.";function cleanup(){proxies.forEach(px=>Module.pyproxy_destroy(px,msg))}function wrap(funcname){return async function(val){if(API.isPyProxy(val)){val=val.copy();proxies.add(val)}let res;try{res=await gen[funcname](val)}catch(e){cleanup();throw e}if(res.done){proxies.delete(res.value);cleanup()}return res}}return Hiwire.new_value({get[Symbol.toStringTag](){return"AsyncGenerator"},[Symbol.asyncIterator](){return this},next:wrap("next"),throw:wrap("throw"),return:wrap("return")})}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}wrap_async_generator.sig="iii";function JsBuffer_DecodeString_js(jsbuffer_id,encoding){try{let buffer=Hiwire.get_value(jsbuffer_id);let encoding_js;if(encoding){encoding_js=UTF8ToString(encoding)}let decoder=new TextDecoder(encoding_js,{fatal:!!1,ignoreBOM:!!1});let res;try{res=decoder.decode(buffer)}catch(e){if(e instanceof TypeError){return 0}throw e}return Hiwire.new_value(res)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsBuffer_DecodeString_js.sig="iii";function JsDoubleProxy_unwrap_helper(id){try{return Module.PyProxy_getPtr(Hiwire.get_value(id))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}JsDoubleProxy_unwrap_helper.sig="ii";function JsProxy_compute_typeflags(idobj){try{let obj=Hiwire.get_value(idobj);let type_flags=0;if(API.isPyProxy(obj)&&!pyproxyIsAlive(obj)){return 0}const typeTag=getTypeTag(obj);function safeBool(cb){try{return cb()}catch(e){return!!0}}const isBufferView=safeBool(()=>ArrayBuffer.isView(obj));const isArray=safeBool(()=>Array.isArray(obj));const constructorName=safeBool(()=>obj.constructor.name)||"";if(typeof obj==="function"){type_flags|=1<<9}if(hasMethod(obj,"then")){type_flags|=1<<7}if(hasMethod(obj,Symbol.iterator)){type_flags|=1<<0}if(hasMethod(obj,Symbol.asyncIterator)){type_flags|=1<<15}if(hasMethod(obj,"next")&&(hasMethod(obj,Symbol.iterator)||!hasMethod(obj,Symbol.asyncIterator))){type_flags|=1<<1}if(hasMethod(obj,"next")&&(!hasMethod(obj,Symbol.iterator)||hasMethod(obj,Symbol.asyncIterator))){type_flags|=1<<18}if(hasProperty(obj,"size")||hasProperty(obj,"length")&&typeof obj!=="function"){type_flags|=1<<2}if(hasMethod(obj,"get")){type_flags|=1<<3}if(hasMethod(obj,"set")){type_flags|=1<<4}if(hasMethod(obj,"has")){type_flags|=1<<5}if(hasMethod(obj,"includes")){type_flags|=1<<6}if((isBufferView||typeTag==="[object ArrayBuffer]")&&!(type_flags&1<<9)){type_flags|=1<<8}if(API.isPyProxy(obj)){type_flags|=1<<13}if(isArray){type_flags|=1<<10}if(typeTag==="[object HTMLCollection]"||typeTag==="[object NodeList]"){type_flags|=1<<11}if(isBufferView&&typeTag!=="[object DataView]"){type_flags|=1<<12}if(typeTag==="[object Generator]"){type_flags|=1<<16}if(typeTag==="[object AsyncGenerator]"){type_flags|=1<<17}if(hasProperty(obj,"name")&&hasProperty(obj,"message")&&(hasProperty(obj,"stack")||constructorName==="DOMException")&&!(type_flags&(1<<9|1<<8))){type_flags|=1<<19}return type_flags}catch(e){Module.handle_js_error(e);return-1}return 0}JsProxy_compute_typeflags.sig="ii";function throw_no_gil(){throw new API.NoGilError("Attempted to use PyProxy when Python GIL not held")}throw_no_gil.sig="v";function pyproxy_Check(x){if(x==0){return false}let val=Hiwire.get_value(x);return API.isPyProxy(val)}pyproxy_Check.sig="ii";function pyproxy_AsPyObject(x){if(x==0){return 0}let val=Hiwire.get_value(x);if(!API.isPyProxy(val)){return 0}return Module.PyProxy_getPtr(val)}pyproxy_AsPyObject.sig="ii";function destroy_proxies(proxies_id,msg_ptr){let msg=undefined;if(msg_ptr){msg=Hiwire.get_value(_JsString_FromId(msg_ptr))}let proxies=Hiwire.get_value(proxies_id);for(let px of proxies){Module.pyproxy_destroy(px,msg,false)}}destroy_proxies.sig="vii";function gc_register_proxies(proxies_id){let proxies=Hiwire.get_value(proxies_id);for(let px of proxies){Module.gc_register_proxy(Module.PyProxy_getAttrs(px).shared)}}gc_register_proxies.sig="vi";function destroy_proxy(proxy_id,msg_ptr){const px=Module.hiwire.get_value(proxy_id);const{shared:shared,props:props}=Module.PyProxy_getAttrsQuiet(px);if(!shared.ptr){return}if(props.roundtrip){return}let msg=undefined;if(msg_ptr){msg=Hiwire.get_value(_JsString_FromId(msg_ptr))}Module.pyproxy_destroy(px,msg,false)}destroy_proxy.sig="vii";function proxy_cache_get(proxyCacheId,descr){let proxyCache=Hiwire.get_value(proxyCacheId);let proxyId=proxyCache.get(descr);if(!proxyId){return undefined}if(pyproxyIsAlive(Hiwire.get_value(proxyId))){return proxyId}else{proxyCache.delete(descr);Hiwire.decref(proxyId);return undefined}}proxy_cache_get.sig="iii";function proxy_cache_set(proxyCacheId,descr,proxy){let proxyCache=Hiwire.get_value(proxyCacheId);proxyCache.set(descr,proxy)}proxy_cache_set.sig="viii";function array_to_js(array,len){return Hiwire.new_value(Array.from(HEAP32.subarray(array/4,array/4+len)))}array_to_js.sig="iii";function pyproxy_new_ex(ptrobj,capture_this,roundtrip,gcRegister){try{return Hiwire.new_value(Module.pyproxy_new(ptrobj,{props:{captureThis:!!capture_this,roundtrip:!!roundtrip},gcRegister:gcRegister}))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}pyproxy_new_ex.sig="iiiii";function pyproxy_new(ptrobj){try{return Hiwire.new_value(Module.pyproxy_new(ptrobj))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}pyproxy_new.sig="ii";function create_once_callable(obj){try{_Py_IncRef(obj);let alreadyCalled=!!0;function wrapper(...args){if(alreadyCalled){throw new Error("OnceProxy can only be called once")}try{return Module.callPyObject(obj,args)}finally{wrapper.destroy()}}wrapper.destroy=function(){if(alreadyCalled){throw new Error("OnceProxy has already been destroyed")}alreadyCalled=!!1;Module.finalizationRegistry.unregister(wrapper);_Py_DecRef(obj)};Module.finalizationRegistry.register(wrapper,[obj,undefined],wrapper);return Hiwire.new_value(wrapper)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}create_once_callable.sig="ii";function create_promise_handles(handle_result,handle_exception,done_callback_id){try{if(handle_result){_Py_IncRef(handle_result)}if(handle_exception){_Py_IncRef(handle_exception)}let done_callback=x=>{};if(done_callback_id){done_callback=Hiwire.get_value(done_callback_id)}let used=!!0;function checkUsed(){if(used){throw new Error("One of the promise handles has already been called.")}}function destroy(){checkUsed();used=!!1;if(handle_result){_Py_DecRef(handle_result)}if(handle_exception){_Py_DecRef(handle_exception)}}function onFulfilled(res){checkUsed();try{if(handle_result){return Module.callPyObject(handle_result,[res])}}finally{done_callback(res);destroy()}}function onRejected(err){checkUsed();try{if(handle_exception){return Module.callPyObject(handle_exception,[err])}}finally{done_callback(undefined);destroy()}}onFulfilled.destroy=destroy;onRejected.destroy=destroy;return Hiwire.new_value([onFulfilled,onRejected])}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}create_promise_handles.sig="iiii";function _python2js_buffer_inner(buf,itemsize,ndim,format,shape,strides,suboffsets){try{let converter=Module.get_converter(format,itemsize);let result=Module._python2js_buffer_recursive(buf,0,{ndim:ndim,format:format,itemsize:itemsize,shape:shape,strides:strides,suboffsets:suboffsets,converter:converter});return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}_python2js_buffer_inner.sig="iiiiiiii";function python2js_buffer_init(){try{{0;Module.processBufferFormatString=function(formatStr,errorMessage=""){if(formatStr.length>2){throw new Error("Expected format string to have length <= 2, "+`got '${formatStr}'.`+errorMessage)}let formatChar=formatStr.slice(-1);let alignChar=formatStr.slice(0,-1);let bigEndian;switch(alignChar){case"!":case">":bigEndian=!!1;break;case"<":case"@":case"=":case"":bigEndian=!!0;break;default:throw new Error(`Unrecognized alignment character ${alignChar}.`+errorMessage)}let arrayType;switch(formatChar){case"b":arrayType=Int8Array;break;case"s":case"p":case"c":case"B":case"?":arrayType=Uint8Array;break;case"h":arrayType=Int16Array;break;case"H":arrayType=Uint16Array;break;case"i":case"l":case"n":arrayType=Int32Array;break;case"I":case"L":case"N":case"P":arrayType=Uint32Array;break;case"q":if(globalThis.BigInt64Array===undefined){throw new Error("BigInt64Array is not supported on this browser."+errorMessage)}arrayType=BigInt64Array;break;case"Q":if(globalThis.BigUint64Array===undefined){throw new Error("BigUint64Array is not supported on this browser."+errorMessage)}arrayType=BigUint64Array;break;case"f":arrayType=Float32Array;break;case"d":arrayType=Float64Array;break;case"e":throw new Error("Javascript has no Float16 support.");default:throw new Error(`Unrecognized format character '${formatChar}'.`+errorMessage)}return[arrayType,bigEndian]};Module.python2js_buffer_1d_contiguous=function(ptr,stride,n){let byteLength=stride*n;return HEAP8.slice(ptr,ptr+byteLength).buffer};Module.python2js_buffer_1d_noncontiguous=function(ptr,stride,suboffset,n,itemsize){let byteLength=itemsize*n;let buffer=new Uint8Array(byteLength);for(let i=0;i=0){curptr=HEAPU32[(curptr>>2)+0]+suboffset}buffer.set(HEAP8.subarray(curptr,curptr+itemsize),i*itemsize)}return buffer.buffer};Module._python2js_buffer_recursive=function(ptr,curdim,bufferData){let n=HEAPU32[(bufferData.shape>>2)+curdim];let stride=HEAP32[(bufferData.strides>>2)+curdim];let suboffset=-1;if(bufferData.suboffsets!==0){suboffset=HEAP32[(bufferData.suboffsets>>2)+curdim]}if(curdim===bufferData.ndim-1){let arraybuffer;if(stride===bufferData.itemsize&&suboffset<0){arraybuffer=Module.python2js_buffer_1d_contiguous(ptr,stride,n)}else{arraybuffer=Module.python2js_buffer_1d_noncontiguous(ptr,stride,suboffset,n,bufferData.itemsize)}return bufferData.converter(arraybuffer)}let result=[];for(let i=0;i=0){curptr=HEAPU32[(curptr>>2)+0]+suboffset}result.push(Module._python2js_buffer_recursive(curPtr,curdim+1,bufferData))}return result};Module.get_converter=function(format,itemsize){let formatStr=UTF8ToString(format);let[ArrayType,bigEndian]=Module.processBufferFormatString(formatStr);let formatChar=formatStr.slice(-1);switch(formatChar){case"s":let decoder=new TextDecoder("utf8",{ignoreBOM:!!1});return buff=>decoder.decode(buff);case"?":return buff=>Array.from(new Uint8Array(buff),x=>!!x)}if(!bigEndian){return buff=>new ArrayType(buff)}let getFuncName;let setFuncName;switch(itemsize){case 2:getFuncName="getUint16";setFuncName="setUint16";break;case 4:getFuncName="getUint32";setFuncName="setUint32";break;case 8:getFuncName="getFloat64";setFuncName="setFloat64";break;default:throw new Error(`Unexpected size ${itemsize}`)}function swapFunc(buff){let dataview=new DataView(buff);let getFunc=dataview[getFuncName].bind(dataview);let setFunc=dataview[setFuncName].bind(dataview);for(let byte=0;bytenew ArrayType(swapFunc(buff))}}return 0}catch(e){Module.handle_js_error(e);return-1}return 0}python2js_buffer_init.sig="i";function _python2js_addto_postprocess_list(idlist,idparent,idkey,value){const list=Hiwire.get_value(idlist);const parent=Hiwire.get_value(idparent);const key=Hiwire.get_value(idkey);list.push([parent,key,value])}_python2js_addto_postprocess_list.sig="viiii";function _python2js_handle_postprocess_list(idlist,idcache){const list=Hiwire.get_value(idlist);const cache=Hiwire.get_value(idcache);for(const[parent,key,value]of list){let out_value=Hiwire.get_value(cache.get(value));if(parent.constructor.name==="Map"){parent.set(key,out_value)}else{parent[key]=out_value}}}_python2js_handle_postprocess_list.sig="vii";function _python2js_ucs1(ptr,len){try{let jsstr="";for(let i=0;i>1)+i])}return Hiwire.new_value(jsstr)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}_python2js_ucs2.sig="iii";function _python2js_ucs4(ptr,len){try{let jsstr="";for(let i=0;i>2)+i])}return Hiwire.new_value(jsstr)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}_python2js_ucs4.sig="iii";function _python2js_add_to_cache(cacheid,pyparent,jsparent){try{const cache=Hiwire.get_value(cacheid);const old_value=cache.get(pyparent);if(old_value!==undefined){Hiwire.decref(old_value)}cache.set(pyparent,Hiwire.incref(jsparent))}catch(e){Module.handle_js_error(e);return-1}return 0}_python2js_add_to_cache.sig="iiii";function _python2js_destroy_cache(cacheid){const cache=Hiwire.get_value(cacheid);for(const[k,v]of cache.entries()){Hiwire.decref(v)}}_python2js_destroy_cache.sig="vi";function _python2js_cache_lookup(cacheid,pyparent){return Hiwire.get_value(cacheid).get(pyparent)}_python2js_cache_lookup.sig="iii";function _JsArray_PushEntry_helper(array,key,value){try{Hiwire.get_value(array).push([Hiwire.get_value(key),Hiwire.get_value(value)])}catch(e){Module.handle_js_error(e);return-1}return 0}_JsArray_PushEntry_helper.sig="iiii";function _JsArray_PostProcess_helper(jscontext,array){try{return Hiwire.new_value(Hiwire.get_value(jscontext).dict_converter(Hiwire.get_value(array)))}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}_JsArray_PostProcess_helper.sig="iii";function python2js__default_converter(jscontext,object){try{let context=Hiwire.get_value(jscontext);let proxy=Module.pyproxy_new(object);let result=context.default_converter(proxy,context.converter,context.cacheConversion);proxy.destroy();return Hiwire.new_value(result)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}python2js__default_converter.sig="iii";function python2js_custom__create_jscontext(context,idcache,dict_converter,default_converter){try{let jscontext={};if(dict_converter!==0){jscontext.dict_converter=Hiwire.get_value(dict_converter)}if(default_converter!==0){jscontext.default_converter=Hiwire.get_value(default_converter);jscontext.cacheConversion=function(input,output){if(!API.isPyProxy(input)){throw new TypeError("The first argument to cacheConversion must be a PyProxy.")}let input_ptr=Module.PyProxy_getPtr(input);let output_key=Hiwire.new_value(output);Hiwire.get_value(idcache).set(input_ptr,output_key)};jscontext.converter=function(x){if(!API.isPyProxy(x)){return x}let ptr=Module.PyProxy_getPtr(x);let res=__python2js(context,ptr);return Hiwire.pop_value(res)}}return Hiwire.new_value(jscontext)}catch(e){Module.handle_js_error(e);return 0}throw new Error("Assertion error: control reached end of function without return")}python2js_custom__create_jscontext.sig="iiiii";function destroy_proxies_js(proxies_id){try{for(let proxy of Hiwire.get_value(proxies_id)){proxy.destroy()}}catch(e){Module.handle_js_error(e);return-1}return 0}destroy_proxies_js.sig="ii";function pyodide_js_init(){"use strict";(()=>{var Qt=Object.create;var fe=Object.defineProperty;var ct=Object.getOwnPropertyDescriptor;var Zt=Object.getOwnPropertyNames;var er=Object.getPrototypeOf,tr=Object.prototype.hasOwnProperty;var o=(t,e)=>fe(t,"name",{value:e,configurable:!0}),w=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var ut=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var rr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of Zt(e))!tr.call(t,a)&&a!==r&&fe(t,a,{get:()=>e[a],enumerable:!(n=ct(e,a))||n.enumerable});return t};var S=(t,e,r)=>(r=t!=null?Qt(er(t)):{},rr(e||!t||!t.__esModule?fe(r,"default",{value:t,enumerable:!0}):r,t));var I=(t,e,r,n)=>{for(var a=n>1?void 0:n?ct(e,r):e,s=t.length-1,i;s>=0;s--)(i=t[s])&&(a=(n?i(e,r,a):i(a))||a);return n&&a&&fe(e,r,a),a};var Et=ut((Ze,It)=>{(function(t,e){"use strict";typeof define=="function"&&define.amd?define("stackframe",[],e):typeof Ze=="object"?It.exports=e():t.StackFrame=e()})(Ze,function(){"use strict";function t(d){return!isNaN(parseFloat(d))&&isFinite(d)}o(t,"_isNumber");function e(d){return d.charAt(0).toUpperCase()+d.substring(1)}o(e,"_capitalize");function r(d){return function(){return this[d]}}o(r,"_getter");var n=["isConstructor","isEval","isNative","isToplevel"],a=["columnNumber","lineNumber"],s=["fileName","functionName","source"],i=["args"],u=["evalOrigin"],l=n.concat(a,s,i,u);function c(d){if(d)for(var m=0;m{(function(t,e){"use strict";typeof define=="function"&&define.amd?define("error-stack-parser",["stackframe"],e):typeof et=="object"?kt.exports=e(Et()):t.ErrorStackParser=e(t.StackFrame)})(et,o(function(e){"use strict";var r=/(^|@)\S+:\d+/,n=/^\s*at .*(\S+:\d+|\(native\))/m,a=/^(eval@)?(\[native code])?$/;return{parse:o(function(i){if(typeof i.stacktrace<"u"||typeof i["opera#sourceloc"]<"u")return this.parseOpera(i);if(i.stack&&i.stack.match(n))return this.parseV8OrIE(i);if(i.stack)return this.parseFFOrSafari(i);throw new Error("Cannot parse given Error object")},"ErrorStackParser$$parse"),extractLocation:o(function(i){if(i.indexOf(":")===-1)return[i];var u=/(.+?)(?::(\d+))?(?::(\d+))?$/,l=u.exec(i.replace(/[()]/g,""));return[l[1],l[2]||void 0,l[3]||void 0]},"ErrorStackParser$$extractLocation"),parseV8OrIE:o(function(i){var u=i.stack.split(`\n`).filter(function(l){return!!l.match(n)},this);return u.map(function(l){l.indexOf("(eval ")>-1&&(l=l.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var c=l.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),y=c.match(/ (\(.+\)$)/);c=y?c.replace(y[0],""):c;var f=this.extractLocation(y?y[1]:c),h=y&&c||void 0,d=["eval",""].indexOf(f[0])>-1?void 0:f[0];return new e({functionName:h,fileName:d,lineNumber:f[1],columnNumber:f[2],source:l})},this)},"ErrorStackParser$$parseV8OrIE"),parseFFOrSafari:o(function(i){var u=i.stack.split(`\n`).filter(function(l){return!l.match(a)},this);return u.map(function(l){if(l.indexOf(" > eval")>-1&&(l=l.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),l.indexOf("@")===-1&&l.indexOf(":")===-1)return new e({functionName:l});var c=/((.*".+"[^@]*)?[^@]*)(?:@)/,y=l.match(c),f=y&&y[1]?y[1]:void 0,h=this.extractLocation(l.replace(c,""));return new e({functionName:f,fileName:h[0],lineNumber:h[1],columnNumber:h[2],source:l})},this)},"ErrorStackParser$$parseFFOrSafari"),parseOpera:o(function(i){return!i.stacktrace||i.message.indexOf(`\n`)>-1&&i.message.split(`\n`).length>i.stacktrace.split(`\n`).length?this.parseOpera9(i):i.stack?this.parseOpera11(i):this.parseOpera10(i)},"ErrorStackParser$$parseOpera"),parseOpera9:o(function(i){for(var u=/Line (\d+).*script (?:in )?(\S+)/i,l=i.message.split(`\n`),c=[],y=2,f=l.length;y/,"$2").replace(/\([^)]*\)/g,"")||void 0,d;f.match(/\(([^)]*)\)/)&&(d=f.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var m=d===void 0||d==="[arguments not available]"?void 0:d.split(",");return new e({functionName:h,args:m,fileName:y[0],lineNumber:y[1],columnNumber:y[2],source:l})},this)},"ErrorStackParser$$parseOpera11")}},"ErrorStackParser"))});var P=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&typeof process.browser=="undefined",yt,pe,Ve,dt,N;async function ft(){if(!P||(yt=(await import("url")).default,N=await import("fs/promises"),globalThis.fetch?pe=fetch:pe=(await import("node-fetch")).default,dt=(await import("vm")).default,Ve=await import("path"),pt=Ve.sep,typeof w!="undefined"))return;let t=await import("fs"),e=await import("crypto"),r=await import("ws"),n=await import("child_process"),a={fs:t,crypto:e,ws:r,child_process:n};globalThis.require=function(s){return a[s]}}o(ft,"initNodeModules");function nr(t,e){return Ve.resolve(e||".",t)}o(nr,"node_resolvePath");function ar(t,e){return e===void 0&&(e=location),new URL(t,e).toString()}o(ar,"browser_resolvePath");var me;P?me=nr:me=ar;var pt;P||(pt="/");function or(t,e){return t.startsWith("file://")&&(t=t.slice(7)),t.includes("://")?{response:pe(t)}:{binary:N.readFile(t).then(r=>new Uint8Array(r.buffer,r.byteOffset,r.byteLength))}}o(or,"node_getBinaryResponse");function ir(t,e){let r=new URL(t,location);return{response:fetch(r,e?{integrity:e}:{})}}o(ir,"browser_getBinaryResponse");var he;P?he=or:he=ir;async function U(t,e){let{response:r,binary:n}=he(t,e);if(n)return n;let a=await r;if(!a.ok)throw new Error(`Failed to load '${t}': request failed.`);return new Uint8Array(await a.arrayBuffer())}o(U,"loadBinaryFile");var ze;if(globalThis.document)ze=o(async t=>await import(t),"loadScript");else if(globalThis.importScripts)ze=o(async t=>{try{globalThis.importScripts(t)}catch(e){if(e instanceof TypeError)await import(t);else throw e}},"loadScript");else if(P)ze=sr;else throw new Error("Cannot determine runtime environment");async function sr(t){t.startsWith("file://")&&(t=t.slice(7)),t.includes("://")?dt.runInThisContext(await(await pe(t)).text()):await import(yt.pathToFileURL(t).href)}o(sr,"nodeLoadScript");function lr(t){return Buffer.from(t,"hex").toString("base64")}o(lr,"nodeBase16ToBase64");function cr(t){return btoa(t.match(/\w{2}/g).map(function(e){return String.fromCharCode(parseInt(e,16))}).join(""))}o(cr,"browserBase16ToBase64");var mt=P?lr:cr;var ht=o(t=>{let e={};return(...r)=>{let n=r[0];if(n in e)return e[n];{let a=t(n);return e[n]=a,a}}},"memoize");function gt(t){let e=!1;return function(){e||(e=!0,console.warn(t))}}o(gt,"makeWarnOnce");function E(t){let e=!1;return function(r,n,a){let s=a.value?"value":"get",i=a[s];return a[s]=function(...u){return e||(e=!0,console.warn(t)),i.call(this,...u)},a}}o(E,"warnOnce");function ur(t){try{return t instanceof p}catch(e){return!1}}o(ur,"isPyProxy");API.isPyProxy=ur;globalThis.FinalizationRegistry?Module.finalizationRegistry=new FinalizationRegistry(({ptr:t,cache:e})=>{e&&(e.leaked=!0,xt(e));try{_check_gil(),Module._Py_DecRef(t)}catch(r){API.fatal_error(r)}}):Module.finalizationRegistry={register(){},unregister(){}};var qe=new Map;Module.pyproxy_alloc_map=qe;var Je,Ye;Module.enable_pyproxy_allocation_tracing=function(){Je=o(function(t){qe.set(t,Error().stack)},"trace_pyproxy_alloc"),Ye=o(function(t){qe.delete(t)},"trace_pyproxy_dealloc")};Module.disable_pyproxy_allocation_tracing=function(){Je=o(function(t){},"trace_pyproxy_alloc"),Ye=o(function(t){},"trace_pyproxy_dealloc")};Module.disable_pyproxy_allocation_tracing();var wt=Symbol("pyproxy.attrs");function Me(t,{flags:e,cache:r,props:n,shared:a,gcRegister:s}={}){s===void 0&&(s=!0);let i=e!==void 0?e:Module._pyproxy_getflags(t);i===-1&&Module._pythonexc2js();let u=i&1<<13,l=Module.getPyProxyClass(i),c;i&1<<8?(c=o(function(){},"target"),Object.setPrototypeOf(c,l.prototype),delete c.length,delete c.name,c.prototype=void 0):c=Object.create(l.prototype);let y=!!a;a||(r||(r={cacheId:Hiwire.new_value(new Map),refcnt:0}),r.refcnt++,a={ptr:t,cache:r,flags:i,promise:void 0,destroyed_msg:void 0},Module._Py_IncRef(t)),n=Object.assign({isBound:!1,captureThis:!1,boundArgs:[],roundtrip:!1},n);let f=new Proxy(c,u?wr:L);!y&&s&&vt(a),y||Je(f);let h={shared:a,props:n};return c[wt]=h,f}o(Me,"pyproxy_new");Module.pyproxy_new=Me;function vt(t){let e=Object.assign({},t);Module.finalizationRegistry.register(t,e,t)}o(vt,"gc_register_proxy");Module.gc_register_proxy=vt;function Oe(t){return t[wt]}o(Oe,"_getAttrsQuiet");Module.PyProxy_getAttrsQuiet=Oe;function T(t){let e=Oe(t);if(!e.shared.ptr)throw new Error(e.shared.destroyed_msg);return e}o(T,"_getAttrs");Module.PyProxy_getAttrs=T;function _(t){return T(t).shared.ptr}o(_,"_getPtr");function g(t){return Object.getPrototypeOf(t).$$flags}o(g,"_getFlags");function _t(t,e,r){let{captureThis:n,boundArgs:a,boundThis:s,isBound:i}=T(t).props;return n?i?[s].concat(a,r):[e].concat(r):i?a.concat(r):r}o(_t,"_adjustArgs");var bt=new Map;Module.getPyProxyClass=function(t){let e=[[1,_e],[2,z],[4,C],[8,be],[16,Pe],[32,ve],[2048,xe],[512,we],[1024,Ae],[4096,Se],[64,ke],[128,Fe],[256,ae],[8192,Ie],[16384,Ee]],r=bt.get(t);if(r)return r;let n={};for(let[u,l]of e)t&u&&Object.assign(n,Object.getOwnPropertyDescriptors(l.prototype));n.constructor=Object.getOwnPropertyDescriptor(p.prototype,"constructor"),Object.assign(n,Object.getOwnPropertyDescriptors({$$flags:t}));let a=t&1<<8?St:At,s=Object.create(a,n);function i(){}return o(i,"NewPyProxyClass"),i.prototype=s,bt.set(t,i),i};Module.PyProxy_getPtr=_;var yr="This borrowed attribute proxy was automatically destroyed in the process of destroying the proxy it was borrowed from. Try using the 'copy' method.";function xt(t){if(t&&(t.refcnt--,t.refcnt===0)){let e=Hiwire.pop_value(t.cacheId);for(let r of e.values()){let n=Hiwire.pop_value(r);t.leaked||Module.pyproxy_destroy(n,yr,!0)}}}o(xt,"pyproxy_decref_cache");function dr(t,e){if(e=e||"Object has already been destroyed",API.debug_ffi){let r=t.type,n;try{n=t.toString()}catch(a){if(a.pyodide_fatal_error)throw a}e+=`\nThe object was of type "${r}" and `,n?e+=`had repr "${n}"`:e+="an error was raised when trying to generate its repr"}else e+="\nFor more information about the cause of this error, use `pyodide.setDebug(true)`";return e}o(dr,"generateDestroyedMessage");Module.pyproxy_destroy=function(t,e,r){let{shared:n,props:a}=Oe(t);if(!n.ptr||!r&&a.roundtrip)return;n.destroyed_msg=dr(t,e);let s=n.ptr;n.ptr=0,Module.finalizationRegistry.unregister(n),xt(n.cache);try{_check_gil(),Module._Py_DecRef(s),Ye(t)}catch(i){API.fatal_error(i)}};Module.callPyObjectKwargs=function(t,e,r){let n=e.length,a=Object.keys(r),s=Object.values(r),i=a.length;e.push(...s);let u=Hiwire.new_value(e),l=Hiwire.new_value(a),c;try{_check_gil(),c=Module.__pyproxy_apply(t,u,n,l,i)}catch(f){API.maybe_fatal_error(f);return}finally{Hiwire.decref(u),Hiwire.decref(l)}c===0&&Module._pythonexc2js();let y=Hiwire.pop_value(c);return y&&y.type==="coroutine"&&y._ensure_future&&(_check_gil(),Module.__iscoroutinefunction(t)&&y._ensure_future()),y};Module.callPyObject=function(t,e){return Module.callPyObjectKwargs(t,e,{})};var Qe=class{static[Symbol.hasInstance](e){return[Qe,Xe].some(r=>Function.prototype[Symbol.hasInstance].call(r,e))}constructor(){throw new TypeError("PyProxy is not a constructor")}get[Symbol.toStringTag](){return"PyProxy"}get type(){let e=_(this);return Hiwire.pop_value(Module.__pyproxy_type(e))}toString(){let e=_(this),r;try{_check_gil(),r=Module.__pyproxy_repr(e)}catch(n){API.fatal_error(n)}return r===0&&Module._pythonexc2js(),Hiwire.pop_value(r)}destroy(e={}){e=Object.assign({message:"",destroyRoundtrip:!0},e);let{message:r,destroyRoundtrip:n}=e;Module.pyproxy_destroy(this,r,n)}copy(){let e=T(this);return Me(e.shared.ptr,{flags:g(this),cache:e.shared.cache,props:e.props})}toJs({depth:e=-1,pyproxies:r=void 0,create_pyproxies:n=!0,dict_converter:a=void 0,default_converter:s=void 0}={}){let i=_(this),u,l,c=0,y=0;n?r?l=Hiwire.new_value(r):l=Hiwire.new_value([]):l=0,a&&(c=Hiwire.new_value(a)),s&&(y=Hiwire.new_value(s));try{_check_gil(),u=Module._python2js_custom(i,e,l,c,y)}catch(f){API.fatal_error(f)}finally{Hiwire.decref(l),Hiwire.decref(c),Hiwire.decref(y)}return u===0&&Module._pythonexc2js(),Hiwire.pop_value(u)}supportsLength(){return!!(g(this)&1<<0)}supportsGet(){return!!(g(this)&1<<1)}supportsSet(){return!!(g(this)&1<<2)}supportsHas(){return!!(g(this)&1<<3)}isIterable(){return!!(g(this)&(1<<4|1<<5))}isIterator(){return!!(g(this)&1<<5)}isAwaitable(){return!!(g(this)&1<<6)}isBuffer(){return!!(g(this)&1<<7)}isCallable(){return!!(g(this)&1<<8)}},p=Qe;o(p,"PyProxy"),I([E("supportsLength() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithLength` instead.")],p.prototype,"supportsLength",1),I([E("supportsGet() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithGet` instead.")],p.prototype,"supportsGet",1),I([E("supportsSet() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithSet` instead.")],p.prototype,"supportsSet",1),I([E("supportsHas() is deprecated. Use `instanceof pyodide.ffi.PyProxyWithHas` instead.")],p.prototype,"supportsHas",1),I([E("isIterable() is deprecated. Use `instanceof pyodide.ffi.PyIterable` instead.")],p.prototype,"isIterable",1),I([E("isIterator() is deprecated. Use `instanceof pyodide.ffi.PyIterator` instead.")],p.prototype,"isIterator",1),I([E("isAwaitable() is deprecated. Use `instanceof pyodide.ffi.PyAwaitable` instead.")],p.prototype,"isAwaitable",1),I([E("isBuffer() is deprecated. Use `instanceof pyodide.ffi.PyBuffer` instead.")],p.prototype,"isBuffer",1),I([E("isCallable() is deprecated. Use `instanceof pyodide.ffi.PyCallable` instead.")],p.prototype,"isCallable",1);var At=p.prototype;Tests.Function=Function;var St=Object.create(Function.prototype,Object.getOwnPropertyDescriptors(At));function Xe(){}o(Xe,"PyProxyFunction");Xe.prototype=St;globalThis.PyProxyFunction=Xe;var W=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<0)}};o(W,"PyProxyWithLength");var _e=class{get length(){let e=_(this),r;try{_check_gil(),r=Module._PyObject_Size(e)}catch(n){API.fatal_error(n)}return r===-1&&Module._pythonexc2js(),r}};o(_e,"PyLengthMethods");var G=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<1)}};o(G,"PyProxyWithGet");var z=class{get(e){let r=_(this),n=Hiwire.new_value(e),a;try{_check_gil(),a=Module.__pyproxy_getitem(r,n)}catch(s){API.fatal_error(s)}finally{Hiwire.decref(n)}if(a===0)if(Module._PyErr_Occurred())Module._pythonexc2js();else return;return Hiwire.pop_value(a)}};o(z,"PyGetItemMethods");var V=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<2)}};o(V,"PyProxyWithSet");var C=class{set(e,r){let n=_(this),a=Hiwire.new_value(e),s=Hiwire.new_value(r),i;try{_check_gil(),i=Module.__pyproxy_setitem(n,a,s)}catch(u){API.fatal_error(u)}finally{Hiwire.decref(a),Hiwire.decref(s)}i===-1&&Module._pythonexc2js()}delete(e){let r=_(this),n=Hiwire.new_value(e),a;try{_check_gil(),a=Module.__pyproxy_delitem(r,n)}catch(s){API.fatal_error(s)}finally{Hiwire.decref(n)}a===-1&&Module._pythonexc2js()}};o(C,"PySetItemMethods");var K=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<3)}};o(K,"PyProxyWithHas");var be=class{has(e){let r=_(this),n=Hiwire.new_value(e),a;try{_check_gil(),a=Module.__pyproxy_contains(r,n)}catch(s){API.fatal_error(s)}finally{Hiwire.decref(n)}return a===-1&&Module._pythonexc2js(),a===1}};o(be,"PyContainsMethods");function*fr(t,e){try{for(;;){_check_gil();let r=Module.__pyproxy_iter_next(t);if(r===0)break;yield Hiwire.pop_value(r)}}catch(r){API.fatal_error(r)}finally{Module.finalizationRegistry.unregister(e),Module._Py_DecRef(t)}Module._PyErr_Occurred()&&Module._pythonexc2js()}o(fr,"iter_helper");var q=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&(1<<4|1<<5))}};o(q,"PyIterable");var Pe=class{[Symbol.iterator](){let e=_(this),r={},n;try{_check_gil(),n=Module._PyObject_GetIter(e)}catch(s){API.fatal_error(s)}n===0&&Module._pythonexc2js();let a=fr(n,r);return Module.finalizationRegistry.register(a,[n,void 0],r),a}};o(Pe,"PyIterableMethods");async function*pr(t,e){try{for(;;){let r,n;try{if(_check_gil(),r=Module.__pyproxy_aiter_next(t),r===0)break;n=Hiwire.pop_value(r)}catch(a){API.fatal_error(a)}try{yield await n}catch(a){if(a&&typeof a=="object"&&a.type==="StopAsyncIteration")return;throw a}finally{n.destroy()}}}finally{Module.finalizationRegistry.unregister(e),Module._Py_DecRef(t)}Module._PyErr_Occurred()&&Module._pythonexc2js()}o(pr,"aiter_helper");var J=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&(1<<9|1<<10))}};o(J,"PyAsyncIterable");var we=class{[Symbol.asyncIterator](){let e=_(this),r={},n;try{_check_gil(),n=Module._PyObject_GetAIter(e)}catch(s){API.fatal_error(s)}n===0&&Module._pythonexc2js();let a=pr(n,r);return Module.finalizationRegistry.register(a,[n,void 0],r),a}};o(we,"PyAsyncIterableMethods");var Y=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<5)}};o(Y,"PyIterator");var ve=class{[Symbol.iterator](){return this}next(e=void 0){let r=Hiwire.new_value(e),n,a,s=stackSave(),i=stackAlloc(4);try{_check_gil(),n=Module.__pyproxyGen_Send(_(this),r,i)}catch(c){API.fatal_error(c)}finally{Hiwire.decref(r)}let u=HEAPU32[(i>>2)+0];stackRestore(s),n===-1&&Module._pythonexc2js();let l=Hiwire.pop_value(u);return a=n===0,{done:a,value:l}}};o(ve,"PyIteratorMethods");var X=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<11)}};o(X,"PyGenerator");var xe=class{throw(e){let r=Hiwire.new_value(e),n,a,s=stackSave(),i=stackAlloc(4);try{_check_gil(),n=Module.__pyproxyGen_throw(_(this),r,i)}catch(c){API.fatal_error(c)}finally{Hiwire.decref(r)}let u=HEAPU32[(i>>2)+0];stackRestore(s),n===-1&&Module._pythonexc2js();let l=Hiwire.pop_value(u);return a=n===0,{done:a,value:l}}return(e){let r=Hiwire.new_value(e),n,a,s=stackSave(),i=stackAlloc(4);try{_check_gil(),n=Module.__pyproxyGen_return(_(this),r,i)}catch(c){API.fatal_error(c)}finally{Hiwire.decref(r)}let u=HEAPU32[(i>>2)+0];stackRestore(s),n===-1&&Module._pythonexc2js();let l=Hiwire.pop_value(u);return a=n===0,{done:a,value:l}}};o(xe,"PyGeneratorMethods");var Q=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<10)}};o(Q,"PyAsyncIterator");var Ae=class{[Symbol.asyncIterator](){return this}async next(e=void 0){let r=Hiwire.new_value(e),n;try{_check_gil(),n=Module.__pyproxyGen_asend(_(this),r)}catch(i){API.fatal_error(i)}finally{Hiwire.decref(r)}n===0&&Module._pythonexc2js();let a=Hiwire.pop_value(n),s;try{s=await a}catch(i){if(i&&typeof i=="object"&&i.type==="StopAsyncIteration")return{done:!0,value:s};throw i}finally{a.destroy()}return{done:!1,value:s}}};o(Ae,"PyAsyncIteratorMethods");var Z=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<12)}};o(Z,"PyAsyncGenerator");var Se=class{async throw(e){let r=Hiwire.new_value(e),n;try{_check_gil(),n=Module.__pyproxyGen_athrow(_(this),r)}catch(i){API.fatal_error(i)}finally{Hiwire.decref(r)}n===0&&Module._pythonexc2js();let a=Hiwire.pop_value(n),s;try{s=await a}catch(i){if(i&&typeof i=="object"){if(i.type==="StopAsyncIteration")return{done:!0,value:s};if(i.type==="GeneratorExit")return{done:!0,value:s}}throw i}finally{a.destroy()}return{done:!1,value:s}}async return(e){let r;try{_check_gil(),r=Module.__pyproxyGen_areturn(_(this))}catch(s){API.fatal_error(s)}r===0&&Module._pythonexc2js();let n=Hiwire.pop_value(r),a;try{a=await n}catch(s){if(s&&typeof s=="object"){if(s.type==="StopAsyncIteration")return{done:!0,value:a};if(s.type==="GeneratorExit")return{done:!0,value:e}}throw s}finally{n.destroy()}return{done:!1,value:a}}};o(Se,"PyAsyncGeneratorMethods");var ee=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<13)}};o(ee,"PySequence");function mr(t,e){let r=t.toString(),n=e.toString();return r===n?0:r{this.insert(n,r)}),this.length}copyWithin(...e){return Array.prototype.copyWithin.apply(this,e),this}fill(...e){return Array.prototype.fill.apply(this,e),this}};o(Ee,"PyMutableSequenceMethods");function hr(t,e){let r=_(t),n=Hiwire.new_value(e),a;try{_check_gil(),a=Module.__pyproxy_hasattr(r,n)}catch(s){API.fatal_error(s)}finally{Hiwire.decref(n)}return a===-1&&Module._pythonexc2js(),a!==0}o(hr,"python_hasattr");function gr(t,e){let{shared:r}=T(t),n=Hiwire.new_value(e),a,s=r.cache.cacheId;try{_check_gil(),a=Module.__pyproxy_getattr(r.ptr,n,s)}catch(i){API.fatal_error(i)}finally{Hiwire.decref(n)}return a===0&&Module._PyErr_Occurred()&&Module._pythonexc2js(),a}o(gr,"python_getattr");function _r(t,e,r){let n=_(t),a=Hiwire.new_value(e),s=Hiwire.new_value(r),i;try{_check_gil(),i=Module.__pyproxy_setattr(n,a,s)}catch(u){API.fatal_error(u)}finally{Hiwire.decref(a),Hiwire.decref(s)}i===-1&&Module._pythonexc2js()}o(_r,"python_setattr");function br(t,e){let r=_(t),n=Hiwire.new_value(e),a;try{_check_gil(),a=Module.__pyproxy_delattr(r,n)}catch(s){API.fatal_error(s)}finally{Hiwire.decref(n)}a===-1&&Module._pythonexc2js()}o(br,"python_delattr");function Pr(t,e,r,n){let a=_(t),s=Hiwire.new_value(n),i;try{_check_gil(),i=Module.__pyproxy_slice_assign(a,e,r,s)}catch(u){API.fatal_error(u)}finally{Hiwire.decref(s)}return i===0&&Module._pythonexc2js(),Hiwire.pop_value(i)}o(Pr,"python_slice_assign");function Pt(t,e){let r=_(t),n;try{_check_gil(),n=Module.__pyproxy_pop(r,e)}catch(a){API.fatal_error(a)}return n===0&&Module._pythonexc2js(),Hiwire.pop_value(n)}o(Pt,"python_pop");function ge(t,e,r){return t instanceof Function?e in t&&!["name","length","caller","arguments",r?"prototype":void 0].includes(e):e in t}o(ge,"filteredHasKey");var L={isExtensible(){return!0},has(t,e){return ge(t,e,!1)?!0:typeof e=="symbol"?!1:(e.startsWith("$")&&(e=e.slice(1)),hr(t,e))},get(t,e){if(typeof e=="symbol"||ge(t,e,!0))return Reflect.get(t,e);e.startsWith("$")&&(e=e.slice(1));let r=gr(t,e);if(r!==0)return Hiwire.pop_value(r)},set(t,e,r){let n=Object.getOwnPropertyDescriptor(t,e);return n&&!n.writable&&!n.set?!1:typeof e=="symbol"||ge(t,e,!0)?Reflect.set(t,e,r):(e.startsWith("$")&&(e=e.slice(1)),_r(t,e,r),!0)},deleteProperty(t,e){let r=Object.getOwnPropertyDescriptor(t,e);return r&&!r.configurable?!1:typeof e=="symbol"||ge(t,e,!0)?Reflect.deleteProperty(t,e):(e.startsWith("$")&&(e=e.slice(1)),br(t,e),!0)},ownKeys(t){let e=_(t),r;try{_check_gil(),r=Module.__pyproxy_ownKeys(e)}catch(a){API.fatal_error(a)}r===0&&Module._pythonexc2js();let n=Hiwire.pop_value(r);return n.push(...Reflect.ownKeys(t)),n},apply(t,e,r){return t.apply(e,r)}};function Ke(t){return t&&typeof t=="object"&&t.constructor&&t.constructor.name==="PythonError"}o(Ke,"isPythonError");var wr={isExtensible(){return!0},has(t,e){return typeof e=="string"&&/^[0-9]*$/.test(e)?Number(e)n.toString())),e.push("length"),e}},re=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<6)}};o(re,"PyAwaitable");var ke=class{_ensure_future(){let{shared:e}=Oe(this);if(e.promise)return e.promise;let r=e.ptr;r||T(this);let n,a,s=new Promise((c,y)=>{n=c,a=y}),i=Hiwire.new_value(n),u=Hiwire.new_value(a),l;try{_check_gil(),l=Module.__pyproxy_ensure_future(r,i,u)}catch(c){API.fatal_error(c)}finally{Hiwire.decref(u),Hiwire.decref(i)}return l===-1&&Module._pythonexc2js(),e.promise=s,this.destroy(),s}then(e,r){return this._ensure_future().then(e,r)}catch(e){return this._ensure_future().catch(e)}finally(e){return this._ensure_future().finally(e)}};o(ke,"PyAwaitableMethods");var ne=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<8)}};o(ne,"PyCallable");var ae=class{apply(e,r){return r=function(...n){return n}.apply(void 0,r),r=_t(this,e,r),Module.callPyObject(_(this),r)}call(e,...r){return r=_t(this,e,r),Module.callPyObject(_(this),r)}callKwargs(...e){if(e.length===0)throw new TypeError("callKwargs requires at least one argument (the key word argument object)");let r=e.pop();if(r.constructor!==void 0&&r.constructor.name!=="Object")throw new TypeError("kwargs argument is not an object");return Module.callPyObjectKwargs(_(this),e,r)}bind(e,...r){let{shared:n,props:a}=T(this),{boundArgs:s,boundThis:i,isBound:u}=a,l=e;u&&(l=i);let c=s.concat(r);return a=Object.assign({},a,{boundArgs:c,isBound:!0,boundThis:l}),Me(n.ptr,{shared:n,flags:g(this),props:a})}captureThis(){let{props:e,shared:r}=T(this);return e=Object.assign({},e,{captureThis:!0}),Me(r.ptr,{shared:r,flags:g(this),props:e})}};o(ae,"PyCallableMethods");ae.prototype.prototype=Function.prototype;var vr=new Map([["i8",Int8Array],["u8",Uint8Array],["u8clamped",Uint8ClampedArray],["i16",Int16Array],["u16",Uint16Array],["i32",Int32Array],["u32",Uint32Array],["i32",Int32Array],["u32",Uint32Array],["i64",globalThis.BigInt64Array],["u64",globalThis.BigUint64Array],["f32",Float32Array],["f64",Float64Array],["dataview",DataView]]),O=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(g(e)&1<<7)}};o(O,"PyBuffer");var Fe=class{getBuffer(e){let r;if(e&&(r=vr.get(e),r===void 0))throw new Error(`Unknown type ${e}`);let n=stackSave(),a=stackAlloc(HEAPU32[(Module._buffer_struct_size>>2)+0]),s=_(this),i;try{_check_gil(),i=Module.__pyproxy_get_buffer(a,s)}catch(A){API.fatal_error(A)}i===-1&&Module._pythonexc2js();let u=HEAPU32[(a>>2)+0],l=HEAPU32[(a>>2)+1],c=HEAPU32[(a>>2)+2],y=!!HEAPU32[(a>>2)+3],f=HEAPU32[(a>>2)+4],h=HEAPU32[(a>>2)+5],d=Hiwire.pop_value(HEAPU32[(a>>2)+6]),m=Hiwire.pop_value(HEAPU32[(a>>2)+7]),x=HEAPU32[(a>>2)+8],D=!!HEAPU32[(a>>2)+9],je=!!HEAPU32[(a>>2)+10],de=Module.UTF8ToString(f);stackRestore(n);let j=!1;try{let A=!1;r===void 0&&([r,A]=Module.processBufferFormatString(de," In this case, you can pass an explicit type argument."));let F=parseInt(r.name.replace(/[^0-9]/g,""))/8||1;if(A&&F>1)throw new Error("Javascript has no native support for big endian buffers. In this case, you can pass an explicit type argument. For instance, `getBuffer('dataview')` will return a `DataView`which has native support for reading big endian data. Alternatively, toJs will automatically convert the buffer to little endian.");let R=c-l;if(R!==0&&(u%F!==0||l%F!==0||c%F!==0))throw new Error(`Buffer does not have valid alignment for a ${r.name}`);let We=R/F,Yt=(u-l)/F,Ge;R===0?Ge=new r:Ge=new r(HEAPU32.buffer,l,We);for(let Xt of m.keys())m[Xt]/=F;return j=!0,Object.create(M.prototype,Object.getOwnPropertyDescriptors({offset:Yt,readonly:y,format:de,itemsize:h,ndim:d.length,nbytes:R,shape:d,strides:m,data:Ge,c_contiguous:D,f_contiguous:je,_view_ptr:x,_released:!1}))}finally{if(!j)try{_check_gil(),Module._PyBuffer_Release(x),Module._PyMem_Free(x)}catch(A){API.fatal_error(A)}}}};o(Fe,"PyBufferMethods");var oe=class extends p{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&e.type==="dict"}};o(oe,"PyDict");var M=class{constructor(){throw new TypeError("PyBufferView is not a constructor")}release(){if(!this._released){try{_check_gil(),Module._PyBuffer_Release(this._view_ptr),Module._PyMem_Free(this._view_ptr)}catch(e){API.fatal_error(e)}this._released=!0,this.data=null}}};o(M,"PyBufferView");var Tt=S(Ft());function Dt(t){if(typeof t=="string")t=new Error(t);else if(t&&typeof t=="object"&&t.name==="ExitStatus"){let e=t.status;t=new $(t.message),t.status=e}else if(typeof t!="object"||t===null||typeof t.stack!="string"||typeof t.message!="string"){let e=API.getTypeTag(t),r=`A value of type ${typeof t} with tag ${e} was thrown as an error!`;try{r+=`\nString interpolation of the thrown value gives """${t}""".`}catch(n){r+=`\nString interpolation of the thrown value fails.`}try{r+=`\nThe thrown value's toString method returns """${t.toString()}""".`}catch(n){r+=`\nThe thrown value's toString method fails.`}t=new Error(r)}return t}o(Dt,"ensureCaughtObjectIsError");var ie=class extends Error{constructor(r,n,a){n||(n=`The exception is an object of type ${r} at address ${a} which does not inherit from std::exception`);super(n);this.ty=r}};o(ie,"CppException");Object.defineProperty(ie.prototype,"name",{get(){return`${this.constructor.name} ${this.ty}`}});function Ht(t){let[e,r]=Module.getExceptionMessage(t);return new ie(e,r,t)}o(Ht,"convertCppException");Tests.convertCppException=Ht;var Mt=!1;API.fatal_error=function(t){if(t&&t.pyodide_fatal_error)return;if(Mt){console.error("Recursive call to fatal_error. Inner error was:"),console.error(t);return}if(t instanceof B)throw t;typeof t=="number"?t=Ht(t):t=Dt(t),t.pyodide_fatal_error=!0,Mt=!0;let e=t instanceof $;e||(console.error("Pyodide has suffered a fatal error. Please report this to the Pyodide maintainers."),console.error("The cause of the fatal error was:"),API.inTestHoist?(console.error(t.toString()),console.error(t.stack)):console.error(t));try{e||Module._dump_traceback();let n=`Pyodide already ${e?"exited":"fatally failed"} and can no longer be used.`;for(let a of Reflect.ownKeys(API.public_api))typeof a=="string"&&a.startsWith("_")||a==="version"||Object.defineProperty(API.public_api,a,{enumerable:!0,configurable:!0,get:()=>{throw new Error(n)}});API.on_fatal&&API.on_fatal(t)}catch(r){console.error("Another error occurred while handling the fatal error:"),console.error(r)}throw t};API.maybe_fatal_error=function(t){API._skip_unwind_fatal_error&&t==="unwind"||API.fatal_error(t)};var tt=[];API.capture_stderr=function(){tt=[];let t=Module.FS;t.createDevice("/dev","capture_stderr",null,e=>tt.push(e)),t.closeStream(2),t.open("/dev/capture_stderr",1)};API.restore_stderr=function(){let t=Module.FS;return t.closeStream(2),t.unlink("/dev/capture_stderr"),t.open("/dev/stderr",1),(new TextDecoder).decode(new Uint8Array(tt))};API.fatal_loading_error=function(...t){let e=t.join(" ");if(Module._PyErr_Occurred()){API.capture_stderr(),Module._PyErr_Print();let r=API.restore_stderr();e+=`\n`+r}throw new le(e)};function rt(t){if(!t)return!1;let e=t.fileName||"";if(e.includes("wasm-function"))return!0;if(!e.includes("pyodide.asm.js"))return!1;let r=t.functionName||"";return r.startsWith("Object.")&&(r=r.slice(7)),r in API.public_api&&r!=="PythonError"?(t.functionName=r,!1):!0}o(rt,"isPyodideFrame");function Ot(t){return rt(t)&&t.functionName==="new_error"}o(Ot,"isErrorStart");Module.handle_js_error=function(t){if(t&&t.pyodide_fatal_error)throw t;if(t instanceof Module._PropagatePythonError)return;let e=!1;t instanceof API.PythonError&&(e=Module._restore_sys_last_exception(t.__error_address));let r,n;try{r=Tt.default.parse(t)}catch(a){n=!0}if(n&&(t=Dt(t)),!e){let a=Hiwire.new_value(t),s=Module._JsProxy_create(a);Module._set_error(s),Module._Py_DecRef(s),Hiwire.decref(a)}if(!n){if(Ot(r[0])||Ot(r[1]))for(;rt(r[0]);)r.shift();for(let a of r){if(rt(a))break;let s=Module.stringToNewUTF8(a.functionName||"???"),i=Module.stringToNewUTF8(a.fileName||"???.js");Module.__PyTraceback_Add(s,i,a.lineNumber),Module._free(s),Module._free(i)}}};var k=class extends Error{constructor(r,n,a){let s=Error.stackTraceLimit;Error.stackTraceLimit=1/0;super(n);Error.stackTraceLimit=s,this.type=r,this.__error_address=a}};o(k,"PythonError");API.PythonError=k;var se=class extends Error{constructor(){super("If you are seeing this message, an internal Pyodide error has occurred. Please report it to the Pyodide maintainers.")}};o(se,"_PropagatePythonError");function xr(t){Object.defineProperty(t.prototype,"name",{value:t.name})}o(xr,"setName");var le=class extends Error{};o(le,"FatalPyodideError");var $=class extends Error{};o($,"Exit");var B=class extends Error{};o(B,"NoGilError");[se,le,$,k,B].forEach(xr);API.NoGilError=B;Module._PropagatePythonError=se;API.errorConstructors=new Map([EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(t=>t).map(t=>[t.constructor.name,t]));API.deserializeError=function(t,e,r){let n=API.errorConstructors.get(t)||Error,a=new n(e);return API.errorConstructors.has(t)||(a.name=t),a.message=e,a.stack=r,a};var Rt={PyProxy:p,PyProxyWithLength:W,PyProxyWithGet:G,PyProxyWithSet:V,PyProxyWithHas:K,PyDict:oe,PyIterable:q,PyAsyncIterable:J,PyIterator:Y,PyAsyncIterator:Q,PyGenerator:X,PyAsyncGenerator:Z,PyAwaitable:re,PyCallable:ne,PyBuffer:O,PyBufferView:M,PythonError:k,PySequence:ee,PyMutableSequence:te};var Nt=o(t=>{t.id!=="canvas"&&console.warn("If you are using canvas element for SDL library, it should have id 'canvas' to work properly."),Module.canvas=t},"setCanvas2D"),Ut=o(()=>Module.canvas,"getCanvas2D"),Ar=o(t=>{Nt(t)},"setCanvas3D"),Sr=o(()=>Ut(),"getCanvas3D"),Lt={setCanvas2D:Nt,getCanvas2D:Ut,setCanvas3D:Ar,getCanvas3D:Sr};function Te(){let t=Promise.resolve();async function e(){let r=t,n;return t=new Promise(a=>n=a),await r,n}return o(e,"acquireLock"),e}o(Te,"createLock");function Ir(t,e,r){let n=t.substring(0,t.lastIndexOf("/")),a=e||[];a=a.concat(API.defaultLdLibraryPath,[n]);let s=o(l=>{for(let c of a){let y=Module.PATH.join2(c,l);if(Module.FS.findObject(y)!==null)return y}return l},"resolvePath"),i=o(l=>Module.FS.readFile(s(l)),"readFile");return r!==void 0&&(i=o(l=>r(s(l)),"readFile")),{findObject:(l,c)=>Module.FS.findObject(s(l),c),readFile:i}}o(Ir,"createDynlibFS");var Er=Te();async function Ct(t,e,r,n){let a=await Er(),s=Ir(t,r,n);try{if(await Module.loadDynamicLibrary(t,{loadAsync:!0,nodelete:!0,allowUndefined:!0,global:e,fs:s}),e&&Module.PATH.isAbs(t)){let i=Module.PATH.basename(t);Module.LDSO.loadedLibsByName[i]||(Module.LDSO.loadedLibsByName[i]=Module.LDSO.loadedLibsByName[t])}}catch(i){if(i&&i.message&&i.message.includes("need to see wasm magic number")){console.warn(`Failed to load dynlib ${t}. We probably just tried to load a linux .so file or something.`);return}throw i}finally{a()}}o(Ct,"loadDynlib");async function nt(t,e){let r=`${API.sitepackages}/${t.file_name.split("-")[0]}.libs`,n=ht(Module.FS.readFile),a=!!t.shared_library,s;if(a)s=e.map(i=>({path:i,global:!0}));else{let i=kr(e,n);s=e.map(u=>{let l=i.has(Module.PATH.basename(u));return{path:u,global:l||!!t.shared_library}})}s.sort((i,u)=>Number(u.global)-Number(i.global));for(let{path:i,global:u}of s)await Ct(i,u,[r],n)}o(nt,"loadDynlibsFromPackage");function kr(t,e){let r=Module.FS.readFile;e!==void 0&&(r=e);let n=new Set;return t.forEach(a=>{let s=r(a);Module.getDylinkMetadata(s).neededDynlibs.forEach(u=>{n.add(u)})}),n}o(kr,"calculateGlobalLibs");API.loadDynlib=Ct;API.loadDynlibsFromPackage=nt;async function Fr(t){let e;if(P){await ft();let r=await N.readFile(t);e=JSON.parse(r)}else e=await(await fetch(t)).json();if(!e.packages)throw new Error("Loaded pyodide lock file does not contain the expected key 'packages'.");API.lockfile_info=e.info,API.lockfile_packages=e.packages,API.lockfile_unvendored_stdlibs_and_test=[],API.repodata_info=e.info,API.repodata_packages=e.packages,API._import_name_to_package_name=new Map;for(let r of Object.keys(API.lockfile_packages)){let n=API.lockfile_packages[r];for(let a of n.imports)API._import_name_to_package_name.set(a,r);n.package_type==="cpython_module"&&API.lockfile_unvendored_stdlibs_and_test.push(r)}API.lockfile_unvendored_stdlibs=API.lockfile_unvendored_stdlibs_and_test.filter(r=>r!=="test"),await He(API.config.packages,{messageCallback(){}})}o(Fr,"initializePackageIndex");API.packageIndexReady=Fr(API.config.lockFileURL);var De;API.setCdnUrl=function(t){De=t};var ce="default channel",Mr=/^.*?([^\/]*)\.whl$/;function Or(t){let e=Mr.exec(t);if(e)return e[1].toLowerCase().split("-").slice(0,-4).join("-")}o(Or,"_uri_to_package_name");function $t(){let t=o(()=>{},"_resolve"),e=o(()=>{},"_reject"),r=new Promise((n,a)=>{t=n,e=a});return r.resolve=t,r.reject=e,r}o($t,"createDonePromise");function Bt(t,e){if(t=t.toLowerCase(),e.has(t))return;let r=API.lockfile_packages[t];if(!r)throw new Error(`No known package with name '${t}'`);if(e.set(t,{name:t,channel:ce,depends:r.depends,installPromise:void 0,done:$t()}),H[t]===void 0)for(let n of r.depends)Bt(n,e)}o(Bt,"addPackageToLoad");function Tr(t,e){let r=new Map;for(let n of t){let a=Or(n);if(a===void 0){Bt(n,r);continue}let s=n;if(r.has(a)&&r.get(a).channel!==s){e(`Loading same package ${a} from ${s} and ${r.get(a).channel}`);continue}r.set(a,{name:a,channel:s,depends:[],installPromise:void 0,done:$t()})}return r}o(Tr,"recursiveDependencies");async function Dr(t,e,r=!0){let n;P?(n=API.config.packageCacheDir,await N.mkdir(API.config.packageCacheDir,{recursive:!0})):n=API.config.indexURL;let a,s,i;if(e===ce){if(!(t in API.lockfile_packages))throw new Error(`Internal error: no entry for package named ${t}`);a=API.lockfile_packages[t].file_name,s=me(a,n),i="sha256-"+mt(API.lockfile_packages[t].sha256)}else s=e,i=void 0;r||(i=void 0);try{return await U(s,i)}catch(l){if(!P||e!==ce)throw l}console.log(`Didn't find package ${a} locally, attempting to load from ${De}`);let u=await U(De+a);return console.log(`Package ${a} loaded from ${De}, caching the wheel in node_modules for future use.`),await N.writeFile(s,u),u}o(Dr,"downloadPackage");async function Hr(t,e,r){let n=API.lockfile_packages[t];n||(n={file_name:".whl",shared_library:!1,depends:[],imports:[],install_dir:"site"});let a=n.file_name,s=API.package_loader.unpack_buffer.callKwargs({buffer:e,filename:a,target:n.install_dir,calculate_dynlibs:!0,installer:"pyodide.loadPackage",source:r===ce?"pyodide":r});await nt(n,s)}o(Hr,"installPackage");async function Rr(t,e,r,n,a=!0){if(H[t]!==void 0)return;let s=e.get(t);try{let i=await Dr(s.name,s.channel,a),u=s.depends.map(l=>e.has(l)?e.get(l).done:Promise.resolve());await API.bootstrapFinalizedPromise,await Promise.all(u),await Hr(s.name,i,s.channel),r.add(s.name),H[s.name]=s.channel}catch(i){n.set(t,i)}finally{s.done.resolve()}}o(Rr,"downloadAndInstall");var Nr=Te(),On=gt(`Passing a messageCallback (resp. errorCallback) as the second (resp. third) argument to loadPackage is deprecated and will be removed in v0.24. Instead use:\n { messageCallback : callbackFunc }`);async function He(t,e={checkIntegrity:!0}){let r=e.messageCallback||console.log,n=e.errorCallback||console.error;t instanceof p&&(t=t.toJs()),Array.isArray(t)||(t=[t]);let a=Tr(t,n);for(let[c,y]of a){let f=H[c];f!==void 0&&(a.delete(c),f===y.channel||y.channel===ce?r(`${c} already loaded from ${f}`):n(`URI mismatch, attempting to load package ${c} from ${y.channel} while it is already loaded from ${f}. To override a dependency, load the custom package first.`))}if(a.size===0){r("No new packages to load");return}let s=[...a.keys()].join(", "),i=new Set,u=new Map,l=await Nr();try{r(`Loading ${s}`);for(let[c]of a){if(H[c]){a.delete(c);continue}a.get(c).installPromise=Rr(c,a,i,u,e.checkIntegrity)}if(await Promise.all(Array.from(a.values()).map(({installPromise:c})=>c)),Module.reportUndefinedSymbols(),i.size>0){let c=Array.from(i).join(", ");r(`Loaded ${c}`)}if(u.size>0){let c=Array.from(u.keys()).join(", ");r(`Failed to load ${c}`);for(let[y,f]of u)n(`The following error occurred while loading ${y}:`),n(f.message)}API.importlib.invalidate_caches()}finally{l()}}o(He,"loadPackage");var H={};var jt="0.24.1";var it=P?w("fs"):void 0,Vt=P?w("tty"):void 0;function Kt(t){try{it.fsyncSync(t)}catch(e){if(e&&e.code==="EINVAL")return;throw e}}o(Kt,"nodeFsync");var qt=!1,$e={},v={};function ot(t){$e[v.stdin]=t}o(ot,"_setStdinOps");function Ur(t){$e[v.stdout]=t}o(Ur,"_setStdoutOps");function Lr(t){$e[v.stderr]=t}o(Lr,"_setStderrOps");function Cr(t){return t&&typeof t=="object"&&"errno"in t}o(Cr,"isErrnoError");var $r=new Int32Array(new WebAssembly.Memory({shared:!0,initial:1,maximum:1}).buffer);function Br(t){try{return Atomics.wait($r,0,0,t),!0}catch(e){return!1}}o(Br,"syncSleep");function jr(t){for(;;)try{return t()}catch(e){if(e&&e.code==="EAGAIN"&&Br(100))continue;throw e}}o(jr,"handleEAGAIN");function Wt(t,e,r){let n;try{n=jr(e)}catch(a){throw a&&a.code&&Module.ERRNO_CODES[a.code]?new FS.ErrnoError(Module.ERRNO_CODES[a.code]):Cr(a)?a:(console.error("Error thrown in read:"),console.error(a),new FS.ErrnoError(29))}if(n===void 0)throw console.warn(`${r} returned undefined; a correct implementation must return a number`),new FS.ErrnoError(29);return n!==0&&(t.node.timestamp=Date.now()),n}o(Wt,"readWriteHelper");var Gt=o((t,e,r)=>API.typedArrayAsUint8Array(t).subarray(e,e+r),"prepareBuffer"),at={open:function(t){let e=$e[t.node.rdev];if(!e)throw new FS.ErrnoError(43);t.devops=e,t.tty=t.devops.isatty,t.seekable=!1},close:function(t){t.stream_ops.fsync(t)},fsync:function(t){let e=t.devops;e.fsync&&e.fsync()},read:function(t,e,r,n,a){return e=Gt(e,r,n),Wt(t,()=>t.devops.read(e),"read")},write:function(t,e,r,n,a){return e=Gt(e,r,n),Wt(t,()=>t.devops.write(e),"write")}};function Be(){qt&&(FS.closeStream(0),FS.closeStream(1),FS.closeStream(2),FS.open("/dev/stdin",0),FS.open("/dev/stdout",1),FS.open("/dev/stderr",1))}o(Be,"refreshStreams");API.initializeStreams=function(t,e,r){let n=FS.createDevice.major++;v.stdin=FS.makedev(n,0),v.stdout=FS.makedev(n,1),v.stderr=FS.makedev(n,2),FS.registerDevice(v.stdin,at),FS.registerDevice(v.stdout,at),FS.registerDevice(v.stderr,at),FS.unlink("/dev/stdin"),FS.unlink("/dev/stdout"),FS.unlink("/dev/stderr"),FS.mkdev("/dev/stdin",v.stdin),FS.mkdev("/dev/stdout",v.stdout),FS.mkdev("/dev/stderr",v.stderr),ye({stdin:t}),st({batched:e}),lt({batched:r}),qt=!0,Be()};function Wr(){ye(P?new Ne(process.stdin.fd):{stdin:()=>prompt()})}o(Wr,"setDefaultStdin");function Gr(){ot(new Re),Be()}o(Gr,"setStdinError");function ye(t={}){let{stdin:e,error:r,isatty:n,autoEOF:a,read:s}=t,i=+!!e+ +!!r+ +!!s;if(i>1)throw new TypeError("At most one of stdin, read, and error must be provided.");if(!e&&a!==void 0)throw new TypeError("The 'autoEOF' option can only be used with the 'stdin' option");if(i===0){Wr();return}r&&Gr(),e&&(a=a===void 0?!0:a,ot(new Ue(e.bind(t),!!n,a))),s&&ot(t),Be()}o(ye,"setStdin");function Jt(t,e,r){let{raw:n,isatty:a,batched:s,write:i}=t,u=+!!n+ +!!s+ +!!i;if(u===0&&(t=r(),({raw:n,isatty:a,batched:s,write:i}=t)),u>1)throw new TypeError("At most one of 'raw', 'batched', and 'write' must be passed");if(!n&&!i&&a)throw new TypeError("Cannot set 'isatty' to true unless 'raw' or 'write' is provided");n&&e(new Le(n.bind(t),!!a)),s&&e(new Ce(s.bind(t))),i&&e(t),Be()}o(Jt,"_setStdwrite");function zr(){return P?new ue(process.stdout.fd):{batched:t=>console.log(t)}}o(zr,"_getStdoutDefaults");function Vr(){return P?new ue(process.stderr.fd):{batched:t=>console.warn(t)}}o(Vr,"_getStderrDefaults");function st(t={}){Jt(t,Ur,zr)}o(st,"setStdout");function lt(t={}){Jt(t,Lr,Vr)}o(lt,"setStderr");var Kr=new TextEncoder,zt=new TextDecoder,Re=class{read(e){throw new FS.ErrnoError(29)}};o(Re,"ErrorReader");var Ne=class{constructor(e){this.fd=e,this.isatty=Vt.isatty(e)}read(e){try{return it.readSync(this.fd,e)}catch(r){if(r.toString().includes("EOF"))return 0;throw r}}fsync(){Kt(this.fd)}};o(Ne,"NodeReader");var Ue=class{constructor(e,r,n){this.infunc=e,this.isatty=r,this.autoEOF=n,this.index=0,this.saved=void 0,this.insertEOF=!1}_getInput(){if(this.saved)return this.saved;let e=this.infunc();if(typeof e=="number")return e;if(e){if(ArrayBuffer.isView(e)){if(e.BYTES_PER_ELEMENT!==1)throw console.warn(`Expected BYTES_PER_ELEMENT to be 1, infunc gave ${e.constructor}`),new FS.ErrnoError(29);return e}if(typeof e=="string")return e.endsWith(`\n`)||(e+=`\n`),e;if(Object.prototype.toString.call(e)==="[object ArrayBuffer]")return new Uint8Array(e);throw console.warn("Expected result to be undefined, null, string, array buffer, or array buffer view"),new FS.ErrnoError(29)}}read(e){if(this.insertEOF)return this.insertEOF=!1,0;let r=0;for(;;){let n=this._getInput();if(typeof n=="number"){e[0]=n,e=e.subarray(1),r++;continue}let a;if(n&&n.length>0)if(typeof n=="string"){let{read:s,written:i}=Kr.encodeInto(n,e);this.saved=n.slice(s),r+=i,a=e[i-1],e=e.subarray(i)}else{let s;n.length>e.length?(e.set(n.subarray(0,e.length)),this.saved=n.subarray(e.length),s=e.length):(e.set(n),this.saved=void 0,s=n.length),r+=s,a=e[s-1],e=e.subarray(s)}if(!(n&&n.length>0)||this.autoEOF||e.length===0)return this.insertEOF=r>0&&this.autoEOF&&a!==10,r}}fsync(){}};o(Ue,"LegacyReader");var Le=class{constructor(e,r){this.out=e,this.isatty=r}write(e){for(let r of e)this.out(r);return e.length}};o(Le,"CharacterCodeWriter");var Ce=class{constructor(e){this.isatty=!1;this.out=e,this.output=[]}write(e){for(let r of e)r===10?(this.out(zt.decode(new Uint8Array(this.output))),this.output=[]):r!==0&&this.output.push(r);return e.length}fsync(){this.output&&this.output.length>0&&(this.out(zt.decode(new Uint8Array(this.output))),this.output=[])}};o(Ce,"StringWriter");var ue=class{constructor(e){this.fd=e,this.isatty=Vt.isatty(e)}write(e){return it.writeSync(this.fd,e)}fsync(){Kt(this.fd)}};o(ue,"NodeWriter");API.loadBinaryFile=U;API.rawRun=o(function(e){let r=Module.stringToNewUTF8(e);Module.API.capture_stderr();let n=Module._PyRun_SimpleString(r);Module._free(r);let a=Module.API.restore_stderr().trim();return[n,a]},"rawRun");API.runPythonInternal=function(t){return API._pyodide._base.eval_code(t,API.runPythonInternal_dict)};API.saveState=()=>API.pyodide_py._state.save_state();API.restoreState=t=>API.pyodide_py._state.restore_state(t);var b=class{static async loadPackagesFromImports(e,r={checkIntegrity:!0}){let n=API.pyodide_code.find_imports(e),a;try{a=n.toJs()}finally{n.destroy()}if(a.length===0)return;let s=API._import_name_to_package_name,i=new Set;for(let u of a)s.has(u)&&i.add(s.get(u));i.size&&await He(Array.from(i),r)}static runPython(e,r={}){return r.globals||(r.globals=API.globals),API.pyodide_code.eval_code.callKwargs(e,r)}static async runPythonAsync(e,r={}){return r.globals||(r.globals=API.globals),await API.pyodide_code.eval_code_async.callKwargs(e,r)}static registerJsModule(e,r){API.pyodide_ffi.register_js_module(e,r)}static unregisterJsModule(e){API.pyodide_ffi.unregister_js_module(e)}static toPy(e,{depth:r,defaultConverter:n}={depth:-1}){switch(typeof e){case"string":case"number":case"boolean":case"bigint":case"undefined":return e}if(!e||API.isPyProxy(e))return e;let a=0,s=0,i=0;try{a=Hiwire.new_value(e);try{s=Module.js2python_convert(a,{depth:r,defaultConverter:n})}catch(u){throw u instanceof Module._PropagatePythonError&&Module._pythonexc2js(),u}if(Module._JsProxy_Check(s))return e;i=Module._python2js(s),i===0&&Module._pythonexc2js()}finally{Hiwire.decref(a),Module._Py_DecRef(s)}return Hiwire.pop_value(i)}static pyimport(e){return API.importlib.import_module(e)}static unpackArchive(e,r,n={}){if(!ArrayBuffer.isView(e)&&API.getTypeTag(e)!=="[object ArrayBuffer]")throw new TypeError("Expected argument 'buffer' to be an ArrayBuffer or an ArrayBuffer view");API.typedArrayAsUint8Array(e);let a=n.extractDir;API.package_loader.unpack_buffer.callKwargs({buffer:e,format:r,extract_dir:a,installer:"pyodide.unpackArchive"})}static async mountNativeFS(e,r){if(r.constructor.name!=="FileSystemDirectoryHandle")throw new TypeError("Expected argument 'fileSystemHandle' to be a FileSystemDirectoryHandle");return Module.FS.findObject(e)==null&&Module.FS.mkdirTree(e),Module.FS.mount(Module.FS.filesystems.NATIVEFS_ASYNC,{fileSystemHandle:r},e),await new Promise((n,a)=>Module.FS.syncfs(!0,n)),{syncfs:async()=>new Promise((n,a)=>Module.FS.syncfs(!1,n))}}static registerComlink(e){API._Comlink=e}static setInterruptBuffer(e){Module.HEAP8[Module._Py_EMSCRIPTEN_SIGNAL_HANDLING]=!!e,Module.Py_EmscriptenSignalBuffer=e}static checkInterrupt(){if(Module._PyGILState_Check()){Module.__PyErr_CheckSignals()&&Module._pythonexc2js();return}else{let e=Module.Py_EmscriptenSignalBuffer;if(e&&e[0]===2)throw new Module.FS.ErrnoError(27)}}static isPyProxy(e){return console.warn("pyodide.isPyProxy() is deprecated. Use `instanceof pyodide.ffi.PyProxy` instead."),this.isPyProxy=API.isPyProxy,API.isPyProxy(e)}static get PyBuffer(){return console.warn("pyodide.PyBuffer is deprecated. Use `pyodide.ffi.PyBufferView` instead."),Object.defineProperty(this,"PyBuffer",{value:M}),M}static get PyProxyBuffer(){return console.warn("pyodide.PyProxyBuffer is deprecated. Use `pyodide.ffi.PyBuffer` instead."),Object.defineProperty(this,"PyProxyBuffer",{value:O}),O}static get PythonError(){return console.warn("pyodide.PythonError is deprecated. Use `pyodide.ffi.PythonError` instead."),Object.defineProperty(this,"PythonError",{value:k}),k}static setDebug(e){let r=!!API.debug_ffi;return API.debug_ffi=e,r}};o(b,"PyodideAPI"),b.version=jt,b.loadPackage=He,b.loadedPackages=H,b.ffi=Rt,b.setStdin=ye,b.setStdout=st,b.setStderr=lt,b.globals={},b.FS={},b.PATH={},b.canvas=Lt,b.ERRNO_CODES={},b.pyodide_py={};API.makePublicAPI=function(){let t=Object.getOwnPropertyDescriptors(b);delete t.prototype;let e=Object.create({},t);return API.public_api=e,e.FS=Module.FS,e.PATH=Module.PATH,e.ERRNO_CODES=Module.ERRNO_CODES,e._module=Module,e._api=API,e}})()}const API=Module.API;const Hiwire={};const Tests={};API.tests=Tests;API.version="0.24.1";Module.hiwire=Hiwire;function getTypeTag(x){try{return Object.prototype.toString.call(x)}catch(e){return""}}API.getTypeTag=getTypeTag;function hasProperty(obj,prop){try{while(obj){if(Object.getOwnPropertyDescriptor(obj,prop)){return true}obj=Object.getPrototypeOf(obj)}}catch(e){}return false}function hasMethod(obj,prop){try{return typeof obj[prop]==="function"}catch(e){return false}}const pyproxyIsAlive=px=>!!Module.PyProxy_getAttrsQuiet(px).shared.ptr;API.pyproxyIsAlive=pyproxyIsAlive;pyodide_js_init();function descr_set_trampoline_call(set,obj,value,closure){return wasmTable.get(set)(obj,value,closure)}descr_set_trampoline_call.sig="iiiii";function descr_get_trampoline_call(get,obj,closure){return wasmTable.get(get)(obj,closure)}descr_get_trampoline_call.sig="iiii";function _PyCFunctionWithKeywords_TrampolineCall(func,self,args,kw){return wasmTable.get(func)(self,args,kw)}_PyCFunctionWithKeywords_TrampolineCall.sig="iiiii";function _PyImport_InitFunc_TrampolineCall(func){return wasmTable.get(func)()}_PyImport_InitFunc_TrampolineCall.sig="ii";function _Py_emscripten_runtime(){var info;if(typeof navigator=="object"){info=navigator.userAgent}else if(typeof process=="object"){info="Node.js ".concat(process.version)}else{info="UNKNOWN"}var len=lengthBytesUTF8(info)+1;var res=_malloc(len);if(res)stringToUTF8(info,res,len);return res}_Py_emscripten_runtime.sig="i";function _Py_CheckEmscriptenSignals_Helper(){if(!Module.Py_EmscriptenSignalBuffer){return 0}try{let result=Module.Py_EmscriptenSignalBuffer[0];Module.Py_EmscriptenSignalBuffer[0]=0;return result}catch(e){return 0}}_Py_CheckEmscriptenSignals_Helper.sig="i";function unbox_small_structs(type_ptr){var type_id=HEAPU16[(type_ptr+6>>1)+0];while(type_id===13){var elements=HEAPU32[(type_ptr+8>>2)+0];var first_element=HEAPU32[(elements>>2)+0];if(first_element===0){type_id=0;break}else if(HEAPU32[(elements>>2)+1]===0){type_ptr=first_element;type_id=HEAPU16[(first_element+6>>1)+0]}else{break}}return[type_ptr,type_id]}function ffi_call_js(cif,fn,rvalue,avalue){var abi=HEAPU32[(cif>>2)+0];var nargs=HEAPU32[(cif>>2)+1];var nfixedargs=HEAPU32[(cif>>2)+6];var arg_types_ptr=HEAPU32[(cif>>2)+2];var rtype_unboxed=unbox_small_structs(HEAPU32[(cif>>2)+3]);var rtype_ptr=rtype_unboxed[0];var rtype_id=rtype_unboxed[1];var orig_stack_ptr=stackSave();var cur_stack_ptr=orig_stack_ptr;var args=[];var ret_by_arg=false;if(rtype_id===15){throw new Error("complex ret marshalling nyi")}if(rtype_id<0||rtype_id>15){throw new Error("Unexpected rtype "+rtype_id)}if(rtype_id===4||rtype_id===13){args.push(rvalue);ret_by_arg=true}for(var i=0;i>2)+i];var arg_unboxed=unbox_small_structs(HEAPU32[(arg_types_ptr>>2)+i]);var arg_type_ptr=arg_unboxed[0];var arg_type_id=arg_unboxed[1];switch(arg_type_id){case 1:case 10:case 9:case 14:args.push(HEAPU32[(arg_ptr>>2)+0]);break;case 2:args.push(HEAPF32[(arg_ptr>>2)+0]);break;case 3:args.push(HEAPF64[(arg_ptr>>3)+0]);break;case 5:args.push(HEAPU8[arg_ptr+0]);break;case 6:args.push(HEAP8[arg_ptr+0]);break;case 7:args.push(HEAPU16[(arg_ptr>>1)+0]);break;case 8:args.push(HEAP16[(arg_ptr>>1)+0]);break;case 11:case 12:args.push(HEAPU64[(arg_ptr>>3)+0]);break;case 4:args.push(HEAPU64[(arg_ptr>>3)+0]);args.push(HEAPU64[(arg_ptr>>3)+1]);break;case 13:var size=HEAPU32[(arg_type_ptr>>2)+0];var align=HEAPU16[(arg_type_ptr+4>>1)+0];cur_stack_ptr-=size,cur_stack_ptr&=~(align-1);HEAP8.subarray(cur_stack_ptr,cur_stack_ptr+size).set(HEAP8.subarray(arg_ptr,arg_ptr+size));args.push(cur_stack_ptr);break;case 15:throw new Error("complex marshalling nyi");default:throw new Error("Unexpected type "+arg_type_id)}}if(nfixedargs!=nargs){var struct_arg_info=[];for(var i=nargs-1;i>=nfixedargs;i--){var arg_ptr=HEAPU32[(avalue>>2)+i];var arg_unboxed=unbox_small_structs(HEAPU32[(arg_types_ptr>>2)+i]);var arg_type_ptr=arg_unboxed[0];var arg_type_id=arg_unboxed[1];switch(arg_type_id){case 5:case 6:cur_stack_ptr-=1,cur_stack_ptr&=~(1-1);HEAPU8[cur_stack_ptr+0]=HEAPU8[arg_ptr+0];break;case 7:case 8:cur_stack_ptr-=2,cur_stack_ptr&=~(2-1);HEAPU16[(cur_stack_ptr>>1)+0]=HEAPU16[(arg_ptr>>1)+0];break;case 1:case 9:case 10:case 14:case 2:cur_stack_ptr-=4,cur_stack_ptr&=~(4-1);HEAPU32[(cur_stack_ptr>>2)+0]=HEAPU32[(arg_ptr>>2)+0];break;case 3:case 11:case 12:cur_stack_ptr-=8,cur_stack_ptr&=~(8-1);HEAPU32[(cur_stack_ptr>>2)+0]=HEAPU32[(arg_ptr>>2)+0];HEAPU32[(cur_stack_ptr>>2)+1]=HEAPU32[(arg_ptr>>2)+1];break;case 4:cur_stack_ptr-=16,cur_stack_ptr&=~(8-1);HEAPU32[(cur_stack_ptr>>2)+0]=HEAPU32[(arg_ptr>>2)+0];HEAPU32[(cur_stack_ptr>>2)+1]=HEAPU32[(arg_ptr>>2)+1];HEAPU32[(cur_stack_ptr>>2)+2]=HEAPU32[(arg_ptr>>2)+2];HEAPU32[(cur_stack_ptr>>2)+3]=HEAPU32[(arg_ptr>>2)+3];break;case 13:cur_stack_ptr-=4,cur_stack_ptr&=~(4-1);struct_arg_info.push([cur_stack_ptr,arg_ptr,HEAPU32[(arg_type_ptr>>2)+0],HEAPU16[(arg_type_ptr+4>>1)+0]]);break;case 15:throw new Error("complex arg marshalling nyi");default:throw new Error("Unexpected argtype "+arg_type_id)}}args.push(cur_stack_ptr);for(var i=0;i>2)+0]=cur_stack_ptr}}stackRestore(cur_stack_ptr);stackAlloc(0);var result=(0,getWasmTableEntry(fn).apply(null,args));stackRestore(orig_stack_ptr);if(ret_by_arg){return}switch(rtype_id){case 0:break;case 1:case 9:case 10:case 14:HEAPU32[(rvalue>>2)+0]=result;break;case 2:HEAPF32[(rvalue>>2)+0]=result;break;case 3:HEAPF64[(rvalue>>3)+0]=result;break;case 5:case 6:HEAPU8[rvalue+0]=result;break;case 7:case 8:HEAPU16[(rvalue>>1)+0]=result;break;case 11:case 12:HEAPU64[(rvalue>>3)+0]=result;break;case 15:throw new Error("complex ret marshalling nyi");default:throw new Error("Unexpected rtype "+rtype_id)}}ffi_call_js.sig="viiii";function ffi_closure_alloc_js(size,code){var closure=_malloc(size);var index=getEmptyTableSlot();HEAPU32[(code>>2)+0]=index;HEAPU32[(closure>>2)+0]=index;return closure}ffi_closure_alloc_js.sig="iii";function ffi_closure_free_js(closure){var index=HEAPU32[(closure>>2)+0];freeTableIndexes.push(index);_free(closure)}ffi_closure_free_js.sig="vi";function ffi_prep_closure_loc_js(closure,cif,fun,user_data,codeloc){var abi=HEAPU32[(cif>>2)+0];var nargs=HEAPU32[(cif>>2)+1];var nfixedargs=HEAPU32[(cif>>2)+6];var arg_types_ptr=HEAPU32[(cif>>2)+2];var rtype_unboxed=unbox_small_structs(HEAPU32[(cif>>2)+3]);var rtype_ptr=rtype_unboxed[0];var rtype_id=rtype_unboxed[1];var sig;var ret_by_arg=false;switch(rtype_id){case 0:sig="v";break;case 13:case 4:sig="vi";ret_by_arg=true;break;case 1:case 5:case 6:case 7:case 8:case 9:case 10:case 14:sig="i";break;case 2:sig="f";break;case 3:sig="d";break;case 11:case 12:sig="j";break;case 15:throw new Error("complex ret marshalling nyi");default:throw new Error("Unexpected rtype "+rtype_id)}var unboxed_arg_type_id_list=[];var unboxed_arg_type_info_list=[];for(var i=0;i>2)+i]);var arg_type_ptr=arg_unboxed[0];var arg_type_id=arg_unboxed[1];unboxed_arg_type_id_list.push(arg_type_id);unboxed_arg_type_info_list.push([HEAPU32[(arg_type_ptr>>2)+0],HEAPU16[(arg_type_ptr+4>>1)+0]])}for(var i=0;i>2)+carg_idx]=cur_ptr;HEAPU8[cur_ptr+0]=cur_arg;break;case 7:case 8:cur_ptr-=2,cur_ptr&=~(4-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPU16[(cur_ptr>>1)+0]=cur_arg;break;case 1:case 9:case 10:case 14:cur_ptr-=4,cur_ptr&=~(4-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPU32[(cur_ptr>>2)+0]=cur_arg;break;case 13:cur_ptr-=arg_size,cur_ptr&=~(arg_align-1);HEAP8.subarray(cur_ptr,cur_ptr+arg_size).set(HEAP8.subarray(cur_arg,cur_arg+arg_size));HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;break;case 2:cur_ptr-=4,cur_ptr&=~(4-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPF32[(cur_ptr>>2)+0]=cur_arg;break;case 3:cur_ptr-=8,cur_ptr&=~(8-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPF64[(cur_ptr>>3)+0]=cur_arg;break;case 11:case 12:cur_ptr-=8,cur_ptr&=~(8-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPU64[(cur_ptr>>3)+0]=cur_arg;break;case 4:cur_ptr-=16,cur_ptr&=~(8-1);HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr;HEAPU64[(cur_ptr>>3)+0]=cur_arg;cur_arg=args[jsarg_idx++];HEAPU64[(cur_ptr>>3)+1]=cur_arg;break}}var varargs=args[args.length-1];for(;carg_idx>2)+0];cur_ptr-=arg_size,cur_ptr&=~(arg_align-1);HEAP8.subarray(cur_ptr,cur_ptr+arg_size).set(HEAP8.subarray(struct_ptr,struct_ptr+arg_size));HEAPU32[(args_ptr>>2)+carg_idx]=cur_ptr}else{HEAPU32[(args_ptr>>2)+carg_idx]=varargs}varargs+=4}stackRestore(cur_ptr);stackAlloc(0);0;getWasmTableEntry(HEAPU32[(closure>>2)+2])(HEAPU32[(closure>>2)+1],ret_ptr,args_ptr,HEAPU32[(closure>>2)+3]);stackRestore(orig_stack_ptr);if(!ret_by_arg){switch(sig[0]){case"i":return HEAPU32[(ret_ptr>>2)+0];case"j":return HEAPU64[(ret_ptr>>3)+0];case"d":return HEAPF64[(ret_ptr>>3)+0];case"f":return HEAPF32[(ret_ptr>>2)+0]}}}try{var wasm_trampoline=convertJsFunctionToWasm(trampoline,sig)}catch(e){return 1}setWasmTableEntry(codeloc,wasm_trampoline);HEAPU32[(closure>>2)+1]=cif;HEAPU32[(closure>>2)+2]=fun;HEAPU32[(closure>>2)+3]=user_data;return 0}ffi_prep_closure_loc_js.sig="iiiiii";function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}Module["ExitStatus"]=ExitStatus;var GOT={};Module["GOT"]=GOT;var currentModuleWeakSymbols=new Set([]);Module["currentModuleWeakSymbols"]=currentModuleWeakSymbols;var GOTHandler={get(obj,symName){var rtn=GOT[symName];if(!rtn){rtn=GOT[symName]=new WebAssembly.Global({"value":"i32","mutable":true})}if(!currentModuleWeakSymbols.has(symName)){rtn.required=true}return rtn}};Module["GOTHandler"]=GOTHandler;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module["callRuntimeCallbacks"]=callRuntimeCallbacks;var decrementExceptionRefcount=ptr=>___cxa_decrement_exception_refcount(ptr);Module["decrementExceptionRefcount"]=decrementExceptionRefcount;var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};Module["withStackSave"]=withStackSave;var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module["lengthBytesUTF8"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};Module["stringToUTF8Array"]=stringToUTF8Array;var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);Module["stringToUTF8"]=stringToUTF8;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module["stringToUTF8OnStack"]=stringToUTF8OnStack;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;Module["UTF8Decoder"]=UTF8Decoder;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};Module["UTF8ArrayToString"]=UTF8ArrayToString;var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";Module["UTF8ToString"]=UTF8ToString;var demangle=func=>{demangle.recursionGuard=(demangle.recursionGuard|0)+1;if(demangle.recursionGuard>1)return func;return withStackSave(()=>{try{var s=func;if(s.startsWith("__Z"))s=s.substr(1);var buf=stringToUTF8OnStack(s);var status=stackAlloc(4);var ret=___cxa_demangle(buf,0,0,status);if(HEAP32[status>>2]===0&&ret){return UTF8ToString(ret)}}catch(e){}finally{_free(ret);if(demangle.recursionGuard<2)--demangle.recursionGuard}return func})};Module["demangle"]=demangle;var getDylinkMetadata=binary=>{var offset=0;var end=0;function getU8(){return binary[offset++]}function getLEB(){var ret=0;var mul=1;while(1){var byte=binary[offset++];ret+=(byte&127)*mul;mul*=128;if(!(byte&128))break}return ret}function getString(){var len=getLEB();offset+=len;return UTF8ArrayToString(binary,offset-len,len)}function failIf(condition,message){if(condition)throw new Error(message)}var name="dylink.0";if(binary instanceof WebAssembly.Module){var dylinkSection=WebAssembly.Module.customSections(binary,name);if(dylinkSection.length===0){name="dylink";dylinkSection=WebAssembly.Module.customSections(binary,name)}failIf(dylinkSection.length===0,"need dylink section");binary=new Uint8Array(dylinkSection[0]);end=binary.length}else{var int32View=new Uint32Array(new Uint8Array(binary.subarray(0,24)).buffer);var magicNumberFound=int32View[0]==1836278016;failIf(!magicNumberFound,"need to see wasm magic number");failIf(binary[8]!==0,"need the dylink section to be first");offset=9;var section_size=getLEB();end=offset+section_size;name=getString()}var customSection={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if(name=="dylink"){customSection.memorySize=getLEB();customSection.memoryAlign=getLEB();customSection.tableSize=getLEB();customSection.tableAlign=getLEB();var neededDynlibsCount=getLEB();for(var i=0;iwithStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});Module["getExceptionMessageCommon"]=getExceptionMessageCommon;var getExceptionMessage=ptr=>getExceptionMessageCommon(ptr);Module["getExceptionMessage"]=getExceptionMessage;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";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 HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}Module["getValue"]=getValue;var incrementExceptionRefcount=ptr=>___cxa_increment_exception_refcount(ptr);Module["incrementExceptionRefcount"]=incrementExceptionRefcount;var newDSO=(name,handle,syms)=>{var dso={refcount:Infinity,name:name,exports:syms,global:true};LDSO.loadedLibsByName[name]=dso;if(handle!=undefined){LDSO.loadedLibsByHandle[handle]=dso}return dso};Module["newDSO"]=newDSO;var LDSO={loadedLibsByName:{},loadedLibsByHandle:{},init(){newDSO("__main__",0,wasmImports)}};Module["LDSO"]=LDSO;var ___heap_base=9187040;Module["___heap_base"]=___heap_base;var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};Module["zeroMemory"]=zeroMemory;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module["alignMemory"]=alignMemory;var getMemory=size=>{if(runtimeInitialized){return zeroMemory(_malloc(size),size)}var ret=___heap_base;var end=ret+alignMemory(size,16);___heap_base=end;GOT["__heap_base"].value=end;return ret};Module["getMemory"]=getMemory;var isInternalSym=symName=>["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm","__start_em_js","__stop_em_js"].includes(symName)||symName.startsWith("__em_js__");Module["isInternalSym"]=isInternalSym;var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};Module["uleb128Encode"]=uleb128Encode;var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};Module["convertJsFunctionToWasm"]=convertJsFunctionToWasm;var wasmTableMirror=[];Module["wasmTableMirror"]=wasmTableMirror;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};Module["getWasmTableEntry"]=getWasmTableEntry;var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};Module["getFunctionAddress"]=getFunctionAddress;var freeTableIndexes=[];Module["freeTableIndexes"]=freeTableIndexes;var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};Module["getEmptyTableSlot"]=getEmptyTableSlot;var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};Module["setWasmTableEntry"]=setWasmTableEntry;var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};Module["addFunction"]=addFunction;var updateGOT=(exports,replace)=>{for(var symName in exports){if(isInternalSym(symName)){continue}var value=exports[symName];if(!GOT[symName]){GOT[symName]=new WebAssembly.Global({"value":"i32","mutable":true})}if(replace||GOT[symName].value==0){if(typeof value=="function"){GOT[symName].value=addFunction(value)}else if(typeof value=="number"){GOT[symName].value=value}else{err(`unhandled export type for '${symName}': ${typeof value}`)}}}};Module["updateGOT"]=updateGOT;var relocateExports=(exports,memoryBase,replace)=>{var relocated={};for(var e in exports){var value=exports[e];if(typeof value=="object"){value=value.value}if(typeof value=="number"){value+=memoryBase}relocated[e]=value}updateGOT(relocated,replace);return relocated};Module["relocateExports"]=relocateExports;var isSymbolDefined=symName=>{var existing=wasmImports[symName];if(!existing||existing.stub){return false}return true};Module["isSymbolDefined"]=isSymbolDefined;var dynCall=(sig,ptr,args)=>{var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};Module["dynCall"]=dynCall;var createInvokeFunction=sig=>function(){var sp=stackSave();try{return dynCall(sig,arguments[0],Array.prototype.slice.call(arguments,1))}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}};Module["createInvokeFunction"]=createInvokeFunction;var resolveGlobalSymbol=(symName,direct=false)=>{var sym;if(isSymbolDefined(symName)){sym=wasmImports[symName]}else if(symName.startsWith("invoke_")){sym=wasmImports[symName]=createInvokeFunction(symName.split("_")[1])}else if(symName.startsWith("__cxa_find_matching_catch_")){sym=wasmImports[symName]=function(){var args=Array.from(arguments);var rtn=findMatchingCatch(args);return rtn}}return{sym:sym,name:symName}};Module["resolveGlobalSymbol"]=resolveGlobalSymbol;var loadWebAssemblyModule=(binary,flags,libName,localScope,handle)=>{var metadata=getDylinkMetadata(binary);currentModuleWeakSymbols=metadata.weakImports;function loadModule(){var firstLoad=!handle||!HEAP8[handle+8>>0];if(firstLoad){var memAlign=Math.pow(2,metadata.memoryAlign);var memoryBase=metadata.memorySize?alignMemory(getMemory(metadata.memorySize+memAlign),memAlign):0;var tableBase=metadata.tableSize?wasmTable.length:0;if(handle){HEAP8[handle+8>>0]=1;HEAPU32[handle+12>>2]=memoryBase;HEAP32[handle+16>>2]=metadata.memorySize;HEAPU32[handle+20>>2]=tableBase;HEAP32[handle+24>>2]=metadata.tableSize}}else{memoryBase=HEAPU32[handle+12>>2];tableBase=HEAPU32[handle+20>>2]}var tableGrowthNeeded=tableBase+metadata.tableSize-wasmTable.length;if(tableGrowthNeeded>0){wasmTable.grow(tableGrowthNeeded)}var moduleExports;function resolveSymbol(sym){var resolved=resolveGlobalSymbol(sym).sym;if(!resolved&&localScope){resolved=localScope[sym]}if(!resolved){resolved=moduleExports[sym]}return resolved}var proxyHandler={get(stubs,prop){switch(prop){case"__memory_base":return memoryBase;case"__table_base":return tableBase}if(prop in wasmImports&&!wasmImports[prop].stub){return wasmImports[prop]}if(!(prop in stubs)){var resolved;stubs[prop]=function(){if(!resolved)resolved=resolveSymbol(prop);if(!resolved){throw new Error(`Dynamic linking error: cannot resolve symbol ${prop}`)}return resolved.apply(null,arguments)}}return stubs[prop]}};var proxy=new Proxy({},proxyHandler);var info={"GOT.mem":new Proxy({},GOTHandler),"GOT.func":new Proxy({},GOTHandler),"env":proxy,"wasi_snapshot_preview1":proxy};function postInstantiation(module,instance){updateTableMap(tableBase,metadata.tableSize);moduleExports=relocateExports(instance.exports,memoryBase);if(!flags.allowUndefined){reportUndefinedSymbols()}function addEmAsm(addr,body){var args=[];var arity=0;for(;arity<16;arity++){if(body.indexOf("$"+arity)!=-1){args.push("$"+arity)}else{break}}args=args.join(",");var func=`(${args}) => { ${body} };`;ASM_CONSTS[start]=eval(func)}if("__start_em_asm"in moduleExports){var start=moduleExports["__start_em_asm"];var stop=moduleExports["__stop_em_asm"];while(start ${body};`;moduleExports[name]=eval(func)}for(var name in moduleExports){if(name.startsWith("__em_js__")){var start=moduleExports[name];var jsString=UTF8ToString(start);var parts=jsString.split("<::>");addEmJs(name.replace("__em_js__",""),parts[0],parts[1]);delete moduleExports[name]}}var applyRelocs=moduleExports["__wasm_apply_data_relocs"];if(applyRelocs){if(runtimeInitialized){applyRelocs()}else{__RELOC_FUNCS__.push(applyRelocs)}}var init=moduleExports["__wasm_call_ctors"];if(init){if(runtimeInitialized){init()}else{__ATINIT__.push(init)}}return moduleExports}if(flags.loadAsync){if(binary instanceof WebAssembly.Module){var instance=new WebAssembly.Instance(binary,info);return Promise.resolve(postInstantiation(binary,instance))}return WebAssembly.instantiate(binary,info).then(result=>postInstantiation(result.module,result.instance))}var module=binary instanceof WebAssembly.Module?binary:new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return postInstantiation(module,instance)}if(flags.loadAsync){return metadata.neededDynlibs.reduce((chain,dynNeeded)=>chain.then(()=>loadDynamicLibrary(dynNeeded,flags)),Promise.resolve()).then(loadModule)}metadata.neededDynlibs.forEach(needed=>loadDynamicLibrary(needed,flags,localScope));return loadModule()};Module["loadWebAssemblyModule"]=loadWebAssemblyModule;var mergeLibSymbols=(exports,libName)=>{for(var sym in exports){if(!exports.hasOwnProperty(sym)){continue}const setImport=target=>{if(!isSymbolDefined(target)){wasmImports[target]=exports[sym]}};setImport(sym);const main_alias="__main_argc_argv";if(sym=="main"){setImport(main_alias)}if(sym==main_alias){setImport("main")}if(sym.startsWith("dynCall_")&&!Module.hasOwnProperty(sym)){Module[sym]=exports[sym]}}};Module["mergeLibSymbols"]=mergeLibSymbols;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};Module["asyncLoad"]=asyncLoad;var preloadPlugins=Module["preloadPlugins"]||[];Module["preloadPlugins"]=preloadPlugins;var registerWasmPlugin=()=>{var wasmPlugin={"promiseChainEnd":Promise.resolve(),"canHandle":name=>!Module.noWasmDecoding&&name.endsWith(".so"),"handle":(byteArray,name,onload,onerror)=>{wasmPlugin["promiseChainEnd"]=wasmPlugin["promiseChainEnd"].then(()=>loadWebAssemblyModule(byteArray,{loadAsync:true,nodelete:true},name)).then(exports=>{preloadedWasm[name]=exports;onload(byteArray)},error=>{err(`failed to instantiate wasm: ${name}: ${error}`);onerror()})}};preloadPlugins.push(wasmPlugin)};Module["registerWasmPlugin"]=registerWasmPlugin;var preloadedWasm={};Module["preloadedWasm"]=preloadedWasm;function loadDynamicLibrary(libName,flags={global:true,nodelete:true},localScope,handle){var dso=LDSO.loadedLibsByName[libName];if(dso){if(flags.global&&!dso.global){dso.global=true;if(dso.exports!=="loading"){mergeLibSymbols(dso.exports,libName)}}if(flags.nodelete&&dso.refcount!==Infinity){dso.refcount=Infinity}dso.refcount++;if(handle){LDSO.loadedLibsByHandle[handle]=dso}return flags.loadAsync?Promise.resolve(true):true}dso=newDSO(libName,handle,"loading");dso.refcount=flags.nodelete?Infinity:1;dso.global=flags.global;function loadLibData(){var libData;if(handle){var data=HEAPU32[handle+28>>2];var dataSize=HEAPU32[handle+32>>2];if(data&&dataSize){libData=HEAP8.slice(data,data+dataSize)}}if(!libData&&flags.fs&&flags.fs.findObject(libName)){libData=flags.fs.readFile(libName,{encoding:"binary"});if(!(libData instanceof Uint8Array)){libData=new Uint8Array(libData)}}if(libData){return flags.loadAsync?Promise.resolve(libData):libData}var libFile=locateFile(libName);if(flags.loadAsync){return new Promise(function(resolve,reject){asyncLoad(libFile,data=>resolve(data),reject)})}if(!readBinary){throw new Error(`${libFile}: file not found, and synchronous loading of external files is not available`)}return readBinary(libFile)}function getExports(){var preloaded=preloadedWasm[libName];if(preloaded){return flags.loadAsync?Promise.resolve(preloaded):preloaded}if(flags.loadAsync){return loadLibData().then(libData=>loadWebAssemblyModule(libData,flags,libName,localScope,handle))}return loadWebAssemblyModule(loadLibData(),flags,libName,localScope,handle)}function moduleLoaded(exports){if(dso.global){mergeLibSymbols(exports,libName)}else if(localScope){Object.assign(localScope,exports)}dso.exports=exports}if(flags.loadAsync){return getExports().then(exports=>{moduleLoaded(exports);return true})}moduleLoaded(getExports());return true}Module["loadDynamicLibrary"]=loadDynamicLibrary;var reportUndefinedSymbols=()=>{for(var symName in GOT){if(GOT[symName].value==0){var value=resolveGlobalSymbol(symName,true).sym;if(!value&&!GOT[symName].required){continue}if(typeof value=="function"){GOT[symName].value=addFunction(value,value.sig)}else if(typeof value=="number"){GOT[symName].value=value}else{throw new Error(`bad export type for '${symName}': ${typeof value}`)}}}};Module["reportUndefinedSymbols"]=reportUndefinedSymbols;var loadDylibs=()=>{if(!dynamicLibraries.length){reportUndefinedSymbols();return}addRunDependency("loadDylibs");dynamicLibraries.reduce((chain,lib)=>chain.then(()=>loadDynamicLibrary(lib,{loadAsync:true,global:true,nodelete:true,allowUndefined:true})),Promise.resolve()).then(()=>{reportUndefinedSymbols();removeRunDependency("loadDylibs")})};Module["loadDylibs"]=loadDylibs;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>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":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module["setValue"]=setValue;function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}Module["jsStackTrace"]=jsStackTrace;var demangleAll=text=>{var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})};Module["demangleAll"]=demangleAll;function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};Module["___assert_fail"]=___assert_fail;___assert_fail.sig="vppip";var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);Module["___call_sighandler"]=___call_sighandler;___call_sighandler.sig="vpi";var exceptionCaught=[];Module["exceptionCaught"]=exceptionCaught;var uncaughtExceptionCount=0;Module["uncaughtExceptionCount"]=uncaughtExceptionCount;var ___cxa_begin_catch=ptr=>{var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()};Module["___cxa_begin_catch"]=___cxa_begin_catch;___cxa_begin_catch.sig="pp";var ___cxa_current_primary_exception=()=>{if(!exceptionCaught.length){return 0}var info=exceptionCaught[exceptionCaught.length-1];___cxa_increment_exception_refcount(info.excPtr);return info.excPtr};Module["___cxa_current_primary_exception"]=___cxa_current_primary_exception;___cxa_current_primary_exception.sig="p";var exceptionLast=0;Module["exceptionLast"]=exceptionLast;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};Module["___cxa_end_catch"]=___cxa_end_catch;___cxa_end_catch.sig="v";function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}Module["ExceptionInfo"]=ExceptionInfo;var ___resumeException=ptr=>{if(!exceptionLast){exceptionLast=ptr}throw exceptionLast};Module["___resumeException"]=___resumeException;___resumeException.sig="vp";var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};Module["findMatchingCatch"]=findMatchingCatch;var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);Module["___cxa_find_matching_catch_2"]=___cxa_find_matching_catch_2;___cxa_find_matching_catch_2.sig="p";var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);Module["___cxa_find_matching_catch_3"]=___cxa_find_matching_catch_3;___cxa_find_matching_catch_3.sig="pp";var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort("no exception to throw")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast};Module["___cxa_rethrow"]=___cxa_rethrow;___cxa_rethrow.sig="v";var ___cxa_rethrow_primary_exception=ptr=>{if(!ptr)return;var info=new ExceptionInfo(ptr);exceptionCaught.push(info);info.set_rethrown(true);___cxa_rethrow()};Module["___cxa_rethrow_primary_exception"]=___cxa_rethrow_primary_exception;___cxa_rethrow_primary_exception.sig="vp";var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};Module["___cxa_throw"]=___cxa_throw;___cxa_throw.sig="vppp";var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;Module["___cxa_uncaught_exceptions"]=___cxa_uncaught_exceptions;___cxa_uncaught_exceptions.sig="i";var ___memory_base=new WebAssembly.Global({"value":"i32","mutable":false},1024);Module["___memory_base"]=___memory_base;var ___stack_high=9187040;Module["___stack_high"]=___stack_high;var ___stack_low=3944160;Module["___stack_low"]=___stack_low;var ___stack_pointer=new WebAssembly.Global({"value":"i32","mutable":true},9187040);Module["___stack_pointer"]=___stack_pointer;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};Module["PATH"]=PATH;var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};Module["initRandomFill"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module["randomFill"]=randomFill;var PATH_FS={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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?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;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module["FS_stdin_getChar"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module["TTY"]=TTY;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module["mmapAlloc"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};Module["FS_handledByPreloadPlugin"]=FS_handledByPreloadPlugin;var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};Module["FS_createPreloadedFile"]=FS_createPreloadedFile;var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};Module["FS_modeStringToFlags"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module["FS_getMode"]=FS_getMode;var IDBFS={dbs:{},indexedDB:()=>{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(name,callback)=>{var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=e=>{var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>PATH.join2(root,p)}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={"timestamp":stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(e.target.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=event=>{var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={"timestamp":cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:(path,callback)=>{var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{"timestamp":stat.mtime,"mode":stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{"timestamp":stat.mtime,"mode":stat.mode,"contents":node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:(path,callback)=>{try{var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},reconcile:(src,dst,callback)=>{var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;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&&!errored){errored=true;return callback(err)}}transaction.onerror=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(path=>{if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};Module["IDBFS"]=IDBFS;var ERRNO_CODES={};Module["ERRNO_CODES"]=ERRNO_CODES;var NODEFS={isWindows:false,staticInit(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process.binding("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],256:flags["O_NOCTTY"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"],131072:flags["O_NOFOLLOW"]}},convertNodeCode(e){var code=e.code;return ERRNO_CODES[code]},mount(mount){return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath(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)},flagsForNode(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;flags&=~65536;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(flags){throw new FS.ErrnoError(28)}return newFlags},node_ops:{getattr(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}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(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(NODEFS.convertNodeCode(e))}},lookup(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod(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(NODEFS.convertNodeCode(e))}return node},rename(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(NODEFS.convertNodeCode(e))}oldNode.name=newName},unlink(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(NODEFS.convertNodeCode(e))}},rmdir(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(NODEFS.convertNodeCode(e))}},readdir(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink(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(NODEFS.convertNodeCode(e))}},readlink(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=nodePath.relative(nodePath.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;if(e.code==="UNKNOWN")throw new FS.ErrnoError(28);throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close(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(NODEFS.convertNodeCode(e))}},read(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,new Int8Array(buffer.buffer,offset,length),{position:position})}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,new Int8Array(buffer.buffer,offset,length),{position:position})}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr=mmapAlloc(length);NODEFS.stream_ops.read(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}},msync(stream,buffer,offset,length,mmapFlags){NODEFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module["NODEFS"]=NODEFS;var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;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(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek(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(28)}return position}}};Module["WORKERFS"]=WORKERFS;var PROXYFS={mount(mount){return PROXYFS.createNode(null,"/",mount.opts.fs.lstat(mount.opts.root).mode,0)},createNode(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=PROXYFS.node_ops;node.stream_ops=PROXYFS.stream_ops;return node},realPath(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)},node_ops:{getattr(node){var path=PROXYFS.realPath(node);var stat;try{stat=node.mount.opts.fs.lstat(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}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(node,attr){var path=PROXYFS.realPath(node);try{if(attr.mode!==undefined){node.mount.opts.fs.chmod(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);node.mount.opts.fs.utime(path,date,date)}if(attr.size!==undefined){node.mount.opts.fs.truncate(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup(parent,name){try{var path=PATH.join2(PROXYFS.realPath(parent),name);var mode=parent.mount.opts.fs.lstat(path).mode;var node=PROXYFS.createNode(parent,name,mode);return node}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},mknod(parent,name,mode,dev){var node=PROXYFS.createNode(parent,name,mode,dev);var path=PROXYFS.realPath(node);try{if(FS.isDir(node.mode)){node.mount.opts.fs.mkdir(path,node.mode)}else{node.mount.opts.fs.writeFile(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node},rename(oldNode,newDir,newName){var oldPath=PROXYFS.realPath(oldNode);var newPath=PATH.join2(PROXYFS.realPath(newDir),newName);try{oldNode.mount.opts.fs.rename(oldPath,newPath);oldNode.name=newName;oldNode.parent=newDir}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink(parent,name){var path=PATH.join2(PROXYFS.realPath(parent),name);try{parent.mount.opts.fs.unlink(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir(parent,name){var path=PATH.join2(PROXYFS.realPath(parent),name);try{parent.mount.opts.fs.rmdir(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir(node){var path=PROXYFS.realPath(node);try{return node.mount.opts.fs.readdir(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink(parent,newName,oldPath){var newPath=PATH.join2(PROXYFS.realPath(parent),newName);try{parent.mount.opts.fs.symlink(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink(node){var path=PROXYFS.realPath(node);try{return node.mount.opts.fs.readlink(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open(stream){var path=PROXYFS.realPath(stream.node);try{stream.nfd=stream.node.mount.opts.fs.open(path,stream.flags)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close(stream){try{stream.node.mount.opts.fs.close(stream.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read(stream,buffer,offset,length,position){try{return stream.node.mount.opts.fs.read(stream.nfd,buffer,offset,length,position)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write(stream,buffer,offset,length,position){try{return stream.node.mount.opts.fs.write(stream.nfd,buffer,offset,length,position)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=stream.node.node_ops.getattr(stream.node);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};Module["PROXYFS"]=PROXYFS;var LZ4={DIR_MODE:16895,FILE_MODE:33279,CHUNK_SIZE:-1,codec:null,init(){if(LZ4.codec)return;LZ4.codec=function(){var MiniLZ4=function(){var exports={};exports.uncompress=function(input,output,sIdx,eIdx){sIdx=sIdx||0;eIdx=eIdx||input.length-sIdx;for(var i=sIdx,n=eIdx,j=0;i>4;if(literals_length>0){var l=literals_length+240;while(l===255){l=input[i++];literals_length+=l}var end=i+literals_length;while(ij)return-(i-2);var match_length=token&15;var l=match_length+240;while(l===255){l=input[i++];match_length+=l}var pos=j-offset;var end=j+match_length+4;while(jmaxInputSize?0:isize+isize/255+16|0};exports.compress=function(src,dst,sIdx,eIdx){hashTable.set(empty);return compressBlock(src,dst,0,sIdx||0,eIdx||dst.length)};function compressBlock(src,dst,pos,sIdx,eIdx){var dpos=sIdx;var dlen=eIdx-sIdx;var anchor=0;if(src.length>=maxInputSize)throw new Error("input too large");if(src.length>mfLimit){var n=exports.compressBound(src.length);if(dlen>>hashShift;var ref=hashTable[hash]-1;hashTable[hash]=pos+1;if(ref<0||pos-ref>>>16>0||((src[ref+3]<<8|src[ref+2])!=sequenceHighBits||(src[ref+1]<<8|src[ref])!=sequenceLowBits)){step=findMatchAttempts++>>skipStrength;pos+=step;continue}findMatchAttempts=(1<=runMask){dst[dpos++]=(runMask<254;len-=255){dst[dpos++]=255}dst[dpos++]=len}else{dst[dpos++]=(literals_length<>8;if(match_length>=mlMask){match_length-=mlMask;while(match_length>=255){match_length-=255;dst[dpos++]=255}dst[dpos++]=match_length}anchor=pos}}if(anchor==0)return 0;literals_length=src.length-anchor;if(literals_length>=runMask){dst[dpos++]=runMask<254;ln-=255){dst[dpos++]=255}dst[dpos++]=ln}else{dst[dpos++]=literals_length<0){assert(compressedSize<=bound);compressed=compressed.subarray(0,compressedSize);compressedChunks.push(compressed);total+=compressedSize;successes.push(1);if(verify){var back=exports.uncompress(compressed,temp);assert(back===chunk.length,[back,chunk.length]);for(var i=0;i{var dir=PATH.dirname(file.filename);var name=PATH.basename(file.filename);FS.createPath("",dir,true,true);var parent=FS.analyzePath(dir).object;LZ4.createNode(parent,name,LZ4.FILE_MODE,0,{compressedData:compressedData,start:file.start,end:file.end})});if(preloadPlugin){Browser.init();pack["metadata"].files.forEach(file=>{var handled=false;var fullname=file.filename;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){var dep=getUniqueRunDependency("fp "+fullname);addRunDependency(dep);var finish=()=>removeRunDependency(dep);var byteArray=FS.readFile(fullname);plugin["handle"](byteArray,fullname,finish,finish);handled=true}})})}},createNode(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=LZ4.node_ops;node.stream_ops=LZ4.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(LZ4.FILE_MODE!==LZ4.DIR_MODE);if(mode===LZ4.FILE_MODE){node.size=contents.end-contents.start;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node},node_ops:{getattr(node){return{dev:1,ino:node.id,mode:node.mode,nlink:1,uid:0,gid:0,rdev:0,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}},lookup(parent,name){throw new FS.ErrnoError(44)},mknod(parent,name,mode,dev){throw new FS.ErrnoError(63)},rename(oldNode,newDir,newName){throw new FS.ErrnoError(63)},unlink(parent,name){throw new FS.ErrnoError(63)},rmdir(parent,name){throw new FS.ErrnoError(63)},readdir(node){throw new FS.ErrnoError(63)},symlink(parent,newName,oldPath){throw new FS.ErrnoError(63)}},stream_ops:{read(stream,buffer,offset,length,position){length=Math.min(length,stream.node.size-position);if(length<=0)return 0;var contents=stream.node.contents;var compressedData=contents.compressedData;var written=0;while(written=0){currChunk=compressedData["cachedChunks"][found]}else{compressedData["cachedIndexes"].pop();compressedData["cachedIndexes"].unshift(chunkIndex);currChunk=compressedData["cachedChunks"].pop();compressedData["cachedChunks"].unshift(currChunk);if(compressedData["debug"]){out("decompressing chunk "+chunkIndex);Module["decompressedChunks"]=(Module["decompressedChunks"]||0)+1}var compressed=compressedData["data"].subarray(compressedStart,compressedStart+compressedSize);var originalSize=LZ4.codec.uncompress(compressed,currChunk);if(chunkIndex8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(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(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(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(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(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(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;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(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){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",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){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,"PROXYFS":PROXYFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_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 usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};Module["SYSCALLS"]=SYSCALLS;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]:0,tv_usec=readfds?HEAP32[timeout+8>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall__newselect"]=___syscall__newselect;___syscall__newselect.sig="iipppp";var SOCKFS={mount(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};Module["getSocketFromFD"]=getSocketFromFD;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};Module["setErrNo"]=setErrNo;var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};Module["Sockets"]=Sockets;var inetPton4=str=>{var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};Module["inetPton4"]=inetPton4;var jstoi_q=str=>parseInt(str);Module["jstoi_q"]=jstoi_q;var inetPton6=str=>{var words;var w,offset,z,i;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0};Module["writeSockaddr"]=writeSockaddr;var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};Module["DNS"]=DNS;function ___syscall_accept4(fd,addr,addrlen,flags,d1,d2){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_accept4"]=___syscall_accept4;___syscall_accept4.sig="iippiii";var inetNtop4=addr=>(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255);Module["inetNtop4"]=inetNtop4;var inetNtop6=ints=>{var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};Module["readSockaddr"]=readSockaddr;var getSocketAddress=(addrp,addrlen,allowNull)=>{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};Module["getSocketAddress"]=getSocketAddress;function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_bind"]=___syscall_bind;___syscall_bind.sig="iippiii";function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_chdir"]=___syscall_chdir;___syscall_chdir.sig="ip";function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_chmod"]=___syscall_chmod;___syscall_chmod.sig="ipi";function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_connect"]=___syscall_connect;___syscall_connect.sig="iippiii";function ___syscall_dup(fd){try{var old=SYSCALLS.getStreamFromFD(fd);return FS.createStream(old).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_dup"]=___syscall_dup;___syscall_dup.sig="ii";function ___syscall_dup3(fd,newfd,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===newfd)return-28;var existing=FS.getStream(newfd);if(existing)FS.close(existing);return FS.createStream(old,newfd).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_dup3"]=___syscall_dup3;___syscall_dup3.sig="iiii";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_faccessat"]=___syscall_faccessat;___syscall_faccessat.sig="iipii";var ___syscall_fadvise64=(fd,offset,len,advice)=>0;Module["___syscall_fadvise64"]=___syscall_fadvise64;___syscall_fadvise64.sig="iijji";var MAX_INT53=9007199254740992;Module["MAX_INT53"]=MAX_INT53;var MIN_INT53=-9007199254740992;Module["MIN_INT53"]=MIN_INT53;var bigintToI53Checked=num=>numMAX_INT53?NaN:Number(num);Module["bigintToI53Checked"]=bigintToI53Checked;function ___syscall_fallocate(fd,mode,offset,len){offset=bigintToI53Checked(offset);len=bigintToI53Checked(len);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.allocate(stream,offset,len);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fallocate"]=___syscall_fallocate;___syscall_fallocate.sig="iiijj";function ___syscall_fchdir(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.chdir(stream.path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchdir"]=___syscall_fchdir;___syscall_fchdir.sig="ii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchmod"]=___syscall_fchmod;___syscall_fchmod.sig="iii";function ___syscall_fchmodat(dirfd,path,mode,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchmodat"]=___syscall_fchmodat;___syscall_fchmodat.sig="iipip";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchown32"]=___syscall_fchown32;___syscall_fchown32.sig="iiii";function ___syscall_fchownat(dirfd,path,owner,group,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;flags=flags&~256;path=SYSCALLS.calculateAt(dirfd,path);(nofollow?FS.lchown:FS.chown)(path,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchownat"]=___syscall_fchownat;___syscall_fchownat.sig="iipiii";function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fcntl64"]=___syscall_fcntl64;___syscall_fcntl64.sig="iiip";function ___syscall_fdatasync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fdatasync"]=___syscall_fdatasync;___syscall_fdatasync.sig="ii";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fstat64"]=___syscall_fstat64;___syscall_fstat64.sig="iip";function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_statfs64"]=___syscall_statfs64;___syscall_statfs64.sig="ippp";function ___syscall_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___syscall_statfs64(0,size,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fstatfs64"]=___syscall_fstatfs64;___syscall_fstatfs64.sig="iipp";function ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_ftruncate64"]=___syscall_ftruncate64;___syscall_ftruncate64.sig="iij";function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getdents64"]=___syscall_getdents64;___syscall_getdents64.sig="iipp";function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getpeername"]=___syscall_getpeername;___syscall_getpeername.sig="iippiii";function ___syscall_getsockname(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getsockname"]=___syscall_getsockname;___syscall_getsockname.sig="iippiii";function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getsockopt"]=___syscall_getsockopt;___syscall_getsockopt.sig="iiiippi";function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_ioctl"]=___syscall_ioctl;___syscall_ioctl.sig="iiip";function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_listen"]=___syscall_listen;___syscall_listen.sig="iiiiiii";function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_lstat64"]=___syscall_lstat64;___syscall_lstat64.sig="ipp";function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_mkdirat"]=___syscall_mkdirat;___syscall_mkdirat.sig="iipi";function ___syscall_mknodat(dirfd,path,mode,dev){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_mknodat"]=___syscall_mknodat;___syscall_mknodat.sig="iipii";function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_newfstatat"]=___syscall_newfstatat;___syscall_newfstatat.sig="iippi";function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_openat"]=___syscall_openat;___syscall_openat.sig="iipip";var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount(mount){return FS.createNode(null,"/",16384|511,0)},createPipe(){var pipe={buckets:[],refcnt:2};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:0,seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:1,seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}},stream_ops:{poll(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}if(pipe.buckets.length>0){for(var i=0;i0){return 64|1}}}return 0},ioctl(stream,request,varargs){return 28},fsync(stream){return 28},read(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen},close(stream){var pipe=stream.node.pipe;pipe.refcnt--;if(pipe.refcnt===0){pipe.buckets=null}}},nextname(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current+++"]"}};Module["PIPEFS"]=PIPEFS;function ___syscall_pipe(fdPtr){try{if(fdPtr==0){throw new FS.ErrnoError(21)}var res=PIPEFS.createPipe();HEAP32[fdPtr>>2]=res.readable_fd;HEAP32[fdPtr+4>>2]=res.writable_fd;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_pipe"]=___syscall_pipe;___syscall_pipe.sig="ip";function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_poll"]=___syscall_poll;___syscall_poll.sig="ipii";function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_readlinkat"]=___syscall_readlinkat;___syscall_readlinkat.sig="iippp";function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_recvfrom"]=___syscall_recvfrom;___syscall_recvfrom.sig="iippipp";function ___syscall_recvmsg(fd,message,flags,d1,d2,d3){try{var sock=getSocketFromFD(fd);var iov=HEAPU32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAPU32[message>>2];if(name){var errno=writeSockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_recvmsg"]=___syscall_recvmsg;___syscall_recvmsg.sig="iipiiii";function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_renameat"]=___syscall_renameat;___syscall_renameat.sig="iipip";function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_rmdir"]=___syscall_rmdir;___syscall_rmdir.sig="ip";function ___syscall_sendmsg(fd,message,flags,d1,d2,d3){try{var sock=getSocketFromFD(fd);var iov=HEAPU32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAPU32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=readSockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_sendmsg"]=___syscall_sendmsg;___syscall_sendmsg.sig="iipippi";function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_sendto"]=___syscall_sendto;___syscall_sendto.sig="iippipp";function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_socket"]=___syscall_socket;___syscall_socket.sig="iiiiiii";function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_stat64"]=___syscall_stat64;___syscall_stat64.sig="ipp";function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_symlink"]=___syscall_symlink;___syscall_symlink.sig="ipp";function ___syscall_symlinkat(target,newdirfd,linkpath){try{linkpath=SYSCALLS.calculateAt(newdirfd,linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_symlinkat"]=___syscall_symlinkat;___syscall_symlinkat.sig="ipip";function ___syscall_truncate64(path,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;path=SYSCALLS.getStr(path);FS.truncate(path,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_truncate64"]=___syscall_truncate64;___syscall_truncate64.sig="ipj";function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_unlinkat"]=___syscall_unlinkat;___syscall_unlinkat.sig="iipi";var readI53FromI64=ptr=>HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;Module["readI53FromI64"]=readI53FromI64;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_utimensat"]=___syscall_utimensat;___syscall_utimensat.sig="iippi";var ___table_base=new WebAssembly.Global({"value":"i32","mutable":false},1);Module["___table_base"]=___table_base;var ENV={};Module["ENV"]=ENV;var dlSetError=msg=>{withStackSave(()=>{var cmsg=stringToUTF8OnStack(msg);___dl_seterr(cmsg,0)})};Module["dlSetError"]=dlSetError;var dlopenInternal=(handle,jsflags)=>{var filename=UTF8ToString(handle+36);var flags=HEAP32[handle+4>>2];filename=PATH.normalize(filename);var searchpaths=[];var global=Boolean(flags&256);var localScope=global?null:{};var combinedFlags={global:global,nodelete:Boolean(flags&4096),loadAsync:jsflags.loadAsync};if(jsflags.loadAsync){return loadDynamicLibrary(filename,combinedFlags,localScope,handle)}try{return loadDynamicLibrary(filename,combinedFlags,localScope,handle)}catch(e){dlSetError(`Could not load dynamic lib: ${filename}\n${e}`);return 0}};Module["dlopenInternal"]=dlopenInternal;var __dlopen_js=handle=>dlopenInternal(handle,{loadAsync:false});Module["__dlopen_js"]=__dlopen_js;__dlopen_js.sig="pp";var __dlsym_js=(handle,symbol,symbolIndex)=>{symbol=UTF8ToString(symbol);var result;var newSymIndex;var lib=LDSO.loadedLibsByHandle[handle];if(!lib.exports.hasOwnProperty(symbol)||lib.exports[symbol].stub){dlSetError(`Tried to lookup unknown symbol "${symbol}" in dynamic lib: ${lib.name}`);return 0}newSymIndex=Object.keys(lib.exports).indexOf(symbol);result=lib.exports[symbol];if(typeof result=="function"){var addr=getFunctionAddress(result);if(addr){result=addr}else{result=addFunction(result,result.sig);HEAPU32[symbolIndex>>2]=newSymIndex}}return result};Module["__dlsym_js"]=__dlsym_js;__dlsym_js.sig="pppp";var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};Module["handleException"]=handleException;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};Module["_proc_exit"]=_proc_exit;_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};Module["exitJS"]=exitJS;var _exit=exitJS;Module["_exit"]=_exit;_exit.sig="vi";var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};Module["maybeExit"]=maybeExit;var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};Module["callUserCallback"]=callUserCallback;var __emscripten_dlopen_js=(handle,onsuccess,onerror,user_data)=>{function errorCallback(e){var filename=UTF8ToString(handle+36);dlSetError(`'Could not load dynamic lib: ${filename}\n${e}`);callUserCallback(()=>getWasmTableEntry(onerror)(handle,user_data))}function successCallback(){callUserCallback(()=>getWasmTableEntry(onsuccess)(handle,user_data))}var promise=dlopenInternal(handle,{loadAsync:true});if(promise){promise.then(successCallback,errorCallback)}else{errorCallback()}};Module["__emscripten_dlopen_js"]=__emscripten_dlopen_js;__emscripten_dlopen_js.sig="vpppp";var nowIsMonotonic=true;Module["nowIsMonotonic"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module["__emscripten_get_now_is_monotonic"]=__emscripten_get_now_is_monotonic;__emscripten_get_now_is_monotonic.sig="i";var __emscripten_get_progname=(str,len)=>{stringToUTF8(thisProgram,str,len)};Module["__emscripten_get_progname"]=__emscripten_get_progname;__emscripten_get_progname.sig="vpi";var __emscripten_throw_longjmp=()=>{throw Infinity};Module["__emscripten_throw_longjmp"]=__emscripten_throw_longjmp;__emscripten_throw_longjmp.sig="v";function __gmtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}Module["__gmtime_js"]=__gmtime_js;__gmtime_js.sig="vjp";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module["isLeapYear"]=isLeapYear;var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];Module["MONTH_DAYS_LEAP_CUMULATIVE"]=MONTH_DAYS_LEAP_CUMULATIVE;var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];Module["MONTH_DAYS_REGULAR_CUMULATIVE"]=MONTH_DAYS_REGULAR_CUMULATIVE;var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};Module["ydayFromDate"]=ydayFromDate;function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}Module["__localtime_js"]=__localtime_js;__localtime_js.sig="vjp";var __mktime_js=function(tmPtr){var ret=(()=>{var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getYear();return date.getTime()/1e3})();return BigInt(ret)};Module["__mktime_js"]=__mktime_js;__mktime_js.sig="jp";function __mmap_js(len,prot,flags,fd,offset,allocated,addr){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__mmap_js"]=__mmap_js;__mmap_js.sig="ipiiijpp";function __msync_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;SYSCALLS.doMsync(addr,SYSCALLS.getStreamFromFD(fd),len,flags,offset);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__msync_js"]=__msync_js;__msync_js.sig="ippiiij";function __munmap_js(addr,len,prot,flags,fd,offset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__munmap_js"]=__munmap_js;__munmap_js.sig="ippiiij";var timers={};Module["timers"]=timers;var _emscripten_get_now;_emscripten_get_now=()=>performance.now();Module["_emscripten_get_now"]=_emscripten_get_now;_emscripten_get_now.sig="d";var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id:id,timeout_ms:timeout_ms};return 0};Module["__setitimer_js"]=__setitimer_js;__setitimer_js.sig="iid";var __timegm_js=function(tmPtr){var ret=(()=>{var time=Date.UTC(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var date=new Date(time);HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3})();return BigInt(ret)};Module["__timegm_js"]=__timegm_js;__timegm_js.sig="jp";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};Module["stringToNewUTF8"]=stringToNewUTF8;var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};Module["__tzset_js"]=__tzset_js;__tzset_js.sig="vppp";var _abort=()=>{abort("")};Module["_abort"]=_abort;_abort.sig="v";var readEmAsmArgsArray=[];Module["readEmAsmArgsArray"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&&buf%8?4:0;readEmAsmArgsArray.push(ch==106?HEAP64[buf>>3]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=ch==105?4:8}return readEmAsmArgsArray};Module["readEmAsmArgs"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};Module["runEmAsmFunction"]=runEmAsmFunction;var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);Module["_emscripten_asm_const_int"]=_emscripten_asm_const_int;_emscripten_asm_const_int.sig="ippp";var _emscripten_console_error=str=>{console.error(UTF8ToString(str))};Module["_emscripten_console_error"]=_emscripten_console_error;_emscripten_console_error.sig="vp";var _emscripten_console_log=str=>{console.log(UTF8ToString(str))};Module["_emscripten_console_log"]=_emscripten_console_log;_emscripten_console_log.sig="vp";var _emscripten_console_warn=str=>{console.warn(UTF8ToString(str))};Module["_emscripten_console_warn"]=_emscripten_console_warn;_emscripten_console_warn.sig="vp";var _emscripten_date_now=()=>Date.now();Module["_emscripten_date_now"]=_emscripten_date_now;_emscripten_date_now.sig="d";var _emscripten_err=str=>err(UTF8ToString(str));Module["_emscripten_err"]=_emscripten_err;_emscripten_err.sig="vp";var _emscripten_exit_with_live_runtime=()=>{throw"unwind"};Module["_emscripten_exit_with_live_runtime"]=_emscripten_exit_with_live_runtime;_emscripten_exit_with_live_runtime.sig="v";var getHeapMax=()=>2147483648;Module["getHeapMax"]=getHeapMax;var _emscripten_get_heap_max=()=>getHeapMax();Module["_emscripten_get_heap_max"]=_emscripten_get_heap_max;_emscripten_get_heap_max.sig="p";var _emscripten_get_now_res=()=>{if(ENVIRONMENT_IS_NODE){return 1}return 1e3};Module["_emscripten_get_now_res"]=_emscripten_get_now_res;_emscripten_get_now_res.sig="d";var webgl_enable_ANGLE_instanced_arrays=ctx=>{var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=(index,divisor)=>ext["vertexAttribDivisorANGLE"](index,divisor);ctx["drawArraysInstanced"]=(mode,first,count,primcount)=>ext["drawArraysInstancedANGLE"](mode,first,count,primcount);ctx["drawElementsInstanced"]=(mode,count,type,indices,primcount)=>ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount);return 1}};Module["webgl_enable_ANGLE_instanced_arrays"]=webgl_enable_ANGLE_instanced_arrays;var webgl_enable_OES_vertex_array_object=ctx=>{var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=()=>ext["createVertexArrayOES"]();ctx["deleteVertexArray"]=vao=>ext["deleteVertexArrayOES"](vao);ctx["bindVertexArray"]=vao=>ext["bindVertexArrayOES"](vao);ctx["isVertexArray"]=vao=>ext["isVertexArrayOES"](vao);return 1}};Module["webgl_enable_OES_vertex_array_object"]=webgl_enable_OES_vertex_array_object;var webgl_enable_WEBGL_draw_buffers=ctx=>{var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=(n,bufs)=>ext["drawBuffersWEBGL"](n,bufs);return 1}};Module["webgl_enable_WEBGL_draw_buffers"]=webgl_enable_WEBGL_draw_buffers;var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));Module["webgl_enable_WEBGL_multi_draw"]=webgl_enable_WEBGL_multi_draw;var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:(ctx,webGLContextAttributes)=>{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_ANGLE_instanced_arrays(GLctx);webgl_enable_OES_vertex_array_object(GLctx);webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};Module["GL"]=GL;function _glActiveTexture(x0){GLctx.activeTexture(x0)}Module["_glActiveTexture"]=_glActiveTexture;_glActiveTexture.sig="vi";var _emscripten_glActiveTexture=_glActiveTexture;Module["_emscripten_glActiveTexture"]=_emscripten_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};Module["_glAttachShader"]=_glAttachShader;_glAttachShader.sig="vii";var _emscripten_glAttachShader=_glAttachShader;Module["_emscripten_glAttachShader"]=_emscripten_glAttachShader;var _glBeginQueryEXT=(target,id)=>{GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])};Module["_glBeginQueryEXT"]=_glBeginQueryEXT;_glBeginQueryEXT.sig="vii";var _emscripten_glBeginQueryEXT=_glBeginQueryEXT;Module["_emscripten_glBeginQueryEXT"]=_emscripten_glBeginQueryEXT;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};Module["_glBindAttribLocation"]=_glBindAttribLocation;_glBindAttribLocation.sig="viip";var _emscripten_glBindAttribLocation=_glBindAttribLocation;Module["_emscripten_glBindAttribLocation"]=_emscripten_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{GLctx.bindBuffer(target,GL.buffers[buffer])};Module["_glBindBuffer"]=_glBindBuffer;_glBindBuffer.sig="vii";var _emscripten_glBindBuffer=_glBindBuffer;Module["_emscripten_glBindBuffer"]=_emscripten_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])};Module["_glBindFramebuffer"]=_glBindFramebuffer;_glBindFramebuffer.sig="vii";var _emscripten_glBindFramebuffer=_glBindFramebuffer;Module["_emscripten_glBindFramebuffer"]=_emscripten_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};Module["_glBindRenderbuffer"]=_glBindRenderbuffer;_glBindRenderbuffer.sig="vii";var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;Module["_emscripten_glBindRenderbuffer"]=_emscripten_glBindRenderbuffer;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};Module["_glBindTexture"]=_glBindTexture;_glBindTexture.sig="vii";var _emscripten_glBindTexture=_glBindTexture;Module["_emscripten_glBindTexture"]=_emscripten_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};Module["_glBindVertexArray"]=_glBindVertexArray;_glBindVertexArray.sig="vi";var _glBindVertexArrayOES=_glBindVertexArray;Module["_glBindVertexArrayOES"]=_glBindVertexArrayOES;_glBindVertexArrayOES.sig="vi";var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;Module["_emscripten_glBindVertexArrayOES"]=_emscripten_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}Module["_glBlendColor"]=_glBlendColor;_glBlendColor.sig="vffff";var _emscripten_glBlendColor=_glBlendColor;Module["_emscripten_glBlendColor"]=_emscripten_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}Module["_glBlendEquation"]=_glBlendEquation;_glBlendEquation.sig="vi";var _emscripten_glBlendEquation=_glBlendEquation;Module["_emscripten_glBlendEquation"]=_emscripten_glBlendEquation;function _glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}Module["_glBlendEquationSeparate"]=_glBlendEquationSeparate;_glBlendEquationSeparate.sig="vii";var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;Module["_emscripten_glBlendEquationSeparate"]=_emscripten_glBlendEquationSeparate;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}Module["_glBlendFunc"]=_glBlendFunc;_glBlendFunc.sig="vii";var _emscripten_glBlendFunc=_glBlendFunc;Module["_emscripten_glBlendFunc"]=_emscripten_glBlendFunc;function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx.blendFuncSeparate(x0,x1,x2,x3)}Module["_glBlendFuncSeparate"]=_glBlendFuncSeparate;_glBlendFuncSeparate.sig="viiii";var _emscripten_glBlendFuncSeparate=_glBlendFuncSeparate;Module["_emscripten_glBlendFuncSeparate"]=_emscripten_glBlendFuncSeparate;var _glBufferData=(target,size,data,usage)=>{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};Module["_glBufferData"]=_glBufferData;_glBufferData.sig="vippi";var _emscripten_glBufferData=_glBufferData;Module["_emscripten_glBufferData"]=_emscripten_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};Module["_glBufferSubData"]=_glBufferSubData;_glBufferSubData.sig="vippp";var _emscripten_glBufferSubData=_glBufferSubData;Module["_emscripten_glBufferSubData"]=_emscripten_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}Module["_glCheckFramebufferStatus"]=_glCheckFramebufferStatus;_glCheckFramebufferStatus.sig="ii";var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;Module["_emscripten_glCheckFramebufferStatus"]=_emscripten_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}Module["_glClear"]=_glClear;_glClear.sig="vi";var _emscripten_glClear=_glClear;Module["_emscripten_glClear"]=_emscripten_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}Module["_glClearColor"]=_glClearColor;_glClearColor.sig="vffff";var _emscripten_glClearColor=_glClearColor;Module["_emscripten_glClearColor"]=_emscripten_glClearColor;function _glClearDepthf(x0){GLctx.clearDepth(x0)}Module["_glClearDepthf"]=_glClearDepthf;_glClearDepthf.sig="vf";var _emscripten_glClearDepthf=_glClearDepthf;Module["_emscripten_glClearDepthf"]=_emscripten_glClearDepthf;function _glClearStencil(x0){GLctx.clearStencil(x0)}Module["_glClearStencil"]=_glClearStencil;_glClearStencil.sig="vi";var _emscripten_glClearStencil=_glClearStencil;Module["_emscripten_glClearStencil"]=_emscripten_glClearStencil;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};Module["_glColorMask"]=_glColorMask;_glColorMask.sig="viiii";var _emscripten_glColorMask=_glColorMask;Module["_emscripten_glColorMask"]=_emscripten_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};Module["_glCompileShader"]=_glCompileShader;_glCompileShader.sig="vi";var _emscripten_glCompileShader=_glCompileShader;Module["_emscripten_glCompileShader"]=_emscripten_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};Module["_glCompressedTexImage2D"]=_glCompressedTexImage2D;_glCompressedTexImage2D.sig="viiiiiiip";var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;Module["_emscripten_glCompressedTexImage2D"]=_emscripten_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};Module["_glCompressedTexSubImage2D"]=_glCompressedTexSubImage2D;_glCompressedTexSubImage2D.sig="viiiiiiiip";var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;Module["_emscripten_glCompressedTexSubImage2D"]=_emscripten_glCompressedTexSubImage2D;function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}Module["_glCopyTexImage2D"]=_glCopyTexImage2D;_glCopyTexImage2D.sig="viiiiiiii";var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;Module["_emscripten_glCopyTexImage2D"]=_emscripten_glCopyTexImage2D;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}Module["_glCopyTexSubImage2D"]=_glCopyTexSubImage2D;_glCopyTexSubImage2D.sig="viiiiiiii";var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;Module["_emscripten_glCopyTexSubImage2D"]=_emscripten_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};Module["_glCreateProgram"]=_glCreateProgram;_glCreateProgram.sig="i";var _emscripten_glCreateProgram=_glCreateProgram;Module["_emscripten_glCreateProgram"]=_emscripten_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};Module["_glCreateShader"]=_glCreateShader;_glCreateShader.sig="ii";var _emscripten_glCreateShader=_glCreateShader;Module["_emscripten_glCreateShader"]=_emscripten_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}Module["_glCullFace"]=_glCullFace;_glCullFace.sig="vi";var _emscripten_glCullFace=_glCullFace;Module["_emscripten_glCullFace"]=_emscripten_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}};Module["_glDeleteBuffers"]=_glDeleteBuffers;_glDeleteBuffers.sig="vip";var _emscripten_glDeleteBuffers=_glDeleteBuffers;Module["_emscripten_glDeleteBuffers"]=_emscripten_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};Module["_glDeleteFramebuffers"]=_glDeleteFramebuffers;_glDeleteFramebuffers.sig="vip";var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;Module["_emscripten_glDeleteFramebuffers"]=_emscripten_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};Module["_glDeleteProgram"]=_glDeleteProgram;_glDeleteProgram.sig="vi";var _emscripten_glDeleteProgram=_glDeleteProgram;Module["_emscripten_glDeleteProgram"]=_emscripten_glDeleteProgram;var _glDeleteQueriesEXT=(n,ids)=>{for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}};Module["_glDeleteQueriesEXT"]=_glDeleteQueriesEXT;_glDeleteQueriesEXT.sig="vii";var _emscripten_glDeleteQueriesEXT=_glDeleteQueriesEXT;Module["_emscripten_glDeleteQueriesEXT"]=_emscripten_glDeleteQueriesEXT;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};Module["_glDeleteRenderbuffers"]=_glDeleteRenderbuffers;_glDeleteRenderbuffers.sig="vip";var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;Module["_emscripten_glDeleteRenderbuffers"]=_emscripten_glDeleteRenderbuffers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};Module["_glDeleteShader"]=_glDeleteShader;_glDeleteShader.sig="vi";var _emscripten_glDeleteShader=_glDeleteShader;Module["_emscripten_glDeleteShader"]=_emscripten_glDeleteShader;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};Module["_glDeleteTextures"]=_glDeleteTextures;_glDeleteTextures.sig="vip";var _emscripten_glDeleteTextures=_glDeleteTextures;Module["_emscripten_glDeleteTextures"]=_emscripten_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};Module["_glDeleteVertexArrays"]=_glDeleteVertexArrays;_glDeleteVertexArrays.sig="vip";var _glDeleteVertexArraysOES=_glDeleteVertexArrays;Module["_glDeleteVertexArraysOES"]=_glDeleteVertexArraysOES;_glDeleteVertexArraysOES.sig="vip";var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;Module["_emscripten_glDeleteVertexArraysOES"]=_emscripten_glDeleteVertexArraysOES;function _glDepthFunc(x0){GLctx.depthFunc(x0)}Module["_glDepthFunc"]=_glDepthFunc;_glDepthFunc.sig="vi";var _emscripten_glDepthFunc=_glDepthFunc;Module["_emscripten_glDepthFunc"]=_emscripten_glDepthFunc;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};Module["_glDepthMask"]=_glDepthMask;_glDepthMask.sig="vi";var _emscripten_glDepthMask=_glDepthMask;Module["_emscripten_glDepthMask"]=_emscripten_glDepthMask;function _glDepthRangef(x0,x1){GLctx.depthRange(x0,x1)}Module["_glDepthRangef"]=_glDepthRangef;_glDepthRangef.sig="vff";var _emscripten_glDepthRangef=_glDepthRangef;Module["_emscripten_glDepthRangef"]=_emscripten_glDepthRangef;var _glDetachShader=(program,shader)=>{GLctx.detachShader(GL.programs[program],GL.shaders[shader])};Module["_glDetachShader"]=_glDetachShader;_glDetachShader.sig="vii";var _emscripten_glDetachShader=_glDetachShader;Module["_emscripten_glDetachShader"]=_emscripten_glDetachShader;function _glDisable(x0){GLctx.disable(x0)}Module["_glDisable"]=_glDisable;_glDisable.sig="vi";var _emscripten_glDisable=_glDisable;Module["_emscripten_glDisable"]=_emscripten_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};Module["_glDisableVertexAttribArray"]=_glDisableVertexAttribArray;_glDisableVertexAttribArray.sig="vi";var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;Module["_emscripten_glDisableVertexAttribArray"]=_emscripten_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};Module["_glDrawArrays"]=_glDrawArrays;_glDrawArrays.sig="viii";var _emscripten_glDrawArrays=_glDrawArrays;Module["_emscripten_glDrawArrays"]=_emscripten_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};Module["_glDrawArraysInstanced"]=_glDrawArraysInstanced;_glDrawArraysInstanced.sig="viiii";var _glDrawArraysInstancedANGLE=_glDrawArraysInstanced;Module["_glDrawArraysInstancedANGLE"]=_glDrawArraysInstancedANGLE;var _emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE;Module["_emscripten_glDrawArraysInstancedANGLE"]=_emscripten_glDrawArraysInstancedANGLE;var tempFixedLengthArray=[];Module["tempFixedLengthArray"]=tempFixedLengthArray;var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};Module["_glDrawBuffers"]=_glDrawBuffers;_glDrawBuffers.sig="vip";var _glDrawBuffersWEBGL=_glDrawBuffers;Module["_glDrawBuffersWEBGL"]=_glDrawBuffersWEBGL;var _emscripten_glDrawBuffersWEBGL=_glDrawBuffersWEBGL;Module["_emscripten_glDrawBuffersWEBGL"]=_emscripten_glDrawBuffersWEBGL;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};Module["_glDrawElements"]=_glDrawElements;_glDrawElements.sig="viiip";var _emscripten_glDrawElements=_glDrawElements;Module["_emscripten_glDrawElements"]=_emscripten_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};Module["_glDrawElementsInstanced"]=_glDrawElementsInstanced;_glDrawElementsInstanced.sig="viiipi";var _glDrawElementsInstancedANGLE=_glDrawElementsInstanced;Module["_glDrawElementsInstancedANGLE"]=_glDrawElementsInstancedANGLE;var _emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE;Module["_emscripten_glDrawElementsInstancedANGLE"]=_emscripten_glDrawElementsInstancedANGLE;function _glEnable(x0){GLctx.enable(x0)}Module["_glEnable"]=_glEnable;_glEnable.sig="vi";var _emscripten_glEnable=_glEnable;Module["_emscripten_glEnable"]=_emscripten_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};Module["_glEnableVertexAttribArray"]=_glEnableVertexAttribArray;_glEnableVertexAttribArray.sig="vi";var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;Module["_emscripten_glEnableVertexAttribArray"]=_emscripten_glEnableVertexAttribArray;var _glEndQueryEXT=target=>{GLctx.disjointTimerQueryExt["endQueryEXT"](target)};Module["_glEndQueryEXT"]=_glEndQueryEXT;_glEndQueryEXT.sig="vi";var _emscripten_glEndQueryEXT=_glEndQueryEXT;Module["_emscripten_glEndQueryEXT"]=_emscripten_glEndQueryEXT;function _glFinish(){GLctx.finish()}Module["_glFinish"]=_glFinish;_glFinish.sig="v";var _emscripten_glFinish=_glFinish;Module["_emscripten_glFinish"]=_emscripten_glFinish;function _glFlush(){GLctx.flush()}Module["_glFlush"]=_glFlush;_glFlush.sig="v";var _emscripten_glFlush=_glFlush;Module["_emscripten_glFlush"]=_emscripten_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};Module["_glFramebufferRenderbuffer"]=_glFramebufferRenderbuffer;_glFramebufferRenderbuffer.sig="viiii";var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;Module["_emscripten_glFramebufferRenderbuffer"]=_emscripten_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};Module["_glFramebufferTexture2D"]=_glFramebufferTexture2D;_glFramebufferTexture2D.sig="viiiii";var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;Module["_emscripten_glFramebufferTexture2D"]=_emscripten_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}Module["_glFrontFace"]=_glFrontFace;_glFrontFace.sig="vi";var _emscripten_glFrontFace=_glFrontFace;Module["_emscripten_glFrontFace"]=_emscripten_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};Module["__glGenObject"]=__glGenObject;var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};Module["_glGenBuffers"]=_glGenBuffers;_glGenBuffers.sig="vip";var _emscripten_glGenBuffers=_glGenBuffers;Module["_emscripten_glGenBuffers"]=_emscripten_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};Module["_glGenFramebuffers"]=_glGenFramebuffers;_glGenFramebuffers.sig="vip";var _emscripten_glGenFramebuffers=_glGenFramebuffers;Module["_emscripten_glGenFramebuffers"]=_emscripten_glGenFramebuffers;var _glGenQueriesEXT=(n,ids)=>{for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}};Module["_glGenQueriesEXT"]=_glGenQueriesEXT;_glGenQueriesEXT.sig="vii";var _emscripten_glGenQueriesEXT=_glGenQueriesEXT;Module["_emscripten_glGenQueriesEXT"]=_emscripten_glGenQueriesEXT;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};Module["_glGenRenderbuffers"]=_glGenRenderbuffers;_glGenRenderbuffers.sig="vip";var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;Module["_emscripten_glGenRenderbuffers"]=_emscripten_glGenRenderbuffers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};Module["_glGenTextures"]=_glGenTextures;_glGenTextures.sig="vip";var _emscripten_glGenTextures=_glGenTextures;Module["_emscripten_glGenTextures"]=_emscripten_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}Module["_glGenVertexArrays"]=_glGenVertexArrays;_glGenVertexArrays.sig="vip";var _glGenVertexArraysOES=_glGenVertexArrays;Module["_glGenVertexArraysOES"]=_glGenVertexArraysOES;_glGenVertexArraysOES.sig="vip";var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;Module["_emscripten_glGenVertexArraysOES"]=_emscripten_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}Module["_glGenerateMipmap"]=_glGenerateMipmap;_glGenerateMipmap.sig="vi";var _emscripten_glGenerateMipmap=_glGenerateMipmap;Module["_emscripten_glGenerateMipmap"]=_emscripten_glGenerateMipmap;var __glGetActiveAttribOrUniform=(funcName,program,index,bufSize,length,size,type,name)=>{program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}};Module["__glGetActiveAttribOrUniform"]=__glGetActiveAttribOrUniform;var _glGetActiveAttrib=(program,index,bufSize,length,size,type,name)=>{__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)};Module["_glGetActiveAttrib"]=_glGetActiveAttrib;_glGetActiveAttrib.sig="viiipppp";var _emscripten_glGetActiveAttrib=_glGetActiveAttrib;Module["_emscripten_glGetActiveAttrib"]=_emscripten_glGetActiveAttrib;var _glGetActiveUniform=(program,index,bufSize,length,size,type,name)=>{__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)};Module["_glGetActiveUniform"]=_glGetActiveUniform;_glGetActiveUniform.sig="viiipppp";var _emscripten_glGetActiveUniform=_glGetActiveUniform;Module["_emscripten_glGetActiveUniform"]=_emscripten_glGetActiveUniform;var _glGetAttachedShaders=(program,maxCount,count,shaders)=>{var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}};Module["_glGetAttachedShaders"]=_glGetAttachedShaders;_glGetAttachedShaders.sig="viipp";var _emscripten_glGetAttachedShaders=_glGetAttachedShaders;Module["_emscripten_glGetAttachedShaders"]=_emscripten_glGetAttachedShaders;var _glGetAttribLocation=(program,name)=>GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name));Module["_glGetAttribLocation"]=_glGetAttribLocation;_glGetAttribLocation.sig="iip";var _emscripten_glGetAttribLocation=_glGetAttribLocation;Module["_emscripten_glGetAttribLocation"]=_emscripten_glGetAttribLocation;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};Module["writeI53ToI64"]=writeI53ToI64;var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};Module["emscriptenWebGLGet"]=emscriptenWebGLGet;var _glGetBooleanv=(name_,p)=>{emscriptenWebGLGet(name_,p,4)};Module["_glGetBooleanv"]=_glGetBooleanv;_glGetBooleanv.sig="vip";var _emscripten_glGetBooleanv=_glGetBooleanv;Module["_emscripten_glGetBooleanv"]=_emscripten_glGetBooleanv;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};Module["_glGetBufferParameteriv"]=_glGetBufferParameteriv;_glGetBufferParameteriv.sig="viip";var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;Module["_emscripten_glGetBufferParameteriv"]=_emscripten_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};Module["_glGetError"]=_glGetError;_glGetError.sig="i";var _emscripten_glGetError=_glGetError;Module["_emscripten_glGetError"]=_emscripten_glGetError;var _glGetFloatv=(name_,p)=>{emscriptenWebGLGet(name_,p,2)};Module["_glGetFloatv"]=_glGetFloatv;_glGetFloatv.sig="vip";var _emscripten_glGetFloatv=_glGetFloatv;Module["_emscripten_glGetFloatv"]=_emscripten_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};Module["_glGetFramebufferAttachmentParameteriv"]=_glGetFramebufferAttachmentParameteriv;_glGetFramebufferAttachmentParameteriv.sig="viiip";var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;Module["_emscripten_glGetFramebufferAttachmentParameteriv"]=_emscripten_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>{emscriptenWebGLGet(name_,p,0)};Module["_glGetIntegerv"]=_glGetIntegerv;_glGetIntegerv.sig="vip";var _emscripten_glGetIntegerv=_glGetIntegerv;Module["_emscripten_glGetIntegerv"]=_emscripten_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};Module["_glGetProgramInfoLog"]=_glGetProgramInfoLog;_glGetProgramInfoLog.sig="viipp";var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;Module["_emscripten_glGetProgramInfoLog"]=_emscripten_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};Module["_glGetProgramiv"]=_glGetProgramiv;_glGetProgramiv.sig="viip";var _emscripten_glGetProgramiv=_glGetProgramiv;Module["_emscripten_glGetProgramiv"]=_emscripten_glGetProgramiv;var _glGetQueryObjecti64vEXT=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)};Module["_glGetQueryObjecti64vEXT"]=_glGetQueryObjecti64vEXT;_glGetQueryObjecti64vEXT.sig="viii";var _emscripten_glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT;Module["_emscripten_glGetQueryObjecti64vEXT"]=_emscripten_glGetQueryObjecti64vEXT;var _glGetQueryObjectivEXT=(id,pname,params)=>{if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret};Module["_glGetQueryObjectivEXT"]=_glGetQueryObjectivEXT;_glGetQueryObjectivEXT.sig="viii";var _emscripten_glGetQueryObjectivEXT=_glGetQueryObjectivEXT;Module["_emscripten_glGetQueryObjectivEXT"]=_emscripten_glGetQueryObjectivEXT;var _glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT;Module["_glGetQueryObjectui64vEXT"]=_glGetQueryObjectui64vEXT;var _emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT;Module["_emscripten_glGetQueryObjectui64vEXT"]=_emscripten_glGetQueryObjectui64vEXT;var _glGetQueryObjectuivEXT=_glGetQueryObjectivEXT;Module["_glGetQueryObjectuivEXT"]=_glGetQueryObjectuivEXT;var _emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT;Module["_emscripten_glGetQueryObjectuivEXT"]=_emscripten_glGetQueryObjectuivEXT;var _glGetQueryivEXT=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)};Module["_glGetQueryivEXT"]=_glGetQueryivEXT;_glGetQueryivEXT.sig="viii";var _emscripten_glGetQueryivEXT=_glGetQueryivEXT;Module["_emscripten_glGetQueryivEXT"]=_emscripten_glGetQueryivEXT;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};Module["_glGetRenderbufferParameteriv"]=_glGetRenderbufferParameteriv;_glGetRenderbufferParameteriv.sig="viip";var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;Module["_emscripten_glGetRenderbufferParameteriv"]=_emscripten_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};Module["_glGetShaderInfoLog"]=_glGetShaderInfoLog;_glGetShaderInfoLog.sig="viipp";var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;Module["_emscripten_glGetShaderInfoLog"]=_emscripten_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};Module["_glGetShaderPrecisionFormat"]=_glGetShaderPrecisionFormat;_glGetShaderPrecisionFormat.sig="viipp";var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;Module["_emscripten_glGetShaderPrecisionFormat"]=_emscripten_glGetShaderPrecisionFormat;var _glGetShaderSource=(shader,bufSize,length,source)=>{var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};Module["_glGetShaderSource"]=_glGetShaderSource;_glGetShaderSource.sig="viipp";var _emscripten_glGetShaderSource=_glGetShaderSource;Module["_emscripten_glGetShaderSource"]=_emscripten_glGetShaderSource;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};Module["_glGetShaderiv"]=_glGetShaderiv;_glGetShaderiv.sig="viip";var _emscripten_glGetShaderiv=_glGetShaderiv;Module["_emscripten_glGetShaderiv"]=_emscripten_glGetShaderiv;var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};Module["_glGetString"]=_glGetString;_glGetString.sig="pi";var _emscripten_glGetString=_glGetString;Module["_emscripten_glGetString"]=_emscripten_glGetString;var _glGetTexParameterfv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)};Module["_glGetTexParameterfv"]=_glGetTexParameterfv;_glGetTexParameterfv.sig="viip";var _emscripten_glGetTexParameterfv=_glGetTexParameterfv;Module["_emscripten_glGetTexParameterfv"]=_emscripten_glGetTexParameterfv;var _glGetTexParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)};Module["_glGetTexParameteriv"]=_glGetTexParameteriv;_glGetTexParameteriv.sig="viip";var _emscripten_glGetTexParameteriv=_glGetTexParameteriv;Module["_emscripten_glGetTexParameteriv"]=_emscripten_glGetTexParameteriv;var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");Module["webglGetLeftBracePos"]=webglGetLeftBracePos;var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}};Module["webglGetUniformLocation"]=webglGetUniformLocation;var emscriptenWebGLGetUniform=(program,location,params,type)=>{if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}};Module["emscriptenWebGLGetUniform"]=emscriptenWebGLGetUniform;var _glGetUniformfv=(program,location,params)=>{emscriptenWebGLGetUniform(program,location,params,2)};Module["_glGetUniformfv"]=_glGetUniformfv;_glGetUniformfv.sig="viip";var _emscripten_glGetUniformfv=_glGetUniformfv;Module["_emscripten_glGetUniformfv"]=_emscripten_glGetUniformfv;var _glGetUniformiv=(program,location,params)=>{emscriptenWebGLGetUniform(program,location,params,0)};Module["_glGetUniformiv"]=_glGetUniformiv;_glGetUniformiv.sig="viip";var _emscripten_glGetUniformiv=_glGetUniformiv;Module["_emscripten_glGetUniformiv"]=_emscripten_glGetUniformiv;var _glGetVertexAttribPointerv=(index,pname,pointer)=>{if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)};Module["_glGetVertexAttribPointerv"]=_glGetVertexAttribPointerv;_glGetVertexAttribPointerv.sig="viip";var _emscripten_glGetVertexAttribPointerv=_glGetVertexAttribPointerv;Module["_emscripten_glGetVertexAttribPointerv"]=_emscripten_glGetVertexAttribPointerv;var emscriptenWebGLGetVertexAttrib=(index,pname,params,type)=>{if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}};Module["emscriptenWebGLGetVertexAttrib"]=emscriptenWebGLGetVertexAttrib;var _glGetVertexAttribfv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,2)};Module["_glGetVertexAttribfv"]=_glGetVertexAttribfv;_glGetVertexAttribfv.sig="viip";var _emscripten_glGetVertexAttribfv=_glGetVertexAttribfv;Module["_emscripten_glGetVertexAttribfv"]=_emscripten_glGetVertexAttribfv;var _glGetVertexAttribiv=(index,pname,params)=>{emscriptenWebGLGetVertexAttrib(index,pname,params,5)};Module["_glGetVertexAttribiv"]=_glGetVertexAttribiv;_glGetVertexAttribiv.sig="viip";var _emscripten_glGetVertexAttribiv=_glGetVertexAttribiv;Module["_emscripten_glGetVertexAttribiv"]=_emscripten_glGetVertexAttribiv;function _glHint(x0,x1){GLctx.hint(x0,x1)}Module["_glHint"]=_glHint;_glHint.sig="vii";var _emscripten_glHint=_glHint;Module["_emscripten_glHint"]=_emscripten_glHint;var _glIsBuffer=buffer=>{var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)};Module["_glIsBuffer"]=_glIsBuffer;_glIsBuffer.sig="ii";var _emscripten_glIsBuffer=_glIsBuffer;Module["_emscripten_glIsBuffer"]=_emscripten_glIsBuffer;function _glIsEnabled(x0){return GLctx.isEnabled(x0)}Module["_glIsEnabled"]=_glIsEnabled;_glIsEnabled.sig="ii";var _emscripten_glIsEnabled=_glIsEnabled;Module["_emscripten_glIsEnabled"]=_emscripten_glIsEnabled;var _glIsFramebuffer=framebuffer=>{var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)};Module["_glIsFramebuffer"]=_glIsFramebuffer;_glIsFramebuffer.sig="ii";var _emscripten_glIsFramebuffer=_glIsFramebuffer;Module["_emscripten_glIsFramebuffer"]=_emscripten_glIsFramebuffer;var _glIsProgram=program=>{program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)};Module["_glIsProgram"]=_glIsProgram;_glIsProgram.sig="ii";var _emscripten_glIsProgram=_glIsProgram;Module["_emscripten_glIsProgram"]=_emscripten_glIsProgram;var _glIsQueryEXT=id=>{var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)};Module["_glIsQueryEXT"]=_glIsQueryEXT;_glIsQueryEXT.sig="ii";var _emscripten_glIsQueryEXT=_glIsQueryEXT;Module["_emscripten_glIsQueryEXT"]=_emscripten_glIsQueryEXT;var _glIsRenderbuffer=renderbuffer=>{var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)};Module["_glIsRenderbuffer"]=_glIsRenderbuffer;_glIsRenderbuffer.sig="ii";var _emscripten_glIsRenderbuffer=_glIsRenderbuffer;Module["_emscripten_glIsRenderbuffer"]=_emscripten_glIsRenderbuffer;var _glIsShader=shader=>{var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)};Module["_glIsShader"]=_glIsShader;_glIsShader.sig="ii";var _emscripten_glIsShader=_glIsShader;Module["_emscripten_glIsShader"]=_emscripten_glIsShader;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};Module["_glIsTexture"]=_glIsTexture;_glIsTexture.sig="ii";var _emscripten_glIsTexture=_glIsTexture;Module["_emscripten_glIsTexture"]=_emscripten_glIsTexture;var _glIsVertexArray=array=>{var vao=GL.vaos[array];if(!vao)return 0;return GLctx.isVertexArray(vao)};Module["_glIsVertexArray"]=_glIsVertexArray;_glIsVertexArray.sig="ii";var _glIsVertexArrayOES=_glIsVertexArray;Module["_glIsVertexArrayOES"]=_glIsVertexArrayOES;_glIsVertexArrayOES.sig="ii";var _emscripten_glIsVertexArrayOES=_glIsVertexArrayOES;Module["_emscripten_glIsVertexArrayOES"]=_emscripten_glIsVertexArrayOES;function _glLineWidth(x0){GLctx.lineWidth(x0)}Module["_glLineWidth"]=_glLineWidth;_glLineWidth.sig="vf";var _emscripten_glLineWidth=_glLineWidth;Module["_emscripten_glLineWidth"]=_emscripten_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};Module["_glLinkProgram"]=_glLinkProgram;_glLinkProgram.sig="vi";var _emscripten_glLinkProgram=_glLinkProgram;Module["_emscripten_glLinkProgram"]=_emscripten_glLinkProgram;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};Module["_glPixelStorei"]=_glPixelStorei;_glPixelStorei.sig="vii";var _emscripten_glPixelStorei=_glPixelStorei;Module["_emscripten_glPixelStorei"]=_emscripten_glPixelStorei;function _glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}Module["_glPolygonOffset"]=_glPolygonOffset;_glPolygonOffset.sig="vff";var _emscripten_glPolygonOffset=_glPolygonOffset;Module["_emscripten_glPolygonOffset"]=_emscripten_glPolygonOffset;var _glQueryCounterEXT=(id,target)=>{GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)};Module["_glQueryCounterEXT"]=_glQueryCounterEXT;_glQueryCounterEXT.sig="vii";var _emscripten_glQueryCounterEXT=_glQueryCounterEXT;Module["_emscripten_glQueryCounterEXT"]=_emscripten_glQueryCounterEXT;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};Module["computeUnpackAlignedImageSize"]=computeUnpackAlignedImageSize;var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1};Module["colorChannelsInGlTextureFormat"]=colorChannelsInGlTextureFormat;var heapObjectForWebGLType=type=>{type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16};Module["heapObjectForWebGLType"]=heapObjectForWebGLType;var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);Module["heapAccessShiftForWebGLHeap"]=heapAccessShiftForWebGLHeap;var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};Module["emscriptenWebGLGetTexPixelData"]=emscriptenWebGLGetTexPixelData;var _glReadPixels=(x,y,width,height,format,type,pixels)=>{var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};Module["_glReadPixels"]=_glReadPixels;_glReadPixels.sig="viiiiiip";var _emscripten_glReadPixels=_glReadPixels;Module["_emscripten_glReadPixels"]=_emscripten_glReadPixels;var _glReleaseShaderCompiler=()=>{};Module["_glReleaseShaderCompiler"]=_glReleaseShaderCompiler;_glReleaseShaderCompiler.sig="v";var _emscripten_glReleaseShaderCompiler=_glReleaseShaderCompiler;Module["_emscripten_glReleaseShaderCompiler"]=_emscripten_glReleaseShaderCompiler;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}Module["_glRenderbufferStorage"]=_glRenderbufferStorage;_glRenderbufferStorage.sig="viiii";var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;Module["_emscripten_glRenderbufferStorage"]=_emscripten_glRenderbufferStorage;var _glSampleCoverage=(value,invert)=>{GLctx.sampleCoverage(value,!!invert)};Module["_glSampleCoverage"]=_glSampleCoverage;_glSampleCoverage.sig="vfi";var _emscripten_glSampleCoverage=_glSampleCoverage;Module["_emscripten_glSampleCoverage"]=_emscripten_glSampleCoverage;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}Module["_glScissor"]=_glScissor;_glScissor.sig="viiii";var _emscripten_glScissor=_glScissor;Module["_emscripten_glScissor"]=_emscripten_glScissor;var _glShaderBinary=(count,shaders,binaryformat,binary,length)=>{GL.recordError(1280)};Module["_glShaderBinary"]=_glShaderBinary;_glShaderBinary.sig="vipipi";var _emscripten_glShaderBinary=_glShaderBinary;Module["_emscripten_glShaderBinary"]=_emscripten_glShaderBinary;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};Module["_glShaderSource"]=_glShaderSource;_glShaderSource.sig="viipp";var _emscripten_glShaderSource=_glShaderSource;Module["_emscripten_glShaderSource"]=_emscripten_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}Module["_glStencilFunc"]=_glStencilFunc;_glStencilFunc.sig="viii";var _emscripten_glStencilFunc=_glStencilFunc;Module["_emscripten_glStencilFunc"]=_emscripten_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}Module["_glStencilFuncSeparate"]=_glStencilFuncSeparate;_glStencilFuncSeparate.sig="viiii";var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;Module["_emscripten_glStencilFuncSeparate"]=_emscripten_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}Module["_glStencilMask"]=_glStencilMask;_glStencilMask.sig="vi";var _emscripten_glStencilMask=_glStencilMask;Module["_emscripten_glStencilMask"]=_emscripten_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}Module["_glStencilMaskSeparate"]=_glStencilMaskSeparate;_glStencilMaskSeparate.sig="vii";var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;Module["_emscripten_glStencilMaskSeparate"]=_emscripten_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}Module["_glStencilOp"]=_glStencilOp;_glStencilOp.sig="viii";var _emscripten_glStencilOp=_glStencilOp;Module["_emscripten_glStencilOp"]=_emscripten_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}Module["_glStencilOpSeparate"]=_glStencilOpSeparate;_glStencilOpSeparate.sig="viiii";var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;Module["_emscripten_glStencilOpSeparate"]=_emscripten_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};Module["_glTexImage2D"]=_glTexImage2D;_glTexImage2D.sig="viiiiiiiip";var _emscripten_glTexImage2D=_glTexImage2D;Module["_emscripten_glTexImage2D"]=_emscripten_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}Module["_glTexParameterf"]=_glTexParameterf;_glTexParameterf.sig="viif";var _emscripten_glTexParameterf=_glTexParameterf;Module["_emscripten_glTexParameterf"]=_emscripten_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};Module["_glTexParameterfv"]=_glTexParameterfv;_glTexParameterfv.sig="viip";var _emscripten_glTexParameterfv=_glTexParameterfv;Module["_emscripten_glTexParameterfv"]=_emscripten_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}Module["_glTexParameteri"]=_glTexParameteri;_glTexParameteri.sig="viii";var _emscripten_glTexParameteri=_glTexParameteri;Module["_emscripten_glTexParameteri"]=_emscripten_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};Module["_glTexParameteriv"]=_glTexParameteriv;_glTexParameteriv.sig="viip";var _emscripten_glTexParameteriv=_glTexParameteriv;Module["_emscripten_glTexParameteriv"]=_emscripten_glTexParameteriv;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};Module["_glTexSubImage2D"]=_glTexSubImage2D;_glTexSubImage2D.sig="viiiiiiiip";var _emscripten_glTexSubImage2D=_glTexSubImage2D;Module["_emscripten_glTexSubImage2D"]=_emscripten_glTexSubImage2D;var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};Module["_glUniform1f"]=_glUniform1f;_glUniform1f.sig="vif";var _emscripten_glUniform1f=_glUniform1f;Module["_emscripten_glUniform1f"]=_emscripten_glUniform1f;var miniTempWebGLFloatBuffers=[];Module["miniTempWebGLFloatBuffers"]=miniTempWebGLFloatBuffers;var _glUniform1fv=(location,count,value)=>{if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)};Module["_glUniform1fv"]=_glUniform1fv;_glUniform1fv.sig="viip";var _emscripten_glUniform1fv=_glUniform1fv;Module["_emscripten_glUniform1fv"]=_emscripten_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};Module["_glUniform1i"]=_glUniform1i;_glUniform1i.sig="vii";var _emscripten_glUniform1i=_glUniform1i;Module["_emscripten_glUniform1i"]=_emscripten_glUniform1i;var miniTempWebGLIntBuffers=[];Module["miniTempWebGLIntBuffers"]=miniTempWebGLIntBuffers;var _glUniform1iv=(location,count,value)=>{if(count<=288){var view=miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};Module["_glUniform1iv"]=_glUniform1iv;_glUniform1iv.sig="viip";var _emscripten_glUniform1iv=_glUniform1iv;Module["_emscripten_glUniform1iv"]=_emscripten_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};Module["_glUniform2f"]=_glUniform2f;_glUniform2f.sig="viff";var _emscripten_glUniform2f=_glUniform2f;Module["_emscripten_glUniform2f"]=_emscripten_glUniform2f;var _glUniform2fv=(location,count,value)=>{if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};Module["_glUniform2fv"]=_glUniform2fv;_glUniform2fv.sig="viip";var _emscripten_glUniform2fv=_glUniform2fv;Module["_emscripten_glUniform2fv"]=_emscripten_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};Module["_glUniform2i"]=_glUniform2i;_glUniform2i.sig="viii";var _emscripten_glUniform2i=_glUniform2i;Module["_emscripten_glUniform2i"]=_emscripten_glUniform2i;var _glUniform2iv=(location,count,value)=>{if(count<=144){var view=miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};Module["_glUniform2iv"]=_glUniform2iv;_glUniform2iv.sig="viip";var _emscripten_glUniform2iv=_glUniform2iv;Module["_emscripten_glUniform2iv"]=_emscripten_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};Module["_glUniform3f"]=_glUniform3f;_glUniform3f.sig="vifff";var _emscripten_glUniform3f=_glUniform3f;Module["_emscripten_glUniform3f"]=_emscripten_glUniform3f;var _glUniform3fv=(location,count,value)=>{if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};Module["_glUniform3fv"]=_glUniform3fv;_glUniform3fv.sig="viip";var _emscripten_glUniform3fv=_glUniform3fv;Module["_emscripten_glUniform3fv"]=_emscripten_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};Module["_glUniform3i"]=_glUniform3i;_glUniform3i.sig="viiii";var _emscripten_glUniform3i=_glUniform3i;Module["_emscripten_glUniform3i"]=_emscripten_glUniform3i;var _glUniform3iv=(location,count,value)=>{if(count<=96){var view=miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)};Module["_glUniform3iv"]=_glUniform3iv;_glUniform3iv.sig="viip";var _emscripten_glUniform3iv=_glUniform3iv;Module["_emscripten_glUniform3iv"]=_emscripten_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};Module["_glUniform4f"]=_glUniform4f;_glUniform4f.sig="viffff";var _emscripten_glUniform4f=_glUniform4f;Module["_emscripten_glUniform4f"]=_emscripten_glUniform4f;var _glUniform4fv=(location,count,value)=>{if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};Module["_glUniform4fv"]=_glUniform4fv;_glUniform4fv.sig="viip";var _emscripten_glUniform4fv=_glUniform4fv;Module["_emscripten_glUniform4fv"]=_emscripten_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};Module["_glUniform4i"]=_glUniform4i;_glUniform4i.sig="viiiii";var _emscripten_glUniform4i=_glUniform4i;Module["_emscripten_glUniform4i"]=_emscripten_glUniform4i;var _glUniform4iv=(location,count,value)=>{if(count<=72){var view=miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)};Module["_glUniform4iv"]=_glUniform4iv;_glUniform4iv.sig="viip";var _emscripten_glUniform4iv=_glUniform4iv;Module["_emscripten_glUniform4iv"]=_emscripten_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)};Module["_glUniformMatrix2fv"]=_glUniformMatrix2fv;_glUniformMatrix2fv.sig="viiip";var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;Module["_emscripten_glUniformMatrix2fv"]=_emscripten_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};Module["_glUniformMatrix3fv"]=_glUniformMatrix3fv;_glUniformMatrix3fv.sig="viiip";var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;Module["_emscripten_glUniformMatrix3fv"]=_emscripten_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};Module["_glUniformMatrix4fv"]=_glUniformMatrix4fv;_glUniformMatrix4fv.sig="viiip";var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;Module["_emscripten_glUniformMatrix4fv"]=_emscripten_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};Module["_glUseProgram"]=_glUseProgram;_glUseProgram.sig="vi";var _emscripten_glUseProgram=_glUseProgram;Module["_emscripten_glUseProgram"]=_emscripten_glUseProgram;var _glValidateProgram=program=>{GLctx.validateProgram(GL.programs[program])};Module["_glValidateProgram"]=_glValidateProgram;_glValidateProgram.sig="vi";var _emscripten_glValidateProgram=_glValidateProgram;Module["_emscripten_glValidateProgram"]=_emscripten_glValidateProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}Module["_glVertexAttrib1f"]=_glVertexAttrib1f;_glVertexAttrib1f.sig="vif";var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;Module["_emscripten_glVertexAttrib1f"]=_emscripten_glVertexAttrib1f;var _glVertexAttrib1fv=(index,v)=>{GLctx.vertexAttrib1f(index,HEAPF32[v>>2])};Module["_glVertexAttrib1fv"]=_glVertexAttrib1fv;_glVertexAttrib1fv.sig="vip";var _emscripten_glVertexAttrib1fv=_glVertexAttrib1fv;Module["_emscripten_glVertexAttrib1fv"]=_emscripten_glVertexAttrib1fv;function _glVertexAttrib2f(x0,x1,x2){GLctx.vertexAttrib2f(x0,x1,x2)}Module["_glVertexAttrib2f"]=_glVertexAttrib2f;_glVertexAttrib2f.sig="viff";var _emscripten_glVertexAttrib2f=_glVertexAttrib2f;Module["_emscripten_glVertexAttrib2f"]=_emscripten_glVertexAttrib2f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};Module["_glVertexAttrib2fv"]=_glVertexAttrib2fv;_glVertexAttrib2fv.sig="vip";var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;Module["_emscripten_glVertexAttrib2fv"]=_emscripten_glVertexAttrib2fv;function _glVertexAttrib3f(x0,x1,x2,x3){GLctx.vertexAttrib3f(x0,x1,x2,x3)}Module["_glVertexAttrib3f"]=_glVertexAttrib3f;_glVertexAttrib3f.sig="vifff";var _emscripten_glVertexAttrib3f=_glVertexAttrib3f;Module["_emscripten_glVertexAttrib3f"]=_emscripten_glVertexAttrib3f;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};Module["_glVertexAttrib3fv"]=_glVertexAttrib3fv;_glVertexAttrib3fv.sig="vip";var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;Module["_emscripten_glVertexAttrib3fv"]=_emscripten_glVertexAttrib3fv;function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)}Module["_glVertexAttrib4f"]=_glVertexAttrib4f;_glVertexAttrib4f.sig="viffff";var _emscripten_glVertexAttrib4f=_glVertexAttrib4f;Module["_emscripten_glVertexAttrib4f"]=_emscripten_glVertexAttrib4f;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};Module["_glVertexAttrib4fv"]=_glVertexAttrib4fv;_glVertexAttrib4fv.sig="vip";var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;Module["_emscripten_glVertexAttrib4fv"]=_emscripten_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};Module["_glVertexAttribDivisor"]=_glVertexAttribDivisor;_glVertexAttribDivisor.sig="vii";var _glVertexAttribDivisorANGLE=_glVertexAttribDivisor;Module["_glVertexAttribDivisorANGLE"]=_glVertexAttribDivisorANGLE;var _emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE;Module["_emscripten_glVertexAttribDivisorANGLE"]=_emscripten_glVertexAttribDivisorANGLE;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};Module["_glVertexAttribPointer"]=_glVertexAttribPointer;_glVertexAttribPointer.sig="viiiiip";var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;Module["_emscripten_glVertexAttribPointer"]=_emscripten_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}Module["_glViewport"]=_glViewport;_glViewport.sig="viiii";var _emscripten_glViewport=_glViewport;Module["_emscripten_glViewport"]=_emscripten_glViewport;var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);Module["_emscripten_memcpy_big"]=_emscripten_memcpy_big;_emscripten_memcpy_big.sig="vppp";var _emscripten_out=str=>out(UTF8ToString(str));Module["_emscripten_out"]=_emscripten_out;_emscripten_out.sig="vp";function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}Module["handleAllocatorInit"]=handleAllocatorInit;function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}Module["HandleAllocator"]=HandleAllocator;var promiseMap=new HandleAllocator;Module["promiseMap"]=promiseMap;var makePromise=()=>{var promiseInfo={};promiseInfo.promise=new Promise((resolve,reject)=>{promiseInfo.reject=reject;promiseInfo.resolve=resolve});promiseInfo.id=promiseMap.allocate(promiseInfo);return promiseInfo};Module["makePromise"]=makePromise;var _emscripten_promise_create=()=>makePromise().id;Module["_emscripten_promise_create"]=_emscripten_promise_create;_emscripten_promise_create.sig="p";var _emscripten_promise_destroy=id=>{promiseMap.free(id)};Module["_emscripten_promise_destroy"]=_emscripten_promise_destroy;_emscripten_promise_destroy.sig="vp";var getPromise=id=>promiseMap.get(id).promise;Module["getPromise"]=getPromise;var _emscripten_promise_resolve=(id,result,value)=>{var info=promiseMap.get(id);switch(result){case 0:info.resolve(value);return;case 1:info.resolve(getPromise(value));return;case 2:info.resolve(getPromise(value));_emscripten_promise_destroy(value);return;case 3:info.reject(value);return}};Module["_emscripten_promise_resolve"]=_emscripten_promise_resolve;_emscripten_promise_resolve.sig="vpip";var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module["growMemory"]=growMemory;var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};Module["_emscripten_resize_heap"]=_emscripten_resize_heap;_emscripten_resize_heap.sig="ip";var getExecutableName=()=>thisProgram||"./this.program";Module["getExecutableName"]=getExecutableName;var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};Module["getEnvStrings"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};Module["stringToAscii"]=stringToAscii;var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module["_environ_get"]=_environ_get;_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};Module["_environ_sizes_get"]=_environ_sizes_get;_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_close"]=_fd_close;_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;HEAP64[pbuf+8>>3]=BigInt(rightsBase);HEAP64[pbuf+16>>3]=BigInt(rightsInheriting);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_fdstat_get"]=_fd_fdstat_get;_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_pread"]=_fd_pread;_fd_pread.sig="iippjp";var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};Module["doWritev"]=doWritev;function _fd_pwrite(fd,iov,iovcnt,offset,pnum){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt,offset);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_pwrite"]=_fd_pwrite;_fd_pwrite.sig="iippjp";function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_read"]=_fd_read;_fd_read.sig="iippp";function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_seek"]=_fd_seek;_fd_seek.sig="iijip";function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_sync"]=_fd_sync;_fd_sync.sig="ii";function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_write"]=_fd_write;_fd_write.sig="iippp";var _getaddrinfo=(node,service,hint,out)=>{var addrs=[];var canon=null;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai,last;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAPU32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0};Module["_getaddrinfo"]=_getaddrinfo;_getaddrinfo.sig="ipppp";var _getentropy=(buffer,size)=>{randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};Module["_getentropy"]=_getentropy;_getentropy.sig="ipp";var getHostByName=name=>{var ret=_malloc(20);var nameBuf=stringToNewUTF8(name);HEAPU32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAPU32[aliasesBuf>>2]=0;HEAPU32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAPU32[addrListBuf>>2]=addrListBuf+8;HEAPU32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=inetPton4(DNS.lookup_name(name));HEAPU32[ret+16>>2]=addrListBuf;return ret};Module["getHostByName"]=getHostByName;var _gethostbyaddr=(addr,addrlen,type)=>{if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=inetNtop4(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)};Module["_gethostbyaddr"]=_gethostbyaddr;_gethostbyaddr.sig="ppii";var _gethostbyname=name=>getHostByName(UTF8ToString(name));Module["_gethostbyname"]=_gethostbyname;_gethostbyname.sig="pp";var _getnameinfo=(sa,salen,node,nodelen,serv,servlen,flags)=>{var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0};Module["_getnameinfo"]=_getnameinfo;_getnameinfo.sig="ipipipii";var Protocols={list:[],map:{}};Module["Protocols"]=Protocols;var _setprotoent=stayopen=>{function allocprotoent(name,proto,aliases){var nameBuf=_malloc(name.length+1);stringToAscii(name,nameBuf);var j=0;var length=aliases.length;var aliasListBuf=_malloc((length+1)*4);for(var i=0;i>2]=aliasBuf}HEAPU32[aliasListBuf+j>>2]=0;var pe=_malloc(12);HEAPU32[pe>>2]=nameBuf;HEAPU32[pe+4>>2]=aliasListBuf;HEAP32[pe+8>>2]=proto;return pe}var list=Protocols.list;var map=Protocols.map;if(list.length===0){var entry=allocprotoent("tcp",6,["TCP"]);list.push(entry);map["tcp"]=map["6"]=entry;entry=allocprotoent("udp",17,["UDP"]);list.push(entry);map["udp"]=map["17"]=entry}_setprotoent.index=0};Module["_setprotoent"]=_setprotoent;_setprotoent.sig="vi";var _getprotobyname=name=>{name=UTF8ToString(name);_setprotoent(true);var result=Protocols.map[name];return result};Module["_getprotobyname"]=_getprotobyname;_getprotobyname.sig="pp";var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module["arraySum"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_LEAP"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_REGULAR"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module["addDays"]=addDays;var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};Module["writeArrayToMemory"]=writeArrayToMemory;var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};Module["_strftime"]=_strftime;_strftime.sig="ppppp";var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);Module["_strftime_l"]=_strftime_l;_strftime_l.sig="pppppp";var _system=command=>{if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=(ret,sig)=>ret<<8|sig;if(ret.status===null){var signalToNumber=sig=>{switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(52);return-1};Module["_system"]=_system;_system.sig="ip";var writeI53ToI64Clamped=(ptr,num)=>{if(num>0x8000000000000000){HEAPU32[ptr>>2]=4294967295;HEAPU32[ptr+4>>2]=2147483647}else if(num<-0x8000000000000000){HEAPU32[ptr>>2]=0;HEAPU32[ptr+4>>2]=2147483648}else{writeI53ToI64(ptr,num)}};Module["writeI53ToI64Clamped"]=writeI53ToI64Clamped;var writeI53ToI64Signaling=(ptr,num)=>{if(num>0x8000000000000000||num<-0x8000000000000000){throw"RangeError:"+num}writeI53ToI64(ptr,num)};Module["writeI53ToI64Signaling"]=writeI53ToI64Signaling;var writeI53ToU64Clamped=(ptr,num)=>{if(num>0x10000000000000000){HEAPU32[ptr>>2]=4294967295;HEAPU32[ptr+4>>2]=4294967295}else if(num<0){HEAPU32[ptr>>2]=0;HEAPU32[ptr+4>>2]=0}else{writeI53ToI64(ptr,num)}};Module["writeI53ToU64Clamped"]=writeI53ToU64Clamped;var writeI53ToU64Signaling=(ptr,num)=>{if(num<0||num>0x10000000000000000){throw"RangeError:"+num}writeI53ToI64(ptr,num)};Module["writeI53ToU64Signaling"]=writeI53ToU64Signaling;var readI53FromU64=ptr=>HEAPU32[ptr>>2]+HEAPU32[ptr+4>>2]*4294967296;Module["readI53FromU64"]=readI53FromU64;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;Module["convertI32PairToI53"]=convertI32PairToI53;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module["convertI32PairToI53Checked"]=convertI32PairToI53Checked;var convertU32PairToI53=(lo,hi)=>(lo>>>0)+(hi>>>0)*4294967296;Module["convertU32PairToI53"]=convertU32PairToI53;var ptrToString=ptr=>{ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};Module["ptrToString"]=ptrToString;var _emscripten_notify_memory_growth=memoryIndex=>{updateMemoryViews()};Module["_emscripten_notify_memory_growth"]=_emscripten_notify_memory_growth;_emscripten_notify_memory_growth.sig="vp";var ___asctime_r=(tmPtr,buf)=>{var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf};Module["___asctime_r"]=___asctime_r;___asctime_r.sig="ppp";var _strptime=(buf,format,tm)=>{var pattern=UTF8ToString(format);var SPECIAL_CHARS="\\!@#$^&*()+=-[]/{}|:<>?,.";for(var i=0,ii=SPECIAL_CHARS.length;i=0;i=pattern.indexOf("%")){capture.push(pattern[i+1]);pattern=pattern.replace(new RegExp("\\%"+pattern[i+1],"g"),"")}var matches=new RegExp("^"+pattern,"i").exec(UTF8ToString(buf));function initDate(){function fixup(value,min,max){return typeof value!="number"||isNaN(value)?min:value>=min?value<=max?value:max:min}return{year:fixup(HEAP32[tm+20>>2]+1900,1970,9999),month:fixup(HEAP32[tm+16>>2],0,11),day:fixup(HEAP32[tm+12>>2],1,31),hour:fixup(HEAP32[tm+8>>2],0,23),min:fixup(HEAP32[tm+4>>2],0,59),sec:fixup(HEAP32[tm>>2],0,59)}}if(matches){var date=initDate();var value;var getMatch=symbol=>{var pos=capture.indexOf(symbol);if(pos>=0){return matches[pos+1]}return};if(value=getMatch("S")){date.sec=jstoi_q(value)}if(value=getMatch("M")){date.min=jstoi_q(value)}if(value=getMatch("H")){date.hour=jstoi_q(value)}else if(value=getMatch("I")){var hour=jstoi_q(value);if(value=getMatch("p")){hour+=value.toUpperCase()[0]==="P"?12:0}date.hour=hour}if(value=getMatch("Y")){date.year=jstoi_q(value)}else if(value=getMatch("y")){var year=jstoi_q(value);if(value=getMatch("C")){year+=jstoi_q(value)*100}else{year+=year<69?2e3:1900}date.year=year}if(value=getMatch("m")){date.month=jstoi_q(value)-1}else if(value=getMatch("b")){date.month=MONTH_NUMBERS[value.substring(0,3).toUpperCase()]||0}if(value=getMatch("d")){date.day=jstoi_q(value)}else if(value=getMatch("j")){var day=jstoi_q(value);var leapYear=isLeapYear(date.year);for(var month=0;month<12;++month){var daysUntilMonth=arraySum(leapYear?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,month-1);if(day<=daysUntilMonth+(leapYear?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[month]){date.day=day-daysUntilMonth}}}else if(value=getMatch("a")){var weekDay=value.substring(0,3).toUpperCase();if(value=getMatch("U")){var weekDayNumber=DAY_NUMBERS_SUN_FIRST[weekDay];var weekNumber=jstoi_q(value);var janFirst=new Date(date.year,0,1);var endDate;if(janFirst.getDay()===0){endDate=addDays(janFirst,weekDayNumber+7*(weekNumber-1))}else{endDate=addDays(janFirst,7-janFirst.getDay()+weekDayNumber+7*(weekNumber-1))}date.day=endDate.getDate();date.month=endDate.getMonth()}else if(value=getMatch("W")){var weekDayNumber=DAY_NUMBERS_MON_FIRST[weekDay];var weekNumber=jstoi_q(value);var janFirst=new Date(date.year,0,1);var endDate;if(janFirst.getDay()===1){endDate=addDays(janFirst,weekDayNumber+7*(weekNumber-1))}else{endDate=addDays(janFirst,7-janFirst.getDay()+1+weekDayNumber+7*(weekNumber-1))}date.day=endDate.getDate();date.month=endDate.getMonth()}}var fullDate=new Date(date.year,date.month,date.day,date.hour,date.min,date.sec,0);HEAP32[tm>>2]=fullDate.getSeconds();HEAP32[tm+4>>2]=fullDate.getMinutes();HEAP32[tm+8>>2]=fullDate.getHours();HEAP32[tm+12>>2]=fullDate.getDate();HEAP32[tm+16>>2]=fullDate.getMonth();HEAP32[tm+20>>2]=fullDate.getFullYear()-1900;HEAP32[tm+24>>2]=fullDate.getDay();HEAP32[tm+28>>2]=arraySum(isLeapYear(fullDate.getFullYear())?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,fullDate.getMonth()-1)+fullDate.getDate()-1;HEAP32[tm+32>>2]=0;return buf+intArrayFromString(matches[0]).length-1}return 0};Module["_strptime"]=_strptime;_strptime.sig="pppp";var _strptime_l=(buf,format,tm,locale)=>_strptime(buf,format,tm);Module["_strptime_l"]=_strptime_l;_strptime_l.sig="ppppp";var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};Module["ERRNO_MESSAGES"]=ERRNO_MESSAGES;var _gethostbyname_r=(name,ret,buf,buflen,out,err)=>{var data=_gethostbyname(name);_memcpy(ret,data,20);_free(data);HEAP32[err>>2]=0;HEAPU32[out>>2]=ret;return 0};Module["_gethostbyname_r"]=_gethostbyname_r;_gethostbyname_r.sig="ipppppp";var _endprotoent=()=>{};Module["_endprotoent"]=_endprotoent;_endprotoent.sig="v";var _getprotoent=number=>{if(_setprotoent.index===Protocols.list.length){return 0}var result=Protocols.list[_setprotoent.index++];return result};Module["_getprotoent"]=_getprotoent;_getprotoent.sig="p";var _getprotobynumber=number=>{_setprotoent(true);var result=Protocols.map[number];return result};Module["_getprotobynumber"]=_getprotobynumber;_getprotobynumber.sig="pi";var _emscripten_run_script=ptr=>{eval(UTF8ToString(ptr))};Module["_emscripten_run_script"]=_emscripten_run_script;_emscripten_run_script.sig="vp";var _emscripten_run_script_int=ptr=>eval(UTF8ToString(ptr))|0;Module["_emscripten_run_script_int"]=_emscripten_run_script_int;_emscripten_run_script_int.sig="ip";var _emscripten_run_script_string=ptr=>{var s=eval(UTF8ToString(ptr));if(s==null){return 0}s+="";var me=_emscripten_run_script_string;var len=lengthBytesUTF8(s);if(!me.bufferSize||me.bufferSizeMath.random();Module["_emscripten_random"]=_emscripten_random;_emscripten_random.sig="f";var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};Module["warnOnce"]=warnOnce;function getCallstack(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map=="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var symbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=` at ${symbolName} (${orig.source}:${orig.line}:${orig.column})\n`}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?` = ${symbolName}`:` at ${symbolName}`)+` (${file}:${lineno}:${column})\n`}}callstack=callstack.replace(/\s+$/,"");return callstack}Module["getCallstack"]=getCallstack;function _emscripten_get_callstack(flags,str,maxbytes){var callstack=getCallstack(flags);if(!str||maxbytes<=0){return lengthBytesUTF8(callstack)+1}var bytesWrittenExcludingNull=stringToUTF8(callstack,str,maxbytes);return bytesWrittenExcludingNull+1}Module["_emscripten_get_callstack"]=_emscripten_get_callstack;_emscripten_get_callstack.sig="iipi";var emscriptenLog=(flags,str)=>{if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+getCallstack(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}};Module["emscriptenLog"]=emscriptenLog;var reallyNegative=x=>x<0||x===0&&1/x===-Infinity;Module["reallyNegative"]=reallyNegative;var reSign=(value,bits)=>{if(value<=0){return value}var half=bits<=32?Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value};Module["reSign"]=reSign;var unSign=(value,bits)=>{if(value>=0){return value}return bits<=32?2*Math.abs(1<{var end=ptr;while(HEAPU8[end])++end;return end-ptr};Module["strLen"]=strLen;var formatString=(format,varargs)=>{var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].includes(".")&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret};Module["formatString"]=formatString;var _emscripten_log=(flags,format,varargs)=>{var result=formatString(format,varargs);var str=UTF8ArrayToString(result,0);emscriptenLog(flags,str)};Module["_emscripten_log"]=_emscripten_log;_emscripten_log.sig="vipp";var _emscripten_get_compiler_setting=name=>{throw"You must build with -sRETAIN_COMPILER_SETTINGS for getCompilerSetting or emscripten_get_compiler_setting to work"};Module["_emscripten_get_compiler_setting"]=_emscripten_get_compiler_setting;_emscripten_get_compiler_setting.sig="pp";var _emscripten_has_asyncify=()=>0;Module["_emscripten_has_asyncify"]=_emscripten_has_asyncify;_emscripten_has_asyncify.sig="i";function _emscripten_debugger(){debugger}Module["_emscripten_debugger"]=_emscripten_debugger;_emscripten_debugger.sig="v";var _emscripten_print_double=(x,to,max)=>{var str=x+"";if(to)return stringToUTF8(str,to,max);else return lengthBytesUTF8(str)};Module["_emscripten_print_double"]=_emscripten_print_double;_emscripten_print_double.sig="idpi";var convertFrameToPC=frame=>{abort("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");return 0};Module["convertFrameToPC"]=convertFrameToPC;var _emscripten_return_address=level=>{var callstack=jsStackTrace().split("\n");if(callstack[0]=="Error"){callstack.shift()}var caller=callstack[level+3];return convertFrameToPC(caller)};Module["_emscripten_return_address"]=_emscripten_return_address;_emscripten_return_address.sig="pi";var UNWIND_CACHE={};Module["UNWIND_CACHE"]=UNWIND_CACHE;var saveInUnwindCache=callstack=>{callstack.forEach(frame=>{var pc=convertFrameToPC(frame);if(pc){UNWIND_CACHE[pc]=frame}})};Module["saveInUnwindCache"]=saveInUnwindCache;function _emscripten_stack_snapshot(){var callstack=jsStackTrace().split("\n");if(callstack[0]=="Error"){callstack.shift()}saveInUnwindCache(callstack);UNWIND_CACHE.last_addr=convertFrameToPC(callstack[3]);UNWIND_CACHE.last_stack=callstack;return UNWIND_CACHE.last_addr}Module["_emscripten_stack_snapshot"]=_emscripten_stack_snapshot;_emscripten_stack_snapshot.sig="p";var _emscripten_stack_unwind_buffer=(addr,buffer,count)=>{var stack;if(UNWIND_CACHE.last_addr==addr){stack=UNWIND_CACHE.last_stack}else{stack=jsStackTrace().split("\n");if(stack[0]=="Error"){stack.shift()}saveInUnwindCache(stack)}var offset=3;while(stack[offset]&&convertFrameToPC(stack[offset])!=addr){++offset}for(var i=0;i>2]=convertFrameToPC(stack[i+offset])}return i};Module["_emscripten_stack_unwind_buffer"]=_emscripten_stack_unwind_buffer;_emscripten_stack_unwind_buffer.sig="ippi";var _emscripten_pc_get_function=pc=>{abort("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");return 0};Module["_emscripten_pc_get_function"]=_emscripten_pc_get_function;_emscripten_pc_get_function.sig="pp";var convertPCtoSourceLocation=pc=>{if(UNWIND_CACHE.last_get_source_pc==pc)return UNWIND_CACHE.last_source;var match;var source;if(!source){var frame=UNWIND_CACHE[pc];if(!frame)return null;if(match=/\((.*):(\d+):(\d+)\)$/.exec(frame)){source={file:match[1],line:match[2],column:match[3]}}else if(match=/@(.*):(\d+):(\d+)/.exec(frame)){source={file:match[1],line:match[2],column:match[3]}}}UNWIND_CACHE.last_get_source_pc=pc;UNWIND_CACHE.last_source=source;return source};Module["convertPCtoSourceLocation"]=convertPCtoSourceLocation;var _emscripten_pc_get_file=pc=>{var result=convertPCtoSourceLocation(pc);if(!result)return 0;if(_emscripten_pc_get_file.ret)_free(_emscripten_pc_get_file.ret);_emscripten_pc_get_file.ret=stringToNewUTF8(result.file);return _emscripten_pc_get_file.ret};Module["_emscripten_pc_get_file"]=_emscripten_pc_get_file;_emscripten_pc_get_file.sig="pp";var _emscripten_pc_get_line=pc=>{var result=convertPCtoSourceLocation(pc);return result?result.line:0};Module["_emscripten_pc_get_line"]=_emscripten_pc_get_line;_emscripten_pc_get_line.sig="ip";var _emscripten_pc_get_column=pc=>{var result=convertPCtoSourceLocation(pc);return result?result.column||0:0};Module["_emscripten_pc_get_column"]=_emscripten_pc_get_column;_emscripten_pc_get_column.sig="ip";var _emscripten_get_module_name=(buf,length)=>stringToUTF8(wasmBinaryFile,buf,length);Module["_emscripten_get_module_name"]=_emscripten_get_module_name;_emscripten_get_module_name.sig="ppp";var _emscripten_asm_const_double=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);Module["_emscripten_asm_const_double"]=_emscripten_asm_const_double;_emscripten_asm_const_double.sig="dppp";var _emscripten_asm_const_ptr=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);Module["_emscripten_asm_const_ptr"]=_emscripten_asm_const_ptr;_emscripten_asm_const_ptr.sig="pppp";var runMainThreadEmAsm=(code,sigPtr,argbuf,sync)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};Module["runMainThreadEmAsm"]=runMainThreadEmAsm;var _emscripten_asm_const_int_sync_on_main_thread=(code,sigPtr,argbuf)=>runMainThreadEmAsm(code,sigPtr,argbuf,1);Module["_emscripten_asm_const_int_sync_on_main_thread"]=_emscripten_asm_const_int_sync_on_main_thread;_emscripten_asm_const_int_sync_on_main_thread.sig="ippp";var _emscripten_asm_const_double_sync_on_main_thread=_emscripten_asm_const_int_sync_on_main_thread;Module["_emscripten_asm_const_double_sync_on_main_thread"]=_emscripten_asm_const_double_sync_on_main_thread;_emscripten_asm_const_double_sync_on_main_thread.sig="dppp";var _emscripten_asm_const_async_on_main_thread=(code,sigPtr,argbuf)=>runMainThreadEmAsm(code,sigPtr,argbuf,0);Module["_emscripten_asm_const_async_on_main_thread"]=_emscripten_asm_const_async_on_main_thread;_emscripten_asm_const_async_on_main_thread.sig="vppp";var jstoi_s=str=>Number(str);Module["jstoi_s"]=jstoi_s;var __Unwind_Backtrace=(func,arg)=>{var trace=getCallstack();var parts=trace.split("\n");for(var i=0;iabort("Unwind_GetIPInfo");Module["__Unwind_GetIPInfo"]=__Unwind_GetIPInfo;__Unwind_GetIPInfo.sig="ppp";var __Unwind_FindEnclosingFunction=ip=>0;Module["__Unwind_FindEnclosingFunction"]=__Unwind_FindEnclosingFunction;__Unwind_FindEnclosingFunction.sig="pp";var __Unwind_RaiseException=ex=>{err("Warning: _Unwind_RaiseException is not correctly implemented");return ___cxa_throw(ex,0,0)};Module["__Unwind_RaiseException"]=__Unwind_RaiseException;__Unwind_RaiseException.sig="ip";var __Unwind_DeleteException=ex=>{err("TODO: Unwind_DeleteException")};Module["__Unwind_DeleteException"]=__Unwind_DeleteException;__Unwind_DeleteException.sig="vp";var listenOnce=(object,event,func)=>{object.addEventListener(event,func,{"once":true})};Module["listenOnce"]=listenOnce;var autoResumeAudioContext=(ctx,elements)=>{if(!elements){elements=[document,document.getElementById("canvas")]}["keydown","mousedown","touchstart"].forEach(event=>{elements.forEach(element=>{if(element){listenOnce(element,event,()=>{if(ctx.state==="suspended")ctx.resume()})}})})};Module["autoResumeAudioContext"]=autoResumeAudioContext;var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};Module["getDynCaller"]=getDynCaller;var _emscripten_force_exit=status=>{noExitRuntime=false;runtimeKeepaliveCounter=0;_exit(status)};Module["_emscripten_force_exit"]=_emscripten_force_exit;_emscripten_force_exit.sig="vi";var _emscripten_outn=(str,len)=>out(UTF8ToString(str,len));Module["_emscripten_outn"]=_emscripten_outn;_emscripten_outn.sig="vpp";var _emscripten_errn=(str,len)=>err(UTF8ToString(str,len));Module["_emscripten_errn"]=_emscripten_errn;_emscripten_errn.sig="vpp";var _emscripten_throw_number=number=>{throw number};Module["_emscripten_throw_number"]=_emscripten_throw_number;_emscripten_throw_number.sig="vd";var _emscripten_throw_string=str=>{throw UTF8ToString(str)};Module["_emscripten_throw_string"]=_emscripten_throw_string;_emscripten_throw_string.sig="vp";var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};Module["runtimeKeepalivePush"]=runtimeKeepalivePush;runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};Module["runtimeKeepalivePop"]=runtimeKeepalivePop;runtimeKeepalivePop.sig="v";var _emscripten_runtime_keepalive_push=runtimeKeepalivePush;Module["_emscripten_runtime_keepalive_push"]=_emscripten_runtime_keepalive_push;_emscripten_runtime_keepalive_push.sig="v";var _emscripten_runtime_keepalive_pop=runtimeKeepalivePop;Module["_emscripten_runtime_keepalive_pop"]=_emscripten_runtime_keepalive_pop;_emscripten_runtime_keepalive_pop.sig="v";var _emscripten_runtime_keepalive_check=()=>keepRuntimeAlive();Module["_emscripten_runtime_keepalive_check"]=_emscripten_runtime_keepalive_check;_emscripten_runtime_keepalive_check.sig="i";var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);Module["safeSetTimeout"]=safeSetTimeout;var asmjsMangle=x=>{var unmangledSymbols=["stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0"];if(x=="__main_argc_argv"){x="main"}return x.indexOf("dynCall_")==0||unmangledSymbols.includes(x)?x:"_"+x};Module["asmjsMangle"]=asmjsMangle;var ___global_base=1024;Module["___global_base"]=___global_base;var __emscripten_fs_load_embedded_files=ptr=>{do{var name_addr=HEAPU32[ptr>>2];ptr+=4;var len=HEAPU32[ptr>>2];ptr+=4;var content=HEAPU32[ptr>>2];ptr+=4;var name=UTF8ToString(name_addr);FS.createPath("/",PATH.dirname(name),true,true);FS.createDataFile(name,null,HEAP8.subarray(content,content+len),true,true,true)}while(HEAPU32[ptr>>2])};Module["__emscripten_fs_load_embedded_files"]=__emscripten_fs_load_embedded_files;__emscripten_fs_load_embedded_files.sig="vp";var POINTER_SIZE=4;Module["POINTER_SIZE"]=POINTER_SIZE;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}return 0}}}Module["getNativeTypeSize"]=getNativeTypeSize;var STACK_SIZE=5242880;Module["STACK_SIZE"]=STACK_SIZE;var STACK_ALIGN=16;Module["STACK_ALIGN"]=STACK_ALIGN;var ASSERTIONS=0;Module["ASSERTIONS"]=ASSERTIONS;var getCFunc=ident=>{var func=Module["_"+ident];return func};Module["getCFunc"]=getCFunc;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};Module["cwrap"]=cwrap;var removeFunction=index=>{functionsInTableMap.delete(getWasmTableEntry(index));freeTableIndexes.push(index)};Module["removeFunction"]=removeFunction;var _emscripten_math_cbrt=x=>Math.cbrt(x);Module["_emscripten_math_cbrt"]=_emscripten_math_cbrt;_emscripten_math_cbrt.sig="dd";var _emscripten_math_pow=(x,y)=>Math.pow(x,y);Module["_emscripten_math_pow"]=_emscripten_math_pow;_emscripten_math_pow.sig="ddd";var _emscripten_math_random=()=>Math.random();Module["_emscripten_math_random"]=_emscripten_math_random;_emscripten_math_random.sig="d";var _emscripten_math_sign=x=>Math.sign(x);Module["_emscripten_math_sign"]=_emscripten_math_sign;_emscripten_math_sign.sig="dd";var _emscripten_math_sqrt=x=>Math.sqrt(x);Module["_emscripten_math_sqrt"]=_emscripten_math_sqrt;_emscripten_math_sqrt.sig="dd";var _emscripten_math_exp=x=>Math.exp(x);Module["_emscripten_math_exp"]=_emscripten_math_exp;_emscripten_math_exp.sig="dd";var _emscripten_math_expm1=x=>Math.expm1(x);Module["_emscripten_math_expm1"]=_emscripten_math_expm1;_emscripten_math_expm1.sig="dd";var _emscripten_math_fmod=(x,y)=>x%y;Module["_emscripten_math_fmod"]=_emscripten_math_fmod;_emscripten_math_fmod.sig="ddd";var _emscripten_math_log=x=>Math.log(x);Module["_emscripten_math_log"]=_emscripten_math_log;_emscripten_math_log.sig="dd";var _emscripten_math_log1p=x=>Math.log1p(x);Module["_emscripten_math_log1p"]=_emscripten_math_log1p;_emscripten_math_log1p.sig="dd";var _emscripten_math_log10=x=>Math.log10(x);Module["_emscripten_math_log10"]=_emscripten_math_log10;_emscripten_math_log10.sig="dd";var _emscripten_math_log2=x=>Math.log2(x);Module["_emscripten_math_log2"]=_emscripten_math_log2;_emscripten_math_log2.sig="dd";var _emscripten_math_round=x=>Math.round(x);Module["_emscripten_math_round"]=_emscripten_math_round;_emscripten_math_round.sig="dd";var _emscripten_math_acos=x=>Math.acos(x);Module["_emscripten_math_acos"]=_emscripten_math_acos;_emscripten_math_acos.sig="dd";var _emscripten_math_acosh=x=>Math.acosh(x);Module["_emscripten_math_acosh"]=_emscripten_math_acosh;_emscripten_math_acosh.sig="dd";var _emscripten_math_asin=x=>Math.asin(x);Module["_emscripten_math_asin"]=_emscripten_math_asin;_emscripten_math_asin.sig="dd";var _emscripten_math_asinh=x=>Math.asinh(x);Module["_emscripten_math_asinh"]=_emscripten_math_asinh;_emscripten_math_asinh.sig="dd";var _emscripten_math_atan=x=>Math.atan(x);Module["_emscripten_math_atan"]=_emscripten_math_atan;_emscripten_math_atan.sig="dd";var _emscripten_math_atanh=x=>Math.atanh(x);Module["_emscripten_math_atanh"]=_emscripten_math_atanh;_emscripten_math_atanh.sig="dd";var _emscripten_math_atan2=(y,x)=>Math.atan2(y,x);Module["_emscripten_math_atan2"]=_emscripten_math_atan2;_emscripten_math_atan2.sig="ddd";var _emscripten_math_cos=x=>Math.cos(x);Module["_emscripten_math_cos"]=_emscripten_math_cos;_emscripten_math_cos.sig="dd";var _emscripten_math_cosh=x=>Math.cosh(x);Module["_emscripten_math_cosh"]=_emscripten_math_cosh;_emscripten_math_cosh.sig="dd";var _emscripten_math_hypot=(count,varargs)=>{var args=[];for(var i=0;i>3])}return Math.hypot.apply(null,args)};Module["_emscripten_math_hypot"]=_emscripten_math_hypot;_emscripten_math_hypot.sig="dip";var _emscripten_math_sin=x=>Math.sin(x);Module["_emscripten_math_sin"]=_emscripten_math_sin;_emscripten_math_sin.sig="dd";var _emscripten_math_sinh=x=>Math.sinh(x);Module["_emscripten_math_sinh"]=_emscripten_math_sinh;_emscripten_math_sinh.sig="dd";var _emscripten_math_tan=x=>Math.tan(x);Module["_emscripten_math_tan"]=_emscripten_math_tan;_emscripten_math_tan.sig="dd";var _emscripten_math_tanh=x=>Math.tanh(x);Module["_emscripten_math_tanh"]=_emscripten_math_tanh;_emscripten_math_tanh.sig="dd";function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};Module["AsciiToString"]=AsciiToString;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;Module["UTF16Decoder"]=UTF16Decoder;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};Module["UTF16ToString"]=UTF16ToString;var 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;var lengthBytesUTF16=str=>str.length*2;Module["lengthBytesUTF16"]=lengthBytesUTF16;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};Module["UTF32ToString"]=UTF32ToString;var 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;var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};Module["lengthBytesUTF32"]=lengthBytesUTF32;var JSEvents={inEventHandler:0,removeAllEventListeners(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((x,y)=>x.precedence{for(var i=0;icString>2?UTF8ToString(cString):cString;Module["maybeCStringToJsString"]=maybeCStringToJsString;var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];Module["specialHTMLTargets"]=specialHTMLTargets;var findEventTarget=target=>{target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement};Module["findEventTarget"]=findEventTarget;var registerKeyEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=e=>{var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerKeyEventCallback"]=registerKeyEventCallback;var findCanvasEventTarget=target=>findEventTarget(target);Module["findCanvasEventTarget"]=findCanvasEventTarget;var _emscripten_set_keypress_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);Module["_emscripten_set_keypress_callback_on_thread"]=_emscripten_set_keypress_callback_on_thread;_emscripten_set_keypress_callback_on_thread.sig="ippipp";var _emscripten_set_keydown_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);Module["_emscripten_set_keydown_callback_on_thread"]=_emscripten_set_keydown_callback_on_thread;_emscripten_set_keydown_callback_on_thread.sig="ippipp";var _emscripten_set_keyup_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);Module["_emscripten_set_keyup_callback_on_thread"]=_emscripten_set_keyup_callback_on_thread;_emscripten_set_keyup_callback_on_thread.sig="ippipp";var getBoundingClientRect=e=>specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0};Module["getBoundingClientRect"]=getBoundingClientRect;var fillMouseEventData=(eventStruct,e,target)=>{HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top};Module["fillMouseEventData"]=fillMouseEventData;var registerMouseEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=(e=event)=>{fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerMouseEventCallback"]=registerMouseEventCallback;var _emscripten_set_click_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);Module["_emscripten_set_click_callback_on_thread"]=_emscripten_set_click_callback_on_thread;_emscripten_set_click_callback_on_thread.sig="ippipp";var _emscripten_set_mousedown_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);Module["_emscripten_set_mousedown_callback_on_thread"]=_emscripten_set_mousedown_callback_on_thread;_emscripten_set_mousedown_callback_on_thread.sig="ippipp";var _emscripten_set_mouseup_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);Module["_emscripten_set_mouseup_callback_on_thread"]=_emscripten_set_mouseup_callback_on_thread;_emscripten_set_mouseup_callback_on_thread.sig="ippipp";var _emscripten_set_dblclick_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,7,"dblclick",targetThread);Module["_emscripten_set_dblclick_callback_on_thread"]=_emscripten_set_dblclick_callback_on_thread;_emscripten_set_dblclick_callback_on_thread.sig="ippipp";var _emscripten_set_mousemove_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);Module["_emscripten_set_mousemove_callback_on_thread"]=_emscripten_set_mousemove_callback_on_thread;_emscripten_set_mousemove_callback_on_thread.sig="ippipp";var _emscripten_set_mouseenter_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);Module["_emscripten_set_mouseenter_callback_on_thread"]=_emscripten_set_mouseenter_callback_on_thread;_emscripten_set_mouseenter_callback_on_thread.sig="ippipp";var _emscripten_set_mouseleave_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);Module["_emscripten_set_mouseleave_callback_on_thread"]=_emscripten_set_mouseleave_callback_on_thread;_emscripten_set_mouseleave_callback_on_thread.sig="ippipp";var _emscripten_set_mouseover_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,35,"mouseover",targetThread);Module["_emscripten_set_mouseover_callback_on_thread"]=_emscripten_set_mouseover_callback_on_thread;_emscripten_set_mouseover_callback_on_thread.sig="ippipp";var _emscripten_set_mouseout_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerMouseEventCallback(target,userData,useCapture,callbackfunc,36,"mouseout",targetThread);Module["_emscripten_set_mouseout_callback_on_thread"]=_emscripten_set_mouseout_callback_on_thread;_emscripten_set_mouseout_callback_on_thread.sig="ippipp";var _emscripten_get_mouse_status=mouseState=>{if(!JSEvents.mouseEvent)return-7;HEAP8.set(HEAP8.subarray(JSEvents.mouseEvent,JSEvents.mouseEvent+72),mouseState);return 0};Module["_emscripten_get_mouse_status"]=_emscripten_get_mouse_status;_emscripten_get_mouse_status.sig="ip";var registerWheelEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=(e=event)=>{var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerWheelEventCallback"]=registerWheelEventCallback;var _emscripten_set_wheel_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}else{return-1}};Module["_emscripten_set_wheel_callback_on_thread"]=_emscripten_set_wheel_callback_on_thread;_emscripten_set_wheel_callback_on_thread.sig="ippipp";var registerUiEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=(e=event)=>{if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerUiEventCallback"]=registerUiEventCallback;var _emscripten_set_resize_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);Module["_emscripten_set_resize_callback_on_thread"]=_emscripten_set_resize_callback_on_thread;_emscripten_set_resize_callback_on_thread.sig="ippipp";var _emscripten_set_scroll_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerUiEventCallback(target,userData,useCapture,callbackfunc,11,"scroll",targetThread);Module["_emscripten_set_scroll_callback_on_thread"]=_emscripten_set_scroll_callback_on_thread;_emscripten_set_scroll_callback_on_thread.sig="ippipp";var registerFocusEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=(e=event)=>{var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerFocusEventCallback"]=registerFocusEventCallback;var _emscripten_set_blur_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);Module["_emscripten_set_blur_callback_on_thread"]=_emscripten_set_blur_callback_on_thread;_emscripten_set_blur_callback_on_thread.sig="ippipp";var _emscripten_set_focus_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);Module["_emscripten_set_focus_callback_on_thread"]=_emscripten_set_focus_callback_on_thread;_emscripten_set_focus_callback_on_thread.sig="ippipp";var _emscripten_set_focusin_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerFocusEventCallback(target,userData,useCapture,callbackfunc,14,"focusin",targetThread);Module["_emscripten_set_focusin_callback_on_thread"]=_emscripten_set_focusin_callback_on_thread;_emscripten_set_focusin_callback_on_thread.sig="ippipp";var _emscripten_set_focusout_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerFocusEventCallback(target,userData,useCapture,callbackfunc,15,"focusout",targetThread);Module["_emscripten_set_focusout_callback_on_thread"]=_emscripten_set_focusout_callback_on_thread;_emscripten_set_focusout_callback_on_thread.sig="ippipp";var fillDeviceOrientationEventData=(eventStruct,e,target)=>{HEAPF64[eventStruct>>3]=e.alpha;HEAPF64[eventStruct+8>>3]=e.beta;HEAPF64[eventStruct+16>>3]=e.gamma;HEAP32[eventStruct+24>>2]=e.absolute};Module["fillDeviceOrientationEventData"]=fillDeviceOrientationEventData;var registerDeviceOrientationEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(32);var deviceOrientationEventHandlerFunc=(e=event)=>{fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerDeviceOrientationEventCallback"]=registerDeviceOrientationEventCallback;var _emscripten_set_deviceorientation_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>registerDeviceOrientationEventCallback(2,userData,useCapture,callbackfunc,16,"deviceorientation",targetThread);Module["_emscripten_set_deviceorientation_callback_on_thread"]=_emscripten_set_deviceorientation_callback_on_thread;_emscripten_set_deviceorientation_callback_on_thread.sig="ipipp";var _emscripten_get_deviceorientation_status=orientationState=>{if(!JSEvents.deviceOrientationEvent)return-7;HEAP32.set(HEAP32.subarray(JSEvents.deviceOrientationEvent,32),orientationState);return 0};Module["_emscripten_get_deviceorientation_status"]=_emscripten_get_deviceorientation_status;_emscripten_get_deviceorientation_status.sig="ip";var fillDeviceMotionEventData=(eventStruct,e,target)=>{var supportedFields=0;var a=e["acceleration"];supportedFields|=a&&1;var ag=e["accelerationIncludingGravity"];supportedFields|=ag&&2;var rr=e["rotationRate"];supportedFields|=rr&&4;a=a||{};ag=ag||{};rr=rr||{};HEAPF64[eventStruct>>3]=a["x"];HEAPF64[eventStruct+8>>3]=a["y"];HEAPF64[eventStruct+16>>3]=a["z"];HEAPF64[eventStruct+24>>3]=ag["x"];HEAPF64[eventStruct+32>>3]=ag["y"];HEAPF64[eventStruct+40>>3]=ag["z"];HEAPF64[eventStruct+48>>3]=rr["alpha"];HEAPF64[eventStruct+56>>3]=rr["beta"];HEAPF64[eventStruct+64>>3]=rr["gamma"]};Module["fillDeviceMotionEventData"]=fillDeviceMotionEventData;var registerDeviceMotionEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=(e=event)=>{fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerDeviceMotionEventCallback"]=registerDeviceMotionEventCallback;var _emscripten_set_devicemotion_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>registerDeviceMotionEventCallback(2,userData,useCapture,callbackfunc,17,"devicemotion",targetThread);Module["_emscripten_set_devicemotion_callback_on_thread"]=_emscripten_set_devicemotion_callback_on_thread;_emscripten_set_devicemotion_callback_on_thread.sig="ipipp";var _emscripten_get_devicemotion_status=motionState=>{if(!JSEvents.deviceMotionEvent)return-7;HEAP32.set(HEAP32.subarray(JSEvents.deviceMotionEvent,80),motionState);return 0};Module["_emscripten_get_devicemotion_status"]=_emscripten_get_devicemotion_status;_emscripten_get_devicemotion_status.sig="ip";var screenOrientation=()=>{if(!screen)return undefined;return screen.orientation||screen.mozOrientation||screen.webkitOrientation||screen.msOrientation};Module["screenOrientation"]=screenOrientation;var fillOrientationChangeEventData=eventStruct=>{var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=orientation};Module["fillOrientationChangeEventData"]=fillOrientationChangeEventData;var registerOrientationChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);var orientationChangeEventHandlerFunc=(e=event)=>{var orientationChangeEvent=JSEvents.orientationChangeEvent;fillOrientationChangeEventData(orientationChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,orientationChangeEvent,userData))e.preventDefault()};if(eventTypeString=="orientationchange"&&screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerOrientationChangeEventCallback"]=registerOrientationChangeEventCallback;var _emscripten_set_orientationchange_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!screen||!screen["addEventListener"])return-1;return registerOrientationChangeEventCallback(screen,userData,useCapture,callbackfunc,18,"orientationchange",targetThread)};Module["_emscripten_set_orientationchange_callback_on_thread"]=_emscripten_set_orientationchange_callback_on_thread;_emscripten_set_orientationchange_callback_on_thread.sig="ipipp";var _emscripten_get_orientation_status=orientationChangeEvent=>{if(!screenOrientation()&&typeof orientation=="undefined")return-1;fillOrientationChangeEventData(orientationChangeEvent);return 0};Module["_emscripten_get_orientation_status"]=_emscripten_get_orientation_status;_emscripten_get_orientation_status.sig="ip";var _emscripten_lock_orientation=allowedOrientations=>{var orientations=[];if(allowedOrientations&1)orientations.push("portrait-primary");if(allowedOrientations&2)orientations.push("portrait-secondary");if(allowedOrientations&4)orientations.push("landscape-primary");if(allowedOrientations&8)orientations.push("landscape-secondary");var succeeded;if(screen.lockOrientation){succeeded=screen.lockOrientation(orientations)}else if(screen.mozLockOrientation){succeeded=screen.mozLockOrientation(orientations)}else if(screen.webkitLockOrientation){succeeded=screen.webkitLockOrientation(orientations)}else if(screen.msLockOrientation){succeeded=screen.msLockOrientation(orientations)}else{return-1}if(succeeded){return 0}return-6};Module["_emscripten_lock_orientation"]=_emscripten_lock_orientation;_emscripten_lock_orientation.sig="ii";var _emscripten_unlock_orientation=()=>{if(screen.unlockOrientation){screen.unlockOrientation()}else if(screen.mozUnlockOrientation){screen.mozUnlockOrientation()}else if(screen.webkitUnlockOrientation){screen.webkitUnlockOrientation()}else if(screen.msUnlockOrientation){screen.msUnlockOrientation()}else{return-1}return 0};Module["_emscripten_unlock_orientation"]=_emscripten_unlock_orientation;_emscripten_unlock_orientation.sig="i";var fillFullscreenChangeEventData=eventStruct=>{var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}};Module["fillFullscreenChangeEventData"]=fillFullscreenChangeEventData;var registerFullscreenChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=(e=event)=>{var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(fullscreenChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerFullscreenChangeEventCallback"]=registerFullscreenChangeEventCallback;var _emscripten_set_fullscreenchange_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);return registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread)};Module["_emscripten_set_fullscreenchange_callback_on_thread"]=_emscripten_set_fullscreenchange_callback_on_thread;_emscripten_set_fullscreenchange_callback_on_thread.sig="ippipp";var _emscripten_get_fullscreen_status=fullscreenStatus=>{if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0};Module["_emscripten_get_fullscreen_status"]=_emscripten_get_fullscreen_status;_emscripten_get_fullscreen_status.sig="ip";var _emscripten_get_canvas_element_size=(target,width,height)=>{var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height};Module["_emscripten_get_canvas_element_size"]=_emscripten_get_canvas_element_size;_emscripten_get_canvas_element_size.sig="ippp";var getCanvasElementSize=target=>withStackSave(()=>{var w=stackAlloc(8);var h=w+4;var targetInt=stringToUTF8OnStack(target.id);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];return size});Module["getCanvasElementSize"]=getCanvasElementSize;var _emscripten_set_canvas_element_size=(target,width,height)=>{var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0};Module["_emscripten_set_canvas_element_size"]=_emscripten_set_canvas_element_size;_emscripten_set_canvas_element_size.sig="ipii";var setCanvasElementSize=(target,width,height)=>{if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{withStackSave(()=>{var targetInt=stringToUTF8OnStack(target.id);_emscripten_set_canvas_element_size(targetInt,width,height)})}};Module["setCanvasElementSize"]=setCanvasElementSize;var registerRestoreOldStyle=canvas=>{var canvasSize=getCanvasElementSize(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);setCanvasElementSize(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(currentFullscreenStrategy.canvasResizedCallback){getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);return restoreOldStyle};Module["registerRestoreOldStyle"]=registerRestoreOldStyle;var setLetterbox=(element,topBottom,leftRight)=>{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"};Module["setLetterbox"]=setLetterbox;var JSEvents_resizeCanvasForFullscreen=(target,strategy)=>{var restoreOldStyle=registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?innerWidth:screen.width;var cssHeight=strategy.softFullscreen?innerHeight:screen.height;var rect=getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=getCanvasElementSize(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight{if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents_resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{return JSEvents.fullscreenEnabled()?-3:-1}currentFullscreenStrategy=strategy;if(strategy.canvasResizedCallback){getWasmTableEntry(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}return 0};Module["JSEvents_requestFullscreen"]=JSEvents_requestFullscreen;var hideEverythingExceptGivenElement=onlyVisibleElement=>{var child=onlyVisibleElement;var parent=child.parentNode;var hiddenElements=[];while(child!=document.body){var children=parent.children;for(var i=0;i{for(var i=0;i{var dpr=devicePixelRatio;var inHiDPIFullscreenMode=currentFullscreenStrategy.canvasResolutionScaleMode==2;var inAspectRatioFixedFullscreenMode=currentFullscreenStrategy.scaleMode==2;var inPixelPerfectFullscreenMode=currentFullscreenStrategy.canvasResolutionScaleMode!=0;var inCenteredWithoutScalingFullscreenMode=currentFullscreenStrategy.scaleMode==3;var screenWidth=inHiDPIFullscreenMode?Math.round(innerWidth*dpr):innerWidth;var screenHeight=inHiDPIFullscreenMode?Math.round(innerHeight*dpr):innerHeight;var w=screenWidth;var h=screenHeight;var canvas=currentFullscreenStrategy.target;var canvasSize=getCanvasElementSize(canvas);var x=canvasSize[0];var y=canvasSize[1];var topMargin;if(inAspectRatioFixedFullscreenMode){if(w*yx*h)w=h*x/y|0;topMargin=(screenHeight-h)/2|0}if(inPixelPerfectFullscreenMode){setCanvasElementSize(canvas,w,h);if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,w,h)}if(inHiDPIFullscreenMode){topMargin/=dpr;w/=dpr;h/=dpr;w=Math.round(w*1e4)/1e4;h=Math.round(h*1e4)/1e4;topMargin=Math.round(topMargin*1e4)/1e4}if(inCenteredWithoutScalingFullscreenMode){var t=(innerHeight-jstoi_q(canvas.style.height))/2;var b=(innerWidth-jstoi_q(canvas.style.width))/2;setLetterbox(canvas,t,b)}else{canvas.style.width=w+"px";canvas.style.height=h+"px";var b=(innerWidth-w)/2;setLetterbox(canvas,topMargin,b)}if(!inCenteredWithoutScalingFullscreenMode&¤tFullscreenStrategy.canvasResizedCallback){getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}};Module["softFullscreenResizeWebGLRenderTarget"]=softFullscreenResizeWebGLRenderTarget;var doRequestFullscreen=(target,strategy)=>{if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents_requestFullscreen,1,[target,strategy]);return 1}return-2}return JSEvents_requestFullscreen(target,strategy)};Module["doRequestFullscreen"]=doRequestFullscreen;var _emscripten_request_fullscreen=(target,deferUntilInEventHandler)=>{var strategy={scaleMode:0,canvasResolutionScaleMode:0,filteringMode:0,deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallbackTargetThread:2};return doRequestFullscreen(target,strategy)};Module["_emscripten_request_fullscreen"]=_emscripten_request_fullscreen;_emscripten_request_fullscreen.sig="ipi";var _emscripten_request_fullscreen_strategy=(target,deferUntilInEventHandler,fullscreenStrategy)=>{var strategy={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2]};return doRequestFullscreen(target,strategy)};Module["_emscripten_request_fullscreen_strategy"]=_emscripten_request_fullscreen_strategy;_emscripten_request_fullscreen_strategy.sig="ipip";var _emscripten_enter_soft_fullscreen=(target,fullscreenStrategy)=>{target=findEventTarget(target);if(!target)return-4;var strategy={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2],target:target,softFullscreen:true};var restoreOldStyle=JSEvents_resizeCanvasForFullscreen(target,strategy);document.documentElement.style.overflow="hidden";document.body.scroll="no";document.body.style.margin="0px";var hiddenElements=hideEverythingExceptGivenElement(target);function restoreWindowedState(){restoreOldStyle();restoreHiddenElements(hiddenElements);removeEventListener("resize",softFullscreenResizeWebGLRenderTarget);if(strategy.canvasResizedCallback){getWasmTableEntry(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}currentFullscreenStrategy=0}restoreOldWindowedStyle=restoreWindowedState;currentFullscreenStrategy=strategy;addEventListener("resize",softFullscreenResizeWebGLRenderTarget);if(strategy.canvasResizedCallback){getWasmTableEntry(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}return 0};Module["_emscripten_enter_soft_fullscreen"]=_emscripten_enter_soft_fullscreen;_emscripten_enter_soft_fullscreen.sig="ipp";var _emscripten_exit_soft_fullscreen=()=>{if(restoreOldWindowedStyle)restoreOldWindowedStyle();restoreOldWindowedStyle=null;return 0};Module["_emscripten_exit_soft_fullscreen"]=_emscripten_exit_soft_fullscreen;_emscripten_exit_soft_fullscreen.sig="i";var _emscripten_exit_fullscreen=()=>{if(!JSEvents.fullscreenEnabled())return-1;JSEvents.removeDeferredCalls(JSEvents_requestFullscreen);var d=specialHTMLTargets[1];if(d.exitFullscreen){d.fullscreenElement&&d.exitFullscreen()}else if(d.webkitExitFullscreen){d.webkitFullscreenElement&&d.webkitExitFullscreen()}else{return-1}return 0};Module["_emscripten_exit_fullscreen"]=_emscripten_exit_fullscreen;_emscripten_exit_fullscreen.sig="i";var fillPointerlockChangeEventData=eventStruct=>{var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)};Module["fillPointerlockChangeEventData"]=fillPointerlockChangeEventData;var registerPointerlockChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);var pointerlockChangeEventHandlerFunc=(e=event)=>{var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(pointerlockChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerPointerlockChangeEventCallback"]=registerPointerlockChangeEventCallback;var _emscripten_set_pointerlockchange_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread)};Module["_emscripten_set_pointerlockchange_callback_on_thread"]=_emscripten_set_pointerlockchange_callback_on_thread;_emscripten_set_pointerlockchange_callback_on_thread.sig="ippipp";var registerPointerlockErrorEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var pointerlockErrorEventHandlerFunc=(e=event)=>{if(getWasmTableEntry(callbackfunc)(eventTypeId,0,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerPointerlockErrorEventCallback"]=registerPointerlockErrorEventCallback;var _emscripten_set_pointerlockerror_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{if(!document||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"mozpointerlockerror",targetThread);registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"webkitpointerlockerror",targetThread);registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"mspointerlockerror",targetThread);return registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"pointerlockerror",targetThread)};Module["_emscripten_set_pointerlockerror_callback_on_thread"]=_emscripten_set_pointerlockerror_callback_on_thread;_emscripten_set_pointerlockerror_callback_on_thread.sig="ippipp";var _emscripten_get_pointerlock_status=pointerlockStatus=>{if(pointerlockStatus)fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0};Module["_emscripten_get_pointerlock_status"]=_emscripten_get_pointerlock_status;_emscripten_get_pointerlock_status.sig="ip";var requestPointerLock=target=>{if(target.requestPointerLock){target.requestPointerLock()}else{if(document.body.requestPointerLock){return-3}return-1}return 0};Module["requestPointerLock"]=requestPointerLock;var _emscripten_request_pointerlock=(target,deferUntilInEventHandler)=>{target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}return-2}return requestPointerLock(target)};Module["_emscripten_request_pointerlock"]=_emscripten_request_pointerlock;_emscripten_request_pointerlock.sig="ipi";var _emscripten_exit_pointerlock=()=>{JSEvents.removeDeferredCalls(requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else{return-1}return 0};Module["_emscripten_exit_pointerlock"]=_emscripten_exit_pointerlock;_emscripten_exit_pointerlock.sig="i";var _emscripten_vibrate=msecs=>{if(!navigator.vibrate)return-1;navigator.vibrate(msecs);return 0};Module["_emscripten_vibrate"]=_emscripten_vibrate;_emscripten_vibrate.sig="ii";var _emscripten_vibrate_pattern=(msecsArray,numEntries)=>{if(!navigator.vibrate)return-1;var vibrateList=[];for(var i=0;i>2];vibrateList.push(msecs)}navigator.vibrate(vibrateList);return 0};Module["_emscripten_vibrate_pattern"]=_emscripten_vibrate_pattern;_emscripten_vibrate_pattern.sig="ipi";var fillVisibilityChangeEventData=eventStruct=>{var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState};Module["fillVisibilityChangeEventData"]=fillVisibilityChangeEventData;var registerVisibilityChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);var visibilityChangeEventHandlerFunc=(e=event)=>{var visibilityChangeEvent=JSEvents.visibilityChangeEvent;fillVisibilityChangeEventData(visibilityChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerVisibilityChangeEventCallback"]=registerVisibilityChangeEventCallback;var _emscripten_set_visibilitychange_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!specialHTMLTargets[1]){return-4}return registerVisibilityChangeEventCallback(specialHTMLTargets[1],userData,useCapture,callbackfunc,21,"visibilitychange",targetThread)};Module["_emscripten_set_visibilitychange_callback_on_thread"]=_emscripten_set_visibilitychange_callback_on_thread;_emscripten_set_visibilitychange_callback_on_thread.sig="ipipp";var _emscripten_get_visibility_status=visibilityStatus=>{if(typeof document.visibilityState=="undefined"&&typeof document.hidden=="undefined"){return-1}fillVisibilityChangeEventData(visibilityStatus);return 0};Module["_emscripten_get_visibility_status"]=_emscripten_get_visibility_status;_emscripten_get_visibility_status.sig="ip";var registerTouchEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=e=>{var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerTouchEventCallback"]=registerTouchEventCallback;var _emscripten_set_touchstart_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);Module["_emscripten_set_touchstart_callback_on_thread"]=_emscripten_set_touchstart_callback_on_thread;_emscripten_set_touchstart_callback_on_thread.sig="ippipp";var _emscripten_set_touchend_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);Module["_emscripten_set_touchend_callback_on_thread"]=_emscripten_set_touchend_callback_on_thread;_emscripten_set_touchend_callback_on_thread.sig="ippipp";var _emscripten_set_touchmove_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);Module["_emscripten_set_touchmove_callback_on_thread"]=_emscripten_set_touchmove_callback_on_thread;_emscripten_set_touchmove_callback_on_thread.sig="ippipp";var _emscripten_set_touchcancel_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);Module["_emscripten_set_touchcancel_callback_on_thread"]=_emscripten_set_touchcancel_callback_on_thread;_emscripten_set_touchcancel_callback_on_thread.sig="ippipp";var fillGamepadEventData=(eventStruct,e)=>{HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)};Module["fillGamepadEventData"]=fillGamepadEventData;var registerGamepadEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(e=event)=>{var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(getWasmTableEntry(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerGamepadEventCallback"]=registerGamepadEventCallback;var _emscripten_set_gamepadconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread)};Module["_emscripten_set_gamepadconnected_callback_on_thread"]=_emscripten_set_gamepadconnected_callback_on_thread;_emscripten_set_gamepadconnected_callback_on_thread.sig="ipipp";var _emscripten_set_gamepaddisconnected_callback_on_thread=(userData,useCapture,callbackfunc,targetThread)=>{if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread)};Module["_emscripten_set_gamepaddisconnected_callback_on_thread"]=_emscripten_set_gamepaddisconnected_callback_on_thread;_emscripten_set_gamepaddisconnected_callback_on_thread.sig="ipipp";var _emscripten_sample_gamepad_data=()=>(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1;Module["_emscripten_sample_gamepad_data"]=_emscripten_sample_gamepad_data;_emscripten_sample_gamepad_data.sig="i";var _emscripten_get_num_gamepads=()=>JSEvents.lastGamepadState.length;Module["_emscripten_get_num_gamepads"]=_emscripten_get_num_gamepads;_emscripten_get_num_gamepads.sig="i";var _emscripten_get_gamepad_status=(index,gamepadState)=>{if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0};Module["_emscripten_get_gamepad_status"]=_emscripten_get_gamepad_status;_emscripten_get_gamepad_status.sig="iip";var registerBeforeUnloadEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString)=>{var beforeUnloadEventHandlerFunc=(e=event)=>{var confirmationMessage=getWasmTableEntry(callbackfunc)(eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=UTF8ToString(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerBeforeUnloadEventCallback"]=registerBeforeUnloadEventCallback;var _emscripten_set_beforeunload_callback_on_thread=(userData,callbackfunc,targetThread)=>{if(typeof onbeforeunload=="undefined")return-1;if(targetThread!==1)return-5;return registerBeforeUnloadEventCallback(2,userData,true,callbackfunc,28,"beforeunload")};Module["_emscripten_set_beforeunload_callback_on_thread"]=_emscripten_set_beforeunload_callback_on_thread;_emscripten_set_beforeunload_callback_on_thread.sig="ippp";var fillBatteryEventData=(eventStruct,e)=>{HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging};Module["fillBatteryEventData"]=fillBatteryEventData;var battery=()=>navigator.battery||navigator.mozBattery||navigator.webkitBattery;Module["battery"]=battery;var registerBatteryEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=(e=event)=>{var batteryEvent=JSEvents.batteryEvent;fillBatteryEventData(batteryEvent,battery());if(getWasmTableEntry(callbackfunc)(eventTypeId,batteryEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerBatteryEventCallback"]=registerBatteryEventCallback;var _emscripten_set_batterychargingchange_callback_on_thread=(userData,callbackfunc,targetThread)=>{if(!battery())return-1;return registerBatteryEventCallback(battery(),userData,true,callbackfunc,29,"chargingchange",targetThread)};Module["_emscripten_set_batterychargingchange_callback_on_thread"]=_emscripten_set_batterychargingchange_callback_on_thread;_emscripten_set_batterychargingchange_callback_on_thread.sig="ippp";var _emscripten_set_batterylevelchange_callback_on_thread=(userData,callbackfunc,targetThread)=>{if(!battery())return-1;return registerBatteryEventCallback(battery(),userData,true,callbackfunc,30,"levelchange",targetThread)};Module["_emscripten_set_batterylevelchange_callback_on_thread"]=_emscripten_set_batterylevelchange_callback_on_thread;_emscripten_set_batterylevelchange_callback_on_thread.sig="ippp";var _emscripten_get_battery_status=batteryState=>{if(!battery())return-1;fillBatteryEventData(batteryState,battery());return 0};Module["_emscripten_get_battery_status"]=_emscripten_get_battery_status;_emscripten_get_battery_status.sig="ip";var _emscripten_set_element_css_size=(target,width,height)=>{target=findEventTarget(target);if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0};Module["_emscripten_set_element_css_size"]=_emscripten_set_element_css_size;_emscripten_set_element_css_size.sig="ipdd";var _emscripten_get_element_css_size=(target,width,height)=>{target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0};Module["_emscripten_get_element_css_size"]=_emscripten_get_element_css_size;_emscripten_get_element_css_size.sig="ippp";var _emscripten_html5_remove_all_event_listeners=()=>JSEvents.removeAllEventListeners();Module["_emscripten_html5_remove_all_event_listeners"]=_emscripten_html5_remove_all_event_listeners;_emscripten_html5_remove_all_event_listeners.sig="v";var _emscripten_request_animation_frame=(cb,userData)=>requestAnimationFrame(timeStamp=>getWasmTableEntry(cb)(timeStamp,userData));Module["_emscripten_request_animation_frame"]=_emscripten_request_animation_frame;_emscripten_request_animation_frame.sig="ipp";var _emscripten_cancel_animation_frame=id=>cancelAnimationFrame(id);Module["_emscripten_cancel_animation_frame"]=_emscripten_cancel_animation_frame;_emscripten_cancel_animation_frame.sig="vi";var _emscripten_request_animation_frame_loop=(cb,userData)=>{function tick(timeStamp){if(getWasmTableEntry(cb)(timeStamp,userData)){requestAnimationFrame(tick)}}return requestAnimationFrame(tick)};Module["_emscripten_request_animation_frame_loop"]=_emscripten_request_animation_frame_loop;_emscripten_request_animation_frame_loop.sig="vpp";var _emscripten_performance_now=()=>performance.now();Module["_emscripten_performance_now"]=_emscripten_performance_now;_emscripten_performance_now.sig="d";var _emscripten_get_device_pixel_ratio=()=>typeof devicePixelRatio=="number"&&devicePixelRatio||1;Module["_emscripten_get_device_pixel_ratio"]=_emscripten_get_device_pixel_ratio;_emscripten_get_device_pixel_ratio.sig="d";function _random_get(buf,buf_len){try{_getentropy(buf,buf_len);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_random_get"]=_random_get;_random_get.sig="ipp";var checkWasiClock=clock_id=>clock_id==0||clock_id==1||clock_id==2||clock_id==3;Module["checkWasiClock"]=checkWasiClock;function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=Date.now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP32[ptime>>2]=nsec>>>0;HEAP32[ptime+4>>2]=nsec/Math.pow(2,32)>>>0;return 0}Module["_clock_time_get"]=_clock_time_get;_clock_time_get.sig="iijp";var _clock_res_get=(clk_id,pres)=>{if(!checkWasiClock(clk_id)){return 28}var nsec;if(clk_id===0){nsec=1e3*1e3}else if(nowIsMonotonic){nsec=_emscripten_get_now_res()}else{return 52}HEAP32[pres>>2]=nsec>>>0;HEAP32[pres+4>>2]=nsec/Math.pow(2,32)>>>0;return 0};Module["_clock_res_get"]=_clock_res_get;_clock_res_get.sig="iip";var wasiRightsToMuslOFlags=rights=>{if(rights&2&&rights&64){return 2}if(rights&2){return 0}if(rights&64){return 1}throw new FS.ErrnoError(28)};Module["wasiRightsToMuslOFlags"]=wasiRightsToMuslOFlags;var wasiOFlagsToMuslOFlags=oflags=>{var musl_oflags=0;if(oflags&1){musl_oflags|=64}if(oflags&8){musl_oflags|=512}if(oflags&2){musl_oflags|=65536}if(oflags&4){musl_oflags|=128}return musl_oflags};Module["wasiOFlagsToMuslOFlags"]=wasiOFlagsToMuslOFlags;var createDyncallWrapper=sig=>{var sections=[];var prelude=[0,97,115,109,1,0,0,0];sections.push(prelude);var wrappersig=[sig[0].replace("j","i"),"i",sig.slice(1).replace(/j/g,"ii")].join("");var typeSectionBody=[3];generateFuncType(wrappersig,typeSectionBody);generateFuncType(sig,typeSectionBody);generateFuncType("vi",typeSectionBody);var typeSection=[1];uleb128Encode(typeSectionBody.length,typeSection);typeSection.push.apply(typeSection,typeSectionBody);sections.push(typeSection);var importSection=[2,15,2,1,101,1,116,1,112,0,0,1,101,1,114,0,2];sections.push(importSection);var functionSection=[3,2,1,0];sections.push(functionSection);var exportSection=[7,5,1,1,102,0,1];sections.push(exportSection);var convert_code=[];if(sig[0]==="j"){convert_code=[1,1,126]}else{convert_code.push(0)}function localGet(j){convert_code.push(32);uleb128Encode(j,convert_code)}var j=1;for(var i=1;i{throw"unwind"};Module["_emscripten_unwind_to_js_event_loop"]=_emscripten_unwind_to_js_event_loop;_emscripten_unwind_to_js_event_loop.sig="v";var setImmediateWrapped=func=>{if(!setImmediateWrapped.mapping)setImmediateWrapped.mapping=[];var id=setImmediateWrapped.mapping.length;setImmediateWrapped.mapping[id]=setImmediate(()=>{setImmediateWrapped.mapping[id]=undefined;func()});return id};Module["setImmediateWrapped"]=setImmediateWrapped;var clearImmediateWrapped=id=>{clearImmediate(setImmediateWrapped.mapping[id]);setImmediateWrapped.mapping[id]=undefined};Module["clearImmediateWrapped"]=clearImmediateWrapped;var polyfillSetImmediate=()=>{};Module["polyfillSetImmediate"]=polyfillSetImmediate;var _emscripten_set_immediate=(cb,userData)=>{polyfillSetImmediate();return emSetImmediate(function(){callUserCallback(function(){getWasmTableEntry(cb)(userData)})})};Module["_emscripten_set_immediate"]=_emscripten_set_immediate;_emscripten_set_immediate.sig="ipp";var _emscripten_clear_immediate=id=>{emClearImmediate(id)};Module["_emscripten_clear_immediate"]=_emscripten_clear_immediate;_emscripten_clear_immediate.sig="vi";var _emscripten_set_immediate_loop=(cb,userData)=>{polyfillSetImmediate();function tick(){callUserCallback(function(){if(getWasmTableEntry(cb)(userData)){emSetImmediate(tick)}else{}})}emSetImmediate(tick)};Module["_emscripten_set_immediate_loop"]=_emscripten_set_immediate_loop;_emscripten_set_immediate_loop.sig="vpp";var _emscripten_set_timeout=(cb,msecs,userData)=>safeSetTimeout(()=>getWasmTableEntry(cb)(userData),msecs);Module["_emscripten_set_timeout"]=_emscripten_set_timeout;_emscripten_set_timeout.sig="ipdp";var _emscripten_clear_timeout=id=>clearTimeout(id);Module["_emscripten_clear_timeout"]=_emscripten_clear_timeout;_emscripten_clear_timeout.sig="vi";var _emscripten_set_timeout_loop=(cb,msecs,userData)=>{function tick(){var t=_emscripten_get_now();var n=t+msecs;callUserCallback(function(){if(getWasmTableEntry(cb)(t,userData)){setTimeout(tick,n-_emscripten_get_now())}})}return setTimeout(tick,0)};Module["_emscripten_set_timeout_loop"]=_emscripten_set_timeout_loop;_emscripten_set_timeout_loop.sig="vpdp";var _emscripten_set_interval=(cb,msecs,userData)=>setInterval(function(){callUserCallback(function(){getWasmTableEntry(cb)(userData)})},msecs);Module["_emscripten_set_interval"]=_emscripten_set_interval;_emscripten_set_interval.sig="ipdp";var _emscripten_clear_interval=id=>{clearInterval(id)};Module["_emscripten_clear_interval"]=_emscripten_clear_interval;_emscripten_clear_interval.sig="vi";var idsToPromises=(idBuf,size)=>{var promises=[];for(var i=0;i>2];promises[i]=getPromise(id)}return promises};Module["idsToPromises"]=idsToPromises;var makePromiseCallback=(callback,userData)=>value=>{var stack=stackSave();var resultPtr=stackAlloc(POINTER_SIZE);HEAPU32[resultPtr>>2]=0;try{var result=getWasmTableEntry(callback)(resultPtr,userData,value);var resultVal=HEAPU32[resultPtr>>2]}catch(e){if(typeof e!=="number"){throw 0}throw e}finally{stackRestore(stack)}switch(result){case 0:return resultVal;case 1:return getPromise(resultVal);case 2:var ret=getPromise(resultVal);_emscripten_promise_destroy(resultVal);return ret;case 3:throw resultVal}};Module["makePromiseCallback"]=makePromiseCallback;var _emscripten_promise_then=(id,onFulfilled,onRejected,userData)=>{var promise=getPromise(id);var newId=promiseMap.allocate({promise:promise.then(makePromiseCallback(onFulfilled,userData),makePromiseCallback(onRejected,userData))});return newId};Module["_emscripten_promise_then"]=_emscripten_promise_then;_emscripten_promise_then.sig="ppppp";var _emscripten_promise_all=(idBuf,resultBuf,size)=>{var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.all(promises).then(results=>{if(resultBuf){for(var i=0;i>2]=result}}return resultBuf})});return id};Module["_emscripten_promise_all"]=_emscripten_promise_all;_emscripten_promise_all.sig="pppp";var setPromiseResult=(ptr,fulfill,value)=>{var result=fulfill?0:3;HEAP32[ptr>>2]=result;HEAPU32[ptr+4>>2]=value};Module["setPromiseResult"]=setPromiseResult;var _emscripten_promise_all_settled=(idBuf,resultBuf,size)=>{var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.allSettled(promises).then(results=>{if(resultBuf){var offset=resultBuf;for(var i=0;i{var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.any(promises).catch(err=>{if(errorBuf){for(var i=0;i>2]=err.errors[i]}}throw errorBuf})});return id};Module["_emscripten_promise_any"]=_emscripten_promise_any;_emscripten_promise_any.sig="pppp";var _emscripten_promise_race=(idBuf,size)=>{var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.race(promises)});return id};Module["_emscripten_promise_race"]=_emscripten_promise_race;_emscripten_promise_race.sig="ppp";var _emscripten_promise_await=(returnValuePtr,id)=>{abort("emscripten_promise_await is only available with ASYNCIFY")};Module["_emscripten_promise_await"]=_emscripten_promise_await;_emscripten_promise_await.sig="vpp";var ___cxa_find_matching_catch_4=(arg0,arg1)=>findMatchingCatch([arg0,arg1]);Module["___cxa_find_matching_catch_4"]=___cxa_find_matching_catch_4;___cxa_find_matching_catch_4.sig="ppp";var _llvm_eh_typeid_for=type=>type;Module["_llvm_eh_typeid_for"]=_llvm_eh_typeid_for;_llvm_eh_typeid_for.sig="vp";var ___cxa_get_exception_ptr=ptr=>{var rtn=new ExceptionInfo(ptr).get_exception_ptr();return rtn};Module["___cxa_get_exception_ptr"]=___cxa_get_exception_ptr;___cxa_get_exception_ptr.sig="pp";var ___cxa_call_unexpected=exception=>abort("Unexpected exception thrown, this is not properly supported - aborting");Module["___cxa_call_unexpected"]=___cxa_call_unexpected;___cxa_call_unexpected.sig="vp";var _emscripten_set_main_loop_timing=(mode,value)=>{Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};Module["_emscripten_set_main_loop_timing"]=_emscripten_set_main_loop_timing;_emscripten_set_main_loop_timing.sig="iii";var setMainLoop=(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};Module["setMainLoop"]=setMainLoop;var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,`Image ${name} could not be decoded`);var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);if(onerror)onerror()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});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",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){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(callback=>callback());Browser.init()}return ctx},destroyContext(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}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}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions(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{var _file=UTF8ToString(file);var data=FS.analyzePath(_file);if(!data.exists)return-1;FS.createPreloadedFile(PATH.dirname(_file),PATH.basename(_file),new Uint8Array(data.object.contents),true,true,()=>{if(onload)getWasmTableEntry(onload)(file)},()=>{if(onerror)getWasmTableEntry(onerror)(file)},true);return 0};Module["_emscripten_run_preload_plugins"]=_emscripten_run_preload_plugins;_emscripten_run_preload_plugins.sig="ippp";var _emscripten_run_preload_plugins_data=(data,size,suffix,arg,onload,onerror)=>{var _suffix=UTF8ToString(suffix);if(!Browser.asyncPrepareDataCounter)Browser.asyncPrepareDataCounter=0;var name="prepare_data_"+Browser.asyncPrepareDataCounter+++"."+_suffix;var cname=stringToNewUTF8(name);FS.createPreloadedFile("/",name,HEAPU8.subarray(data,data+size),true,true,()=>{if(onload)getWasmTableEntry(onload)(arg,cname)},()=>{if(onerror)getWasmTableEntry(onerror)(arg)},true)};Module["_emscripten_run_preload_plugins_data"]=_emscripten_run_preload_plugins_data;_emscripten_run_preload_plugins_data.sig="vpipppp";var _emscripten_async_run_script=(script,millis)=>{safeSetTimeout(()=>_emscripten_run_script(script),millis)};Module["_emscripten_async_run_script"]=_emscripten_async_run_script;_emscripten_async_run_script.sig="vpi";var _emscripten_async_load_script=(url,onload,onerror)=>{url=UTF8ToString(url);onload=getWasmTableEntry(onload);onerror=getWasmTableEntry(onerror);assert(runDependencies===0,"async_load_script must be run when no other dependencies are active");var loadDone=()=>{if(onload){if(runDependencies>0){dependenciesFulfilled=onload}else{onload()}}};var loadError=()=>{if(onerror)onerror()};if(ENVIRONMENT_IS_NODE){readAsync(url,data=>{eval(data);loadDone()},loadError,false);return}var script=document.createElement("script");script.onload=loadDone;script.onerror=loadError;script.src=url;document.body.appendChild(script)};Module["_emscripten_async_load_script"]=_emscripten_async_load_script;_emscripten_async_load_script.sig="vppp";var _emscripten_get_main_loop_timing=(mode,value)=>{if(mode)HEAP32[mode>>2]=Browser.mainLoop.timingMode;if(value)HEAP32[value>>2]=Browser.mainLoop.timingValue};Module["_emscripten_get_main_loop_timing"]=_emscripten_get_main_loop_timing;_emscripten_get_main_loop_timing.sig="vpp";var _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)};Module["_emscripten_set_main_loop"]=_emscripten_set_main_loop;_emscripten_set_main_loop.sig="vpii";var _emscripten_set_main_loop_arg=(func,arg,fps,simulateInfiniteLoop)=>{var browserIterationFunc=()=>getWasmTableEntry(func)(arg);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)};Module["_emscripten_set_main_loop_arg"]=_emscripten_set_main_loop_arg;_emscripten_set_main_loop_arg.sig="vppii";var _emscripten_cancel_main_loop=()=>{Browser.mainLoop.pause();Browser.mainLoop.func=null};Module["_emscripten_cancel_main_loop"]=_emscripten_cancel_main_loop;_emscripten_cancel_main_loop.sig="v";var _emscripten_pause_main_loop=()=>{Browser.mainLoop.pause()};Module["_emscripten_pause_main_loop"]=_emscripten_pause_main_loop;_emscripten_pause_main_loop.sig="v";var _emscripten_resume_main_loop=()=>{Browser.mainLoop.resume()};Module["_emscripten_resume_main_loop"]=_emscripten_resume_main_loop;_emscripten_resume_main_loop.sig="v";var __emscripten_push_main_loop_blocker=(func,arg,name)=>{Browser.mainLoop.queue.push({func:()=>{getWasmTableEntry(func)(arg)},name:UTF8ToString(name),counted:true});Browser.mainLoop.updateStatus()};Module["__emscripten_push_main_loop_blocker"]=__emscripten_push_main_loop_blocker;__emscripten_push_main_loop_blocker.sig="vppp";var __emscripten_push_uncounted_main_loop_blocker=(func,arg,name)=>{Browser.mainLoop.queue.push({func:()=>{getWasmTableEntry(func)(arg)},name:UTF8ToString(name),counted:false});Browser.mainLoop.updateStatus()};Module["__emscripten_push_uncounted_main_loop_blocker"]=__emscripten_push_uncounted_main_loop_blocker;__emscripten_push_uncounted_main_loop_blocker.sig="vppp";var _emscripten_set_main_loop_expected_blockers=num=>{Browser.mainLoop.expectedBlockers=num;Browser.mainLoop.remainingBlockers=num;Browser.mainLoop.updateStatus()};Module["_emscripten_set_main_loop_expected_blockers"]=_emscripten_set_main_loop_expected_blockers;_emscripten_set_main_loop_expected_blockers.sig="vi";var _emscripten_async_call=(func,arg,millis)=>{function wrapper(){getWasmTableEntry(func)(arg)}if(millis>=0||ENVIRONMENT_IS_NODE){safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}};Module["_emscripten_async_call"]=_emscripten_async_call;_emscripten_async_call.sig="vppi";var _emscripten_get_window_title=()=>{var buflen=256;if(!_emscripten_get_window_title.buffer){_emscripten_get_window_title.buffer=_malloc(buflen)}stringToUTF8(document.title,_emscripten_get_window_title.buffer,buflen);return _emscripten_get_window_title.buffer};Module["_emscripten_get_window_title"]=_emscripten_get_window_title;_emscripten_get_window_title.sig="p";var _emscripten_set_window_title=title=>{setWindowTitle(UTF8ToString(title))};Module["_emscripten_set_window_title"]=_emscripten_set_window_title;_emscripten_set_window_title.sig="vp";var _emscripten_get_screen_size=(width,height)=>{HEAP32[width>>2]=screen.width;HEAP32[height>>2]=screen.height};Module["_emscripten_get_screen_size"]=_emscripten_get_screen_size;_emscripten_get_screen_size.sig="vpp";var _emscripten_hide_mouse=()=>{var styleSheet=document.styleSheets[0];var rules=styleSheet.cssRules;for(var i=0;i{Browser.setCanvasSize(width,height)};Module["_emscripten_set_canvas_size"]=_emscripten_set_canvas_size;_emscripten_set_canvas_size.sig="vii";var _emscripten_get_canvas_size=(width,height,isFullscreen)=>{var canvas=Module["canvas"];HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height;HEAP32[isFullscreen>>2]=Browser.isFullscreen?1:0};Module["_emscripten_get_canvas_size"]=_emscripten_get_canvas_size;_emscripten_get_canvas_size.sig="vppp";var _emscripten_create_worker=url=>{url=UTF8ToString(url);var id=Browser.workers.length;var info={worker:new Worker(url),callbacks:[],awaited:0,buffer:0,bufferSize:0};info.worker.onmessage=function info_worker_onmessage(msg){if(ABORT)return;var info=Browser.workers[id];if(!info)return;var callbackId=msg.data["callbackId"];var callbackInfo=info.callbacks[callbackId];if(!callbackInfo)return;if(msg.data["finalResponse"]){info.awaited--;info.callbacks[callbackId]=null}var data=msg.data["data"];if(data){if(!data.byteLength)data=new Uint8Array(data);if(!info.buffer||info.bufferSize{var info=Browser.workers[id];info.worker.terminate();if(info.buffer)_free(info.buffer);Browser.workers[id]=null};Module["_emscripten_destroy_worker"]=_emscripten_destroy_worker;_emscripten_destroy_worker.sig="vi";var _emscripten_call_worker=(id,funcName,data,size,callback,arg)=>{funcName=UTF8ToString(funcName);var info=Browser.workers[id];var callbackId=-1;if(callback){callbackId=info.callbacks.length;info.callbacks.push({func:getWasmTableEntry(callback),arg:arg});info.awaited++}var transferObject={"funcName":funcName,"callbackId":callbackId,"data":data?new Uint8Array(HEAPU8.subarray(data,data+size)):0};if(data){info.worker.postMessage(transferObject,[transferObject.data.buffer])}else{info.worker.postMessage(transferObject)}};Module["_emscripten_call_worker"]=_emscripten_call_worker;_emscripten_call_worker.sig="vippipp";var _emscripten_get_worker_queue_size=id=>{var info=Browser.workers[id];if(!info)return-1;return info.awaited};Module["_emscripten_get_worker_queue_size"]=_emscripten_get_worker_queue_size;_emscripten_get_worker_queue_size.sig="ii";var _emscripten_get_preloaded_image_data=(path,w,h)=>{if((path|0)===path)path=UTF8ToString(path);path=PATH_FS.resolve(path);var canvas=preloadedImages[path];if(canvas){var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf);HEAP32[w>>2]=canvas.width;HEAP32[h>>2]=canvas.height;return buf}return 0};Module["_emscripten_get_preloaded_image_data"]=_emscripten_get_preloaded_image_data;_emscripten_get_preloaded_image_data.sig="pppp";var _emscripten_get_preloaded_image_data_from_FILE=(file,w,h)=>{var fd=_fileno(file);var stream=FS.getStream(fd);if(stream){return _emscripten_get_preloaded_image_data(stream.path,w,h)}return 0};Module["_emscripten_get_preloaded_image_data_from_FILE"]=_emscripten_get_preloaded_image_data_from_FILE;_emscripten_get_preloaded_image_data_from_FILE.sig="pppp";var wget={wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle(){var handle=wget.nextWgetRequestHandle;wget.nextWgetRequestHandle++;return handle}};Module["wget"]=wget;var _emscripten_async_wget=(url,file,onload,onerror)=>{var _url=UTF8ToString(url);var _file=UTF8ToString(file);_file=PATH_FS.resolve(_file);function doCallback(callback){if(callback){callUserCallback(function(){withStackSave(function(){getWasmTableEntry(callback)(stringToUTF8OnStack(_file))})})}}var destinationDirectory=PATH.dirname(_file);FS.createPreloadedFile(destinationDirectory,PATH.basename(_file),_url,true,true,function(){doCallback(onload)},function(){doCallback(onerror)},false,false,function(){try{FS.unlink(_file)}catch(e){}FS.mkdirTree(destinationDirectory)})};Module["_emscripten_async_wget"]=_emscripten_async_wget;_emscripten_async_wget.sig="vpppp";var _emscripten_async_wget_data=(url,arg,onload,onerror)=>{asyncLoad(UTF8ToString(url),function(byteArray){callUserCallback(function(){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);getWasmTableEntry(onload)(arg,buffer,byteArray.length);_free(buffer)})},function(){if(onerror){callUserCallback(function(){getWasmTableEntry(onerror)(arg)})}},true)};Module["_emscripten_async_wget_data"]=_emscripten_async_wget_data;_emscripten_async_wget_data.sig="vpppp";var _emscripten_async_wget2=(url,file,request,param,arg,onload,onerror,onprogress)=>{var _url=UTF8ToString(url);var _file=UTF8ToString(file);_file=PATH_FS.resolve(_file);var _request=UTF8ToString(request);var _param=UTF8ToString(param);var index=_file.lastIndexOf("/");var http=new XMLHttpRequest;http.open(_request,_url,true);http.responseType="arraybuffer";var handle=wget.getNextWgetRequestHandle();var destinationDirectory=PATH.dirname(_file);http.onload=function http_onload(e){if(http.status>=200&&http.status<300){try{FS.unlink(_file)}catch(e){}FS.mkdirTree(destinationDirectory);FS.createDataFile(_file.substr(0,index),_file.substr(index+1),new Uint8Array(http.response),true,true,false);if(onload){withStackSave(function(){getWasmTableEntry(onload)(handle,arg,stringToUTF8OnStack(_file))})}}else{if(onerror)getWasmTableEntry(onerror)(handle,arg,http.status)}delete wget.wgetRequests[handle]};http.onerror=function http_onerror(e){if(onerror)getWasmTableEntry(onerror)(handle,arg,http.status);delete wget.wgetRequests[handle]};http.onprogress=function http_onprogress(e){if(e.lengthComputable||e.lengthComputable===undefined&&e.total!=0){var percentComplete=e.loaded/e.total*100;if(onprogress)getWasmTableEntry(onprogress)(handle,arg,percentComplete)}};http.onabort=function http_onabort(e){delete wget.wgetRequests[handle]};if(_request=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.send(_param)}else{http.send(null)}wget.wgetRequests[handle]=http;return handle};Module["_emscripten_async_wget2"]=_emscripten_async_wget2;_emscripten_async_wget2.sig="ipppppppp";var _emscripten_async_wget2_data=(url,request,param,arg,free,onload,onerror,onprogress)=>{var _url=UTF8ToString(url);var _request=UTF8ToString(request);var _param=UTF8ToString(param);var http=new XMLHttpRequest;http.open(_request,_url,true);http.responseType="arraybuffer";var handle=wget.getNextWgetRequestHandle();function onerrorjs(){if(onerror){withStackSave(()=>{var statusText=0;if(http.statusText){statusText=stringToUTF8OnStack(http.statusText)}getWasmTableEntry(onerror)(handle,arg,http.status,statusText)})}}http.onload=function http_onload(e){if(http.status>=200&&http.status<300||http.status===0&&_url.substr(0,4).toLowerCase()!="http"){var byteArray=new Uint8Array(http.response);var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);if(onload)getWasmTableEntry(onload)(handle,arg,buffer,byteArray.length);if(free)_free(buffer)}else{onerrorjs()}delete wget.wgetRequests[handle]};http.onerror=function http_onerror(e){onerrorjs();delete wget.wgetRequests[handle]};http.onprogress=function http_onprogress(e){if(onprogress)getWasmTableEntry(onprogress)(handle,arg,e.loaded,e.lengthComputable||e.lengthComputable===undefined?e.total:0)};http.onabort=function http_onabort(e){delete wget.wgetRequests[handle]};if(_request=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.send(_param)}else{http.send(null)}wget.wgetRequests[handle]=http;return handle};Module["_emscripten_async_wget2_data"]=_emscripten_async_wget2_data;_emscripten_async_wget2_data.sig="ippppippp";var _emscripten_async_wget2_abort=handle=>{var http=wget.wgetRequests[handle];if(http){http.abort()}};Module["_emscripten_async_wget2_abort"]=_emscripten_async_wget2_abort;_emscripten_async_wget2_abort.sig="vi";var __dlsym_catchup_js=(handle,symbolIndex)=>{var lib=LDSO.loadedLibsByHandle[handle];var symDict=lib.exports;var symName=Object.keys(symDict)[symbolIndex];var sym=symDict[symName];var result=addFunction(sym,sym.sig);return result};Module["__dlsym_catchup_js"]=__dlsym_catchup_js;__dlsym_catchup_js.sig="ppi";var _setNetworkCallback=(event,userData,callback)=>{function _callback(data){try{if(event==="error"){withStackSave(function(){var msg=stringToUTF8OnStack(data[2]);getWasmTableEntry(callback)(data[0],data[1],msg,userData)})}else{getWasmTableEntry(callback)(data,userData)}}catch(e){if(!(e instanceof ExitStatus)){if(e&&typeof e=="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}}Module["websocket"]["on"](event,callback?_callback:null)};Module["_setNetworkCallback"]=_setNetworkCallback;var _emscripten_set_socket_error_callback=(userData,callback)=>{_setNetworkCallback("error",userData,callback)};Module["_emscripten_set_socket_error_callback"]=_emscripten_set_socket_error_callback;_emscripten_set_socket_error_callback.sig="vpp";var _emscripten_set_socket_open_callback=(userData,callback)=>{_setNetworkCallback("open",userData,callback)};Module["_emscripten_set_socket_open_callback"]=_emscripten_set_socket_open_callback;_emscripten_set_socket_open_callback.sig="vpp";var _emscripten_set_socket_listen_callback=(userData,callback)=>{_setNetworkCallback("listen",userData,callback)};Module["_emscripten_set_socket_listen_callback"]=_emscripten_set_socket_listen_callback;_emscripten_set_socket_listen_callback.sig="vpp";var _emscripten_set_socket_connection_callback=(userData,callback)=>{_setNetworkCallback("connection",userData,callback)};Module["_emscripten_set_socket_connection_callback"]=_emscripten_set_socket_connection_callback;_emscripten_set_socket_connection_callback.sig="vpp";var _emscripten_set_socket_message_callback=(userData,callback)=>{_setNetworkCallback("message",userData,callback)};Module["_emscripten_set_socket_message_callback"]=_emscripten_set_socket_message_callback;_emscripten_set_socket_message_callback.sig="vpp";var _emscripten_set_socket_close_callback=(userData,callback)=>{_setNetworkCallback("close",userData,callback)};Module["_emscripten_set_socket_close_callback"]=_emscripten_set_socket_close_callback;_emscripten_set_socket_close_callback.sig="vpp";var GLFW={WindowFromId:id=>{if(id<=0||!GLFW.windows)return null;return GLFW.windows[id-1]},joystickFunc:null,errorFunc:null,monitorFunc:null,active:null,scale:null,windows:null,monitors:null,monitorString:null,versionString:null,initialTime:null,extensions:null,hints:null,defaultHints:{131073:0,131074:0,131075:1,131076:1,131077:1,131082:0,135169:8,135170:8,135171:8,135172:8,135173:24,135174:8,135175:0,135176:0,135177:0,135178:0,135179:0,135180:0,135181:0,135182:0,135183:0,139265:196609,139266:1,139267:0,139268:0,139269:0,139270:0,139271:0,139272:0,139276:0},DOMToGLFWKeyCode:keycode=>{switch(keycode){case 32:return 32;case 222:return 39;case 188:return 44;case 173:return 45;case 189:return 45;case 190:return 46;case 191:return 47;case 48:return 48;case 49:return 49;case 50:return 50;case 51:return 51;case 52:return 52;case 53:return 53;case 54:return 54;case 55:return 55;case 56:return 56;case 57:return 57;case 59:return 59;case 61:return 61;case 187:return 61;case 65:return 65;case 66:return 66;case 67:return 67;case 68:return 68;case 69:return 69;case 70:return 70;case 71:return 71;case 72:return 72;case 73:return 73;case 74:return 74;case 75:return 75;case 76:return 76;case 77:return 77;case 78:return 78;case 79:return 79;case 80:return 80;case 81:return 81;case 82:return 82;case 83:return 83;case 84:return 84;case 85:return 85;case 86:return 86;case 87:return 87;case 88:return 88;case 89:return 89;case 90:return 90;case 219:return 91;case 220:return 92;case 221:return 93;case 192:return 96;case 27:return 256+1;case 112:return 256+2;case 113:return 256+3;case 114:return 256+4;case 115:return 256+5;case 116:return 256+6;case 117:return 256+7;case 118:return 256+8;case 119:return 256+9;case 120:return 256+10;case 121:return 256+11;case 122:return 256+12;case 123:return 256+13;case 124:return 256+14;case 125:return 256+15;case 126:return 256+16;case 127:return 256+17;case 128:return 256+18;case 129:return 256+19;case 130:return 256+20;case 131:return 256+21;case 132:return 256+22;case 133:return 256+23;case 134:return 256+24;case 135:return 256+25;case 136:return 256+26;case 39:return 256+30;case 37:return 256+29;case 40:return 256+28;case 38:return 256+27;case 16:return 256+31;case 17:return 256+33;case 18:return 256+35;case 9:return 256+37;case 13:return 256+38;case 8:return 256+39;case 45:return 256+40;case 46:return 256+41;case 33:return 256+42;case 34:return 256+43;case 36:return 256+44;case 35:return 256+45;case 96:return 256+46;case 97:return 256+47;case 98:return 256+48;case 99:return 256+49;case 100:return 256+50;case 101:return 256+51;case 102:return 256+52;case 103:return 256+53;case 104:return 256+54;case 105:return 256+55;case 111:return 256+56;case 106:return 256+57;case 109:return 256+58;case 107:return 256+59;case 110:return 256+60;case 144:return 256+63;case 20:return 256+64;case 145:return 256+65;case 19:return 256+66;case 91:return 256+67;case 93:return 256+69;default:return-1}},getModBits:win=>{var mod=0;if(win.keys[340])mod|=1;if(win.keys[341])mod|=2;if(win.keys[342])mod|=4;if(win.keys[343])mod|=8;return mod},onKeyPress:event=>{if(!GLFW.active||!GLFW.active.charFunc)return;if(event.ctrlKey||event.metaKey)return;var charCode=event.charCode;if(charCode==0||charCode>=0&&charCode<=31)return;getWasmTableEntry(GLFW.active.charFunc)(charCode,1)},onKeyChanged:(keyCode,status)=>{if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(GLFW.active.keyFunc){getWasmTableEntry(GLFW.active.keyFunc)(key,status)}},onGamepadConnected:event=>{GLFW.refreshJoysticks()},onGamepadDisconnected:event=>{GLFW.refreshJoysticks()},onKeydown:event=>{GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:event=>{GLFW.onKeyChanged(event.keyCode,0)},onBlur:event=>{if(!GLFW.active)return;for(var i=0;i{if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]||!GLFW.active.cursorPosFunc)return;if(GLFW.active.cursorPosFunc){getWasmTableEntry(GLFW.active.cursorPosFunc)(Browser.mouseX,Browser.mouseY)}},DOMToGLFWMouseButton:event=>{var eventButton=event["button"];if(eventButton>0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:event=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return},onMouseleave:event=>{if(!GLFW.active)return;if(event.target!=Module["canvas"])return},onMouseButtonChanged:(event,status)=>{if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<{if(!GLFW.active)return;GLFW.onMouseButtonChanged(event,1)},onMouseButtonUp:event=>{if(!GLFW.active)return;GLFW.onMouseButtonChanged(event,0)},onMouseWheel:event=>{var delta=-Browser.getMouseWheelDelta(event);delta=delta==0?0:delta>0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;getWasmTableEntry(GLFW.active.scrollFunc)(GLFW.wheelPos);event.preventDefault()},onCanvasResize:(width,height)=>{if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:()=>{if(!GLFW.active)return;if(GLFW.active.windowSizeFunc){getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.width,GLFW.active.height)}},onFramebufferSizeChanged:()=>{if(!GLFW.active)return},onWindowContentScaleChanged:scale=>{GLFW.scale=scale;if(!GLFW.active)return},getTime:()=>_emscripten_get_now()/1e3,setWindowTitle:(winid,title)=>{var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:cbfun=>{GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:[],lastGamepadStateFrame:null,refreshJoysticks:()=>{if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:[];GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy>0]=gamepad.buttons[i].pressed}for(var i=0;i>2]=gamepad.axes[i]}}else{if(GLFW.joys[joy]){out("glfw joystick disconnected",joy);if(GLFW.joystickFunc){getWasmTableEntry(GLFW.joystickFunc)(joy,262146)}_free(GLFW.joys[joy].id);_free(GLFW.joys[joy].buttons);_free(GLFW.joys[joy].axes);delete GLFW.joys[joy]}}}}},setKeyCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.keyFunc;win.keyFunc=cbfun;return prevcbfun},setCharCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.charFunc;win.charFunc=cbfun;return prevcbfun},setMouseButtonCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.mouseButtonFunc;win.mouseButtonFunc=cbfun;return prevcbfun},setCursorPosCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.cursorPosFunc;win.cursorPosFunc=cbfun;return prevcbfun},setScrollCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.scrollFunc;win.scrollFunc=cbfun;return prevcbfun},setDropCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.dropFunc;win.dropFunc=cbfun;return prevcbfun},onDrop:event=>{if(!GLFW.active||!GLFW.active.dropFunc)return;if(!event.dataTransfer||!event.dataTransfer.files||event.dataTransfer.files.length==0)return;event.preventDefault();var filenames=_malloc(event.dataTransfer.files.length*4);var filenamesArray=[];var count=event.dataTransfer.files.length;var written=0;var drop_dir=".glfw_dropped_files";FS.createPath("/",drop_dir);function save(file){var path="/"+drop_dir+"/"+file.name.replace(/\//g,"_");var reader=new FileReader;reader.onloadend=e=>{if(reader.readyState!=2){++written;out("failed to read dropped file: "+file.name+": "+reader.error);return}var data=e.target.result;FS.writeFile(path,new Uint8Array(data));if(++written===count){getWasmTableEntry(GLFW.active.dropFunc)(GLFW.active.id,count,filenames);for(var i=0;i>2]=filename}for(var i=0;i{if(!GLFW.active||!GLFW.active.dropFunc)return;event.preventDefault();return false},setWindowSizeCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowSizeFunc;win.windowSizeFunc=cbfun;if(!win.windowSizeFunc)return null;getWasmTableEntry(win.windowSizeFunc)(win.width,win.height);return prevcbfun},setWindowCloseCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowCloseFunc;win.windowCloseFunc=cbfun;return prevcbfun},setWindowRefreshCallback:(winid,cbfun)=>{var win=GLFW.WindowFromId(winid);if(!win)return null;var prevcbfun=win.windowRefreshFunc;win.windowRefreshFunc=cbfun;return prevcbfun},onClickRequestPointerLock:e=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();e.preventDefault()}},setInputMode:(winid,mode,value)=>{var win=GLFW.WindowFromId(winid);if(!win)return;switch(mode){case 208897:{switch(value){case 212993:{win.inputModes[mode]=value;Module["canvas"].removeEventListener("click",GLFW.onClickRequestPointerLock,true);Module["canvas"].exitPointerLock();break}case 212994:{err("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented");break}case 212995:{win.inputModes[mode]=value;Module["canvas"].addEventListener("click",GLFW.onClickRequestPointerLock,true);Module["canvas"].requestPointerLock();break}default:{err(`glfwSetInputMode called with unknown value parameter value: ${value}`);break}}break}case 208898:{err("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented");break}case 208899:{err("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented");break}case 208900:{err("glfwSetInputMode called with GLFW_LOCK_KEY_MODS mode not implemented");break}case 3342341:{err("glfwSetInputMode called with GLFW_RAW_MOUSE_MOTION mode not implemented");break}default:{err(`glfwSetInputMode called with unknown mode parameter value: ${mode}`);break}}},getKey:(winid,key)=>{var win=GLFW.WindowFromId(winid);if(!win)return 0;return win.keys[key]},getMouseButton:(winid,button)=>{var win=GLFW.WindowFromId(winid);if(!win)return 0;return(win.buttons&1<0},getCursorPos:(winid,x,y)=>{HEAPF64[x>>3]=Browser.mouseX;HEAPF64[y>>3]=Browser.mouseY},getMousePos:(winid,x,y)=>{HEAP32[x>>2]=Browser.mouseX;HEAP32[y>>2]=Browser.mouseY},setCursorPos:(winid,x,y)=>{},getWindowPos:(winid,x,y)=>{var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){HEAP32[x>>2]=wx}if(y){HEAP32[y>>2]=wy}},setWindowPos:(winid,x,y)=>{var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:(winid,width,height)=>{var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){HEAP32[width>>2]=ww}if(height){HEAP32[height>>2]=wh}},setWindowSize:(winid,width,height)=>{var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(win.windowSizeFunc){getWasmTableEntry(win.windowSizeFunc)(width,height)}},createWindow:(width,height,title,monitor,share)=>{var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:winid=>{var win=GLFW.WindowFromId(winid);if(!win)return;GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i{},GLFW2ParamToGLFW3Param:param=>{var table={196609:0,196610:0,196611:0,196612:0,196613:0,196614:0,131073:0,131074:0,131075:0,131076:0,131077:135169,131078:135170,131079:135171,131080:135172,131081:135173,131082:135174,131083:135183,131084:135175,131085:135176,131086:135177,131087:135178,131088:135179,131089:135180,131090:0,131091:135181,131092:139266,131093:139267,131094:139270,131095:139271,131096:139272};return table[param]}};Module["GLFW"]=GLFW;function GLFW_Window(id,width,height,title,monitor,share){this.id=id;this.x=0;this.y=0;this.fullscreen=false;this.storedX=0;this.storedY=0;this.width=width;this.height=height;this.storedWidth=width;this.storedHeight=height;this.title=title;this.monitor=monitor;this.share=share;this.attributes=GLFW.hints;this.inputModes={208897:212993,208898:0,208899:0};this.buttons=0;this.keys=new Array;this.domKeys=new Array;this.shouldClose=0;this.title=null;this.windowPosFunc=null;this.windowSizeFunc=null;this.windowCloseFunc=null;this.windowRefreshFunc=null;this.windowFocusFunc=null;this.windowIconifyFunc=null;this.windowMaximizeFunc=null;this.framebufferSizeFunc=null;this.windowContentScaleFunc=null;this.mouseButtonFunc=null;this.cursorPosFunc=null;this.cursorEnterFunc=null;this.scrollFunc=null;this.dropFunc=null;this.keyFunc=null;this.charFunc=null;this.userptr=null}Module["GLFW_Window"]=GLFW_Window;var _glfwInit=()=>{if(GLFW.windows)return 1;GLFW.initialTime=GLFW.getTime();GLFW.hints=GLFW.defaultHints;GLFW.windows=new Array;GLFW.active=null;GLFW.scale=_emscripten_get_device_pixel_ratio();window.addEventListener("gamepadconnected",GLFW.onGamepadConnected,true);window.addEventListener("gamepaddisconnected",GLFW.onGamepadDisconnected,true);window.addEventListener("keydown",GLFW.onKeydown,true);window.addEventListener("keypress",GLFW.onKeyPress,true);window.addEventListener("keyup",GLFW.onKeyup,true);window.addEventListener("blur",GLFW.onBlur,true);(function updatePixelRatio(){window.matchMedia("(resolution: "+window.devicePixelRatio+"dppx)").addEventListener("change",updatePixelRatio,{once:true});GLFW.onWindowContentScaleChanged(_emscripten_get_device_pixel_ratio())})();Module["canvas"].addEventListener("touchmove",GLFW.onMousemove,true);Module["canvas"].addEventListener("touchstart",GLFW.onMouseButtonDown,true);Module["canvas"].addEventListener("touchcancel",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("touchend",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].addEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].addEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].addEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].addEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].addEventListener("mouseenter",GLFW.onMouseenter,true);Module["canvas"].addEventListener("mouseleave",GLFW.onMouseleave,true);Module["canvas"].addEventListener("drop",GLFW.onDrop,true);Module["canvas"].addEventListener("dragover",GLFW.onDragover,true);Browser.resizeListeners.push((width,height)=>{GLFW.onCanvasResize(width,height)});return 1};Module["_glfwInit"]=_glfwInit;_glfwInit.sig="i";var _glfwTerminate=()=>{window.removeEventListener("gamepadconnected",GLFW.onGamepadConnected,true);window.removeEventListener("gamepaddisconnected",GLFW.onGamepadDisconnected,true);window.removeEventListener("keydown",GLFW.onKeydown,true);window.removeEventListener("keypress",GLFW.onKeyPress,true);window.removeEventListener("keyup",GLFW.onKeyup,true);window.removeEventListener("blur",GLFW.onBlur,true);Module["canvas"].removeEventListener("touchmove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("touchstart",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("touchcancel",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("touchend",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("mousemove",GLFW.onMousemove,true);Module["canvas"].removeEventListener("mousedown",GLFW.onMouseButtonDown,true);Module["canvas"].removeEventListener("mouseup",GLFW.onMouseButtonUp,true);Module["canvas"].removeEventListener("wheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mousewheel",GLFW.onMouseWheel,true);Module["canvas"].removeEventListener("mouseenter",GLFW.onMouseenter,true);Module["canvas"].removeEventListener("mouseleave",GLFW.onMouseleave,true);Module["canvas"].removeEventListener("drop",GLFW.onDrop,true);Module["canvas"].removeEventListener("dragover",GLFW.onDragover,true);Module["canvas"].width=Module["canvas"].height=1;GLFW.windows=null;GLFW.active=null};Module["_glfwTerminate"]=_glfwTerminate;_glfwTerminate.sig="v";var _glfwGetVersion=(major,minor,rev)=>{HEAP32[major>>2]=2;HEAP32[minor>>2]=7;HEAP32[rev>>2]=7};Module["_glfwGetVersion"]=_glfwGetVersion;_glfwGetVersion.sig="vppp";var _glfwPollEvents=()=>{};Module["_glfwPollEvents"]=_glfwPollEvents;_glfwPollEvents.sig="v";var _glfwWaitEvents=()=>{};Module["_glfwWaitEvents"]=_glfwWaitEvents;_glfwWaitEvents.sig="v";var _glfwGetTime=()=>GLFW.getTime()-GLFW.initialTime;Module["_glfwGetTime"]=_glfwGetTime;_glfwGetTime.sig="d";var _glfwSetTime=time=>{GLFW.initialTime=GLFW.getTime()-time};Module["_glfwSetTime"]=_glfwSetTime;_glfwSetTime.sig="vd";var _glfwExtensionSupported=extension=>{if(!GLFW.extensions){GLFW.extensions=UTF8ToString(_glGetString(7939)).split(" ")}if(GLFW.extensions.includes(extension))return 1;return GLFW.extensions.includes("GL_"+extension)};Module["_glfwExtensionSupported"]=_glfwExtensionSupported;_glfwExtensionSupported.sig="ip";var _glfwSwapInterval=interval=>{interval=Math.abs(interval);if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval)};Module["_glfwSwapInterval"]=_glfwSwapInterval;_glfwSwapInterval.sig="vi";var _glfwOpenWindow=(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode)=>{GLFW.hints[135169]=redbits;GLFW.hints[135170]=greenbits;GLFW.hints[135171]=bluebits;GLFW.hints[135172]=alphabits;GLFW.hints[135173]=depthbits;GLFW.hints[135174]=stencilbits;GLFW.createWindow(width,height,"GLFW2 Window",0,0);return 1};Module["_glfwOpenWindow"]=_glfwOpenWindow;_glfwOpenWindow.sig="iiiiiiiiii";var _glfwCloseWindow=()=>GLFW.destroyWindow(GLFW.active.id);Module["_glfwCloseWindow"]=_glfwCloseWindow;_glfwCloseWindow.sig="v";var _glfwOpenWindowHint=(target,hint)=>{target=GLFW.GLFW2ParamToGLFW3Param(target);GLFW.hints[target]=hint};Module["_glfwOpenWindowHint"]=_glfwOpenWindowHint;_glfwOpenWindowHint.sig="vii";var _glfwGetWindowSize_v2=(width,height)=>GLFW.getWindowSize(GLFW.active.id,width,height);Module["_glfwGetWindowSize_v2"]=_glfwGetWindowSize_v2;_glfwGetWindowSize_v2.sig="vpp";var _glfwSetWindowSize_v2=(width,height)=>GLFW.setWindowSize(GLFW.active.id,width,height);Module["_glfwSetWindowSize_v2"]=_glfwSetWindowSize_v2;_glfwSetWindowSize_v2.sig="vii";var _glfwSetWindowPos_v2=(x,y)=>GLFW.setWindowPos(GLFW.active.id,x,y);Module["_glfwSetWindowPos_v2"]=_glfwSetWindowPos_v2;_glfwSetWindowPos_v2.sig="vii";var _glfwSetWindowTitle_v2=title=>GLFW.setWindowTitle(GLFW.active.id,title);Module["_glfwSetWindowTitle_v2"]=_glfwSetWindowTitle_v2;_glfwSetWindowTitle_v2.sig="vp";var _glfwIconifyWindow_v2=()=>{};Module["_glfwIconifyWindow_v2"]=_glfwIconifyWindow_v2;_glfwIconifyWindow_v2.sig="v";var _glfwRestoreWindow_v2=()=>{};Module["_glfwRestoreWindow_v2"]=_glfwRestoreWindow_v2;_glfwRestoreWindow_v2.sig="v";var _glfwSwapBuffers_v2=()=>GLFW.swapBuffers(GLFW.active.id);Module["_glfwSwapBuffers_v2"]=_glfwSwapBuffers_v2;_glfwSwapBuffers_v2.sig="v";var _glfwGetWindowParam=param=>{param=GLFW.GLFW2ParamToGLFW3Param(param);return GLFW.hints[param]};Module["_glfwGetWindowParam"]=_glfwGetWindowParam;_glfwGetWindowParam.sig="ii";var _glfwSetWindowSizeCallback_v2=cbfun=>{GLFW.setWindowSizeCallback(GLFW.active.id,cbfun)};Module["_glfwSetWindowSizeCallback_v2"]=_glfwSetWindowSizeCallback_v2;_glfwSetWindowSizeCallback_v2.sig="vp";var _glfwSetWindowCloseCallback_v2=cbfun=>{GLFW.setWindowCloseCallback(GLFW.active.id,cbfun)};Module["_glfwSetWindowCloseCallback_v2"]=_glfwSetWindowCloseCallback_v2;_glfwSetWindowCloseCallback_v2.sig="vp";var _glfwSetWindowRefreshCallback_v2=cbfun=>GLFW.setWindowRefreshCallback(GLFW.active.id,cbfun);Module["_glfwSetWindowRefreshCallback_v2"]=_glfwSetWindowRefreshCallback_v2;_glfwSetWindowRefreshCallback_v2.sig="vp";var _glfwGetKey_v2=key=>GLFW.getKey(GLFW.active.id,key);Module["_glfwGetKey_v2"]=_glfwGetKey_v2;_glfwGetKey_v2.sig="ii";var _glfwGetMouseButton_v2=button=>GLFW.getMouseButton(GLFW.active.id,button);Module["_glfwGetMouseButton_v2"]=_glfwGetMouseButton_v2;_glfwGetMouseButton_v2.sig="ii";var _glfwGetMousePos=(x,y)=>{GLFW.getMousePos(GLFW.active.id,x,y)};Module["_glfwGetMousePos"]=_glfwGetMousePos;_glfwGetMousePos.sig="vpp";var _glfwSetMousePos=(x,y)=>{GLFW.setCursorPos(GLFW.active.id,x,y)};Module["_glfwSetMousePos"]=_glfwSetMousePos;_glfwSetMousePos.sig="vii";var _glfwGetMouseWheel=()=>0;Module["_glfwGetMouseWheel"]=_glfwGetMouseWheel;_glfwGetMouseWheel.sig="i";var _glfwSetMouseWheel=pos=>{};Module["_glfwSetMouseWheel"]=_glfwSetMouseWheel;_glfwSetMouseWheel.sig="vi";var _glfwSetKeyCallback_v2=cbfun=>{GLFW.setKeyCallback(GLFW.active.id,cbfun)};Module["_glfwSetKeyCallback_v2"]=_glfwSetKeyCallback_v2;_glfwSetKeyCallback_v2.sig="vp";var _glfwSetCharCallback_v2=cbfun=>{GLFW.setCharCallback(GLFW.active.id,cbfun)};Module["_glfwSetCharCallback_v2"]=_glfwSetCharCallback_v2;_glfwSetCharCallback_v2.sig="vp";var _glfwSetMouseButtonCallback_v2=cbfun=>{GLFW.setMouseButtonCallback(GLFW.active.id,cbfun)};Module["_glfwSetMouseButtonCallback_v2"]=_glfwSetMouseButtonCallback_v2;_glfwSetMouseButtonCallback_v2.sig="vp";var _glfwSetMousePosCallback=cbfun=>{GLFW.setCursorPosCallback(GLFW.active.id,cbfun)};Module["_glfwSetMousePosCallback"]=_glfwSetMousePosCallback;_glfwSetMousePosCallback.sig="vp";var _glfwSetMouseWheelCallback=cbfun=>{GLFW.setScrollCallback(GLFW.active.id,cbfun)};Module["_glfwSetMouseWheelCallback"]=_glfwSetMouseWheelCallback;_glfwSetMouseWheelCallback.sig="vp";var _glfwGetDesktopMode=mode=>{throw"glfwGetDesktopMode is not implemented."};Module["_glfwGetDesktopMode"]=_glfwGetDesktopMode;_glfwGetDesktopMode.sig="vp";var _glfwSleep=time=>_sleep(time);Module["_glfwSleep"]=_glfwSleep;_glfwSleep.sig="vd";var _glfwEnable=target=>{target=GLFW.GLFW2ParamToGLFW3Param(target);GLFW.hints[target]=false};Module["_glfwEnable"]=_glfwEnable;_glfwEnable.sig="vi";var _glfwDisable=target=>{target=GLFW.GLFW2ParamToGLFW3Param(target);GLFW.hints[target]=true};Module["_glfwDisable"]=_glfwDisable;_glfwDisable.sig="vi";var _glfwGetGLVersion=(major,minor,rev)=>{HEAP32[major>>2]=0;HEAP32[minor>>2]=0;HEAP32[rev>>2]=1};Module["_glfwGetGLVersion"]=_glfwGetGLVersion;_glfwGetGLVersion.sig="vppp";var _glfwCreateThread=(fun,arg)=>{getWasmTableEntry(fun)(arg);return 0};Module["_glfwCreateThread"]=_glfwCreateThread;_glfwCreateThread.sig="ipp";var _glfwDestroyThread=ID=>{};Module["_glfwDestroyThread"]=_glfwDestroyThread;_glfwDestroyThread.sig="vi";var _glfwWaitThread=(ID,waitmode)=>{};Module["_glfwWaitThread"]=_glfwWaitThread;_glfwWaitThread.sig="iii";var _glfwGetThreadID=()=>0;Module["_glfwGetThreadID"]=_glfwGetThreadID;_glfwGetThreadID.sig="i";var _glfwCreateMutex=()=>{throw"glfwCreateMutex is not implemented."};Module["_glfwCreateMutex"]=_glfwCreateMutex;_glfwCreateMutex.sig="p";var _glfwDestroyMutex=mutex=>{throw"glfwDestroyMutex is not implemented."};Module["_glfwDestroyMutex"]=_glfwDestroyMutex;_glfwDestroyMutex.sig="vp";var _glfwLockMutex=mutex=>{throw"glfwLockMutex is not implemented."};Module["_glfwLockMutex"]=_glfwLockMutex;_glfwLockMutex.sig="vp";var _glfwUnlockMutex=mutex=>{throw"glfwUnlockMutex is not implemented."};Module["_glfwUnlockMutex"]=_glfwUnlockMutex;_glfwUnlockMutex.sig="vp";var _glfwCreateCond=()=>{throw"glfwCreateCond is not implemented."};Module["_glfwCreateCond"]=_glfwCreateCond;_glfwCreateCond.sig="p";var _glfwDestroyCond=cond=>{throw"glfwDestroyCond is not implemented."};Module["_glfwDestroyCond"]=_glfwDestroyCond;_glfwDestroyCond.sig="vp";var _glfwWaitCond=(cond,mutex,timeout)=>{throw"glfwWaitCond is not implemented."};Module["_glfwWaitCond"]=_glfwWaitCond;_glfwWaitCond.sig="vppd";var _glfwSignalCond=cond=>{throw"glfwSignalCond is not implemented."};Module["_glfwSignalCond"]=_glfwSignalCond;_glfwSignalCond.sig="vp";var _glfwBroadcastCond=cond=>{throw"glfwBroadcastCond is not implemented."};Module["_glfwBroadcastCond"]=_glfwBroadcastCond;_glfwBroadcastCond.sig="vp";var _glfwGetNumberOfProcessors=()=>1;Module["_glfwGetNumberOfProcessors"]=_glfwGetNumberOfProcessors;_glfwGetNumberOfProcessors.sig="i";var _glfwReadImage=(name,img,flags)=>{throw"glfwReadImage is not implemented."};Module["_glfwReadImage"]=_glfwReadImage;_glfwReadImage.sig="ippi";var _glfwReadMemoryImage=(data,size,img,flags)=>{throw"glfwReadMemoryImage is not implemented."};Module["_glfwReadMemoryImage"]=_glfwReadMemoryImage;_glfwReadMemoryImage.sig="ipppi";var _glfwFreeImage=img=>{throw"glfwFreeImage is not implemented."};Module["_glfwFreeImage"]=_glfwFreeImage;_glfwFreeImage.sig="vp";var _glfwLoadTexture2D=(name,flags)=>{throw"glfwLoadTexture2D is not implemented."};Module["_glfwLoadTexture2D"]=_glfwLoadTexture2D;_glfwLoadTexture2D.sig="ipi";var _glfwLoadMemoryTexture2D=(data,size,flags)=>{throw"glfwLoadMemoryTexture2D is not implemented."};Module["_glfwLoadMemoryTexture2D"]=_glfwLoadMemoryTexture2D;_glfwLoadMemoryTexture2D.sig="ippi";var _glfwLoadTextureImage2D=(img,flags)=>{throw"glfwLoadTextureImage2D is not implemented."};Module["_glfwLoadTextureImage2D"]=_glfwLoadTextureImage2D;_glfwLoadTextureImage2D.sig="ipi";var ALLOC_NORMAL=0;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;var ALLOC_STACK=1;Module["ALLOC_STACK"]=ALLOC_STACK;var allocate=(slab,allocator)=>{var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(!slab.subarray&&!slab.slice){slab=new Uint8Array(slab)}HEAPU8.set(slab,ret);return ret};Module["allocate"]=allocate;var writeStringToMemory=(string,buffer,dontAddNull)=>{warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar};Module["writeStringToMemory"]=writeStringToMemory;var writeAsciiToMemory=(str,buffer,dontAddNull)=>{for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0};Module["writeAsciiToMemory"]=writeAsciiToMemory;var allocateUTF8=stringToNewUTF8;Module["allocateUTF8"]=allocateUTF8;var allocateUTF8OnStack=stringToUTF8OnStack;Module["allocateUTF8OnStack"]=allocateUTF8OnStack;var _emscripten_is_main_browser_thread=()=>!ENVIRONMENT_IS_WORKER;Module["_emscripten_is_main_browser_thread"]=_emscripten_is_main_browser_thread;var WS={sockets:[null],socketEvent:null};Module["WS"]=WS;var _emscripten_websocket_get_ready_state=(socketId,readyState)=>{var socket=WS.sockets[socketId];if(!socket){return-3}HEAP16[readyState>>1]=socket.readyState;return 0};Module["_emscripten_websocket_get_ready_state"]=_emscripten_websocket_get_ready_state;_emscripten_websocket_get_ready_state.sig="iip";var _emscripten_websocket_get_buffered_amount=(socketId,bufferedAmount)=>{var socket=WS.sockets[socketId];if(!socket){return-3}HEAPU32[bufferedAmount>>2]=socket.bufferedAmount;return 0};Module["_emscripten_websocket_get_buffered_amount"]=_emscripten_websocket_get_buffered_amount;_emscripten_websocket_get_buffered_amount.sig="iip";var _emscripten_websocket_get_extensions=(socketId,extensions,extensionsLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!extensions)return-5;stringToUTF8(socket.extensions,extensions,extensionsLength);return 0};Module["_emscripten_websocket_get_extensions"]=_emscripten_websocket_get_extensions;_emscripten_websocket_get_extensions.sig="iipi";var _emscripten_websocket_get_extensions_length=(socketId,extensionsLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!extensionsLength)return-5;HEAP32[extensionsLength>>2]=lengthBytesUTF8(socket.extensions)+1;return 0};Module["_emscripten_websocket_get_extensions_length"]=_emscripten_websocket_get_extensions_length;_emscripten_websocket_get_extensions_length.sig="iip";var _emscripten_websocket_get_protocol=(socketId,protocol,protocolLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!protocol)return-5;stringToUTF8(socket.protocol,protocol,protocolLength);return 0};Module["_emscripten_websocket_get_protocol"]=_emscripten_websocket_get_protocol;_emscripten_websocket_get_protocol.sig="iipi";var _emscripten_websocket_get_protocol_length=(socketId,protocolLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!protocolLength)return-5;HEAP32[protocolLength>>2]=lengthBytesUTF8(socket.protocol)+1;return 0};Module["_emscripten_websocket_get_protocol_length"]=_emscripten_websocket_get_protocol_length;_emscripten_websocket_get_protocol_length.sig="iip";var _emscripten_websocket_get_url=(socketId,url,urlLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!url)return-5;stringToUTF8(socket.url,url,urlLength);return 0};Module["_emscripten_websocket_get_url"]=_emscripten_websocket_get_url;_emscripten_websocket_get_url.sig="iipi";var _emscripten_websocket_get_url_length=(socketId,urlLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}if(!urlLength)return-5;HEAP32[urlLength>>2]=lengthBytesUTF8(socket.url)+1;return 0};Module["_emscripten_websocket_get_url_length"]=_emscripten_websocket_get_url_length;_emscripten_websocket_get_url_length.sig="iip";var _emscripten_websocket_set_onopen_callback_on_thread=(socketId,userData,callbackFunc,thread)=>{if(!WS.socketEvent)WS.socketEvent=_malloc(1024);var socket=WS.sockets[socketId];if(!socket){return-3}socket.onopen=function(e){HEAPU32[WS.socketEvent>>2]=socketId;getWasmTableEntry(callbackFunc)(0,WS.socketEvent,userData)};return 0};Module["_emscripten_websocket_set_onopen_callback_on_thread"]=_emscripten_websocket_set_onopen_callback_on_thread;_emscripten_websocket_set_onopen_callback_on_thread.sig="iippp";var _emscripten_websocket_set_onerror_callback_on_thread=(socketId,userData,callbackFunc,thread)=>{if(!WS.socketEvent)WS.socketEvent=_malloc(1024);var socket=WS.sockets[socketId];if(!socket){return-3}socket.onerror=function(e){HEAPU32[WS.socketEvent>>2]=socketId;getWasmTableEntry(callbackFunc)(0,WS.socketEvent,userData)};return 0};Module["_emscripten_websocket_set_onerror_callback_on_thread"]=_emscripten_websocket_set_onerror_callback_on_thread;_emscripten_websocket_set_onerror_callback_on_thread.sig="iippp";var _emscripten_websocket_set_onclose_callback_on_thread=(socketId,userData,callbackFunc,thread)=>{if(!WS.socketEvent)WS.socketEvent=_malloc(1024);var socket=WS.sockets[socketId];if(!socket){return-3}socket.onclose=function(e){HEAPU32[WS.socketEvent>>2]=socketId;HEAPU32[WS.socketEvent+4>>2]=e.wasClean;HEAPU32[WS.socketEvent+8>>2]=e.code;stringToUTF8(e.reason,WS.socketEvent+10,512);getWasmTableEntry(callbackFunc)(0,WS.socketEvent,userData)};return 0};Module["_emscripten_websocket_set_onclose_callback_on_thread"]=_emscripten_websocket_set_onclose_callback_on_thread;_emscripten_websocket_set_onclose_callback_on_thread.sig="iippp";var _emscripten_websocket_set_onmessage_callback_on_thread=(socketId,userData,callbackFunc,thread)=>{if(!WS.socketEvent)WS.socketEvent=_malloc(1024);var socket=WS.sockets[socketId];if(!socket){return-3}socket.onmessage=function(e){HEAPU32[WS.socketEvent>>2]=socketId;if(typeof e.data=="string"){var buf=stringToNewUTF8(e.data);var len=lengthBytesUTF8(e.data)+1;HEAPU32[WS.socketEvent+12>>2]=1}else{var len=e.data.byteLength;var buf=_malloc(len);HEAP8.set(new Uint8Array(e.data),buf);HEAPU32[WS.socketEvent+12>>2]=0}HEAPU32[WS.socketEvent+4>>2]=buf;HEAPU32[WS.socketEvent+8>>2]=len;getWasmTableEntry(callbackFunc)(0,WS.socketEvent,userData);_free(buf)};return 0};Module["_emscripten_websocket_set_onmessage_callback_on_thread"]=_emscripten_websocket_set_onmessage_callback_on_thread;_emscripten_websocket_set_onmessage_callback_on_thread.sig="iippp";var _emscripten_websocket_new=createAttributes=>{if(typeof WebSocket=="undefined"){return-1}if(!createAttributes){return-5}var createAttrs=createAttributes>>2;var url=UTF8ToString(HEAP32[createAttrs]);var protocols=HEAP32[createAttrs+1];var socket=protocols?new WebSocket(url,UTF8ToString(protocols).split(",")):new WebSocket(url);socket.binaryType="arraybuffer";var socketId=WS.sockets.length;WS.sockets[socketId]=socket;return socketId};Module["_emscripten_websocket_new"]=_emscripten_websocket_new;_emscripten_websocket_new.sig="ip";var _emscripten_websocket_send_utf8_text=(socketId,textData)=>{var socket=WS.sockets[socketId];if(!socket){return-3}var str=UTF8ToString(textData);socket.send(str);return 0};Module["_emscripten_websocket_send_utf8_text"]=_emscripten_websocket_send_utf8_text;_emscripten_websocket_send_utf8_text.sig="iip";var _emscripten_websocket_send_binary=(socketId,binaryData,dataLength)=>{var socket=WS.sockets[socketId];if(!socket){return-3}socket.send(HEAPU8.subarray(binaryData,binaryData+dataLength));return 0};Module["_emscripten_websocket_send_binary"]=_emscripten_websocket_send_binary;_emscripten_websocket_send_binary.sig="iipi";var _emscripten_websocket_close=(socketId,code,reason)=>{var socket=WS.sockets[socketId];if(!socket){return-3}var reasonStr=reason?UTF8ToString(reason):undefined;if(reason)socket.close(code||undefined,UTF8ToString(reason));else if(code)socket.close(code);else socket.close();return 0};Module["_emscripten_websocket_close"]=_emscripten_websocket_close;_emscripten_websocket_close.sig="iiip";var _emscripten_websocket_delete=socketId=>{var socket=WS.sockets[socketId];if(!socket){return-3}socket.onopen=socket.onerror=socket.onclose=socket.onmessage=null;delete WS.sockets[socketId];return 0};Module["_emscripten_websocket_delete"]=_emscripten_websocket_delete;_emscripten_websocket_delete.sig="ii";var _emscripten_websocket_is_supported=()=>typeof WebSocket!="undefined";Module["_emscripten_websocket_is_supported"]=_emscripten_websocket_is_supported;_emscripten_websocket_is_supported.sig="i";var _emscripten_websocket_deinitialize=()=>{for(var i in WS.sockets){var socket=WS.sockets[i];if(socket){socket.close();_emscripten_websocket_delete(i)}}WS.sockets=[]};Module["_emscripten_websocket_deinitialize"]=_emscripten_websocket_deinitialize;_emscripten_websocket_deinitialize.sig="v";var _emscripten_webgl_enable_ANGLE_instanced_arrays=ctx=>webgl_enable_ANGLE_instanced_arrays(GL.contexts[ctx].GLctx);Module["_emscripten_webgl_enable_ANGLE_instanced_arrays"]=_emscripten_webgl_enable_ANGLE_instanced_arrays;_emscripten_webgl_enable_ANGLE_instanced_arrays.sig="ii";var _emscripten_webgl_enable_OES_vertex_array_object=ctx=>webgl_enable_OES_vertex_array_object(GL.contexts[ctx].GLctx);Module["_emscripten_webgl_enable_OES_vertex_array_object"]=_emscripten_webgl_enable_OES_vertex_array_object;_emscripten_webgl_enable_OES_vertex_array_object.sig="ii";var _emscripten_webgl_enable_WEBGL_draw_buffers=ctx=>webgl_enable_WEBGL_draw_buffers(GL.contexts[ctx].GLctx);Module["_emscripten_webgl_enable_WEBGL_draw_buffers"]=_emscripten_webgl_enable_WEBGL_draw_buffers;_emscripten_webgl_enable_WEBGL_draw_buffers.sig="ii";var _emscripten_webgl_enable_WEBGL_multi_draw=ctx=>webgl_enable_WEBGL_multi_draw(GL.contexts[ctx].GLctx);Module["_emscripten_webgl_enable_WEBGL_multi_draw"]=_emscripten_webgl_enable_WEBGL_multi_draw;_emscripten_webgl_enable_WEBGL_multi_draw.sig="ii";var _glVertexPointer=(size,type,stride,ptr)=>{throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glVertexPointer"]=_glVertexPointer;_glVertexPointer.sig="viiip";var _glMatrixMode=()=>{throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glMatrixMode"]=_glMatrixMode;_glMatrixMode.sig="vi";var _glBegin=()=>{throw"Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glBegin"]=_glBegin;_glBegin.sig="vi";var _glLoadIdentity=()=>{throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glLoadIdentity"]=_glLoadIdentity;_glLoadIdentity.sig="v";var _glVertexAttribDivisorNV=_glVertexAttribDivisor;Module["_glVertexAttribDivisorNV"]=_glVertexAttribDivisorNV;var _glDrawArraysInstancedNV=_glDrawArraysInstanced;Module["_glDrawArraysInstancedNV"]=_glDrawArraysInstancedNV;var _glDrawElementsInstancedNV=_glDrawElementsInstanced;Module["_glDrawElementsInstancedNV"]=_glDrawElementsInstancedNV;var _glVertexAttribDivisorEXT=_glVertexAttribDivisor;Module["_glVertexAttribDivisorEXT"]=_glVertexAttribDivisorEXT;var _glDrawArraysInstancedEXT=_glDrawArraysInstanced;Module["_glDrawArraysInstancedEXT"]=_glDrawArraysInstancedEXT;var _glDrawElementsInstancedEXT=_glDrawElementsInstanced;Module["_glDrawElementsInstancedEXT"]=_glDrawElementsInstancedEXT;var _glVertexAttribDivisorARB=_glVertexAttribDivisor;Module["_glVertexAttribDivisorARB"]=_glVertexAttribDivisorARB;var _glDrawArraysInstancedARB=_glDrawArraysInstanced;Module["_glDrawArraysInstancedARB"]=_glDrawArraysInstancedARB;var _glDrawElementsInstancedARB=_glDrawElementsInstanced;Module["_glDrawElementsInstancedARB"]=_glDrawElementsInstancedARB;var _glDrawBuffersEXT=_glDrawBuffers;Module["_glDrawBuffersEXT"]=_glDrawBuffersEXT;var _glMultiDrawArraysWEBGL=(mode,firsts,counts,drawcount)=>{GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,drawcount)};Module["_glMultiDrawArraysWEBGL"]=_glMultiDrawArraysWEBGL;_glMultiDrawArraysWEBGL.sig="vippi";var _glMultiDrawArrays=_glMultiDrawArraysWEBGL;Module["_glMultiDrawArrays"]=_glMultiDrawArrays;_glMultiDrawArrays.sig="vippi";var _glMultiDrawArraysANGLE=_glMultiDrawArraysWEBGL;Module["_glMultiDrawArraysANGLE"]=_glMultiDrawArraysANGLE;var _glMultiDrawArraysInstancedWEBGL=(mode,firsts,counts,instanceCounts,drawcount)=>{GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,drawcount)};Module["_glMultiDrawArraysInstancedWEBGL"]=_glMultiDrawArraysInstancedWEBGL;_glMultiDrawArraysInstancedWEBGL.sig="viiiii";var _glMultiDrawArraysInstancedANGLE=_glMultiDrawArraysInstancedWEBGL;Module["_glMultiDrawArraysInstancedANGLE"]=_glMultiDrawArraysInstancedANGLE;var _glMultiDrawElementsWEBGL=(mode,counts,type,offsets,drawcount)=>{GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,drawcount)};Module["_glMultiDrawElementsWEBGL"]=_glMultiDrawElementsWEBGL;_glMultiDrawElementsWEBGL.sig="vipipi";var _glMultiDrawElements=_glMultiDrawElementsWEBGL;Module["_glMultiDrawElements"]=_glMultiDrawElements;_glMultiDrawElements.sig="vipipi";var _glMultiDrawElementsANGLE=_glMultiDrawElementsWEBGL;Module["_glMultiDrawElementsANGLE"]=_glMultiDrawElementsANGLE;var _glMultiDrawElementsInstancedWEBGL=(mode,counts,type,offsets,instanceCounts,drawcount)=>{GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,drawcount)};Module["_glMultiDrawElementsInstancedWEBGL"]=_glMultiDrawElementsInstancedWEBGL;_glMultiDrawElementsInstancedWEBGL.sig="viiiiii";var _glMultiDrawElementsInstancedANGLE=_glMultiDrawElementsInstancedWEBGL;Module["_glMultiDrawElementsInstancedANGLE"]=_glMultiDrawElementsInstancedANGLE;function _glClearDepth(x0){GLctx.clearDepth(x0)}Module["_glClearDepth"]=_glClearDepth;_glClearDepth.sig="vd";function _glDepthRange(x0,x1){GLctx.depthRange(x0,x1)}Module["_glDepthRange"]=_glDepthRange;_glDepthRange.sig="vdd";var _emscripten_glGenVertexArrays=_glGenVertexArrays;Module["_emscripten_glGenVertexArrays"]=_emscripten_glGenVertexArrays;var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;Module["_emscripten_glDeleteVertexArrays"]=_emscripten_glDeleteVertexArrays;var _emscripten_glBindVertexArray=_glBindVertexArray;Module["_emscripten_glBindVertexArray"]=_emscripten_glBindVertexArray;var _emscripten_glIsVertexArray=_glIsVertexArray;Module["_emscripten_glIsVertexArray"]=_emscripten_glIsVertexArray;var _emscripten_glVertexPointer=_glVertexPointer;Module["_emscripten_glVertexPointer"]=_emscripten_glVertexPointer;var _emscripten_glMatrixMode=_glMatrixMode;Module["_emscripten_glMatrixMode"]=_emscripten_glMatrixMode;var _emscripten_glBegin=_glBegin;Module["_emscripten_glBegin"]=_emscripten_glBegin;var _emscripten_glLoadIdentity=_glLoadIdentity;Module["_emscripten_glLoadIdentity"]=_emscripten_glLoadIdentity;var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;Module["_emscripten_glVertexAttribDivisor"]=_emscripten_glVertexAttribDivisor;var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;Module["_emscripten_glDrawArraysInstanced"]=_emscripten_glDrawArraysInstanced;var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;Module["_emscripten_glDrawElementsInstanced"]=_emscripten_glDrawElementsInstanced;var _emscripten_glVertexAttribDivisorNV=_glVertexAttribDivisorNV;Module["_emscripten_glVertexAttribDivisorNV"]=_emscripten_glVertexAttribDivisorNV;var _emscripten_glDrawArraysInstancedNV=_glDrawArraysInstancedNV;Module["_emscripten_glDrawArraysInstancedNV"]=_emscripten_glDrawArraysInstancedNV;var _emscripten_glDrawElementsInstancedNV=_glDrawElementsInstancedNV;Module["_emscripten_glDrawElementsInstancedNV"]=_emscripten_glDrawElementsInstancedNV;var _emscripten_glVertexAttribDivisorEXT=_glVertexAttribDivisorEXT;Module["_emscripten_glVertexAttribDivisorEXT"]=_emscripten_glVertexAttribDivisorEXT;var _emscripten_glDrawArraysInstancedEXT=_glDrawArraysInstancedEXT;Module["_emscripten_glDrawArraysInstancedEXT"]=_emscripten_glDrawArraysInstancedEXT;var _emscripten_glDrawElementsInstancedEXT=_glDrawElementsInstancedEXT;Module["_emscripten_glDrawElementsInstancedEXT"]=_emscripten_glDrawElementsInstancedEXT;var _emscripten_glVertexAttribDivisorARB=_glVertexAttribDivisorARB;Module["_emscripten_glVertexAttribDivisorARB"]=_emscripten_glVertexAttribDivisorARB;var _emscripten_glDrawArraysInstancedARB=_glDrawArraysInstancedARB;Module["_emscripten_glDrawArraysInstancedARB"]=_emscripten_glDrawArraysInstancedARB;var _emscripten_glDrawElementsInstancedARB=_glDrawElementsInstancedARB;Module["_emscripten_glDrawElementsInstancedARB"]=_emscripten_glDrawElementsInstancedARB;var _emscripten_glDrawBuffers=_glDrawBuffers;Module["_emscripten_glDrawBuffers"]=_emscripten_glDrawBuffers;var _emscripten_glDrawBuffersEXT=_glDrawBuffersEXT;Module["_emscripten_glDrawBuffersEXT"]=_emscripten_glDrawBuffersEXT;var _emscripten_glMultiDrawArrays=_glMultiDrawArrays;Module["_emscripten_glMultiDrawArrays"]=_emscripten_glMultiDrawArrays;var _emscripten_glMultiDrawArraysANGLE=_glMultiDrawArraysANGLE;Module["_emscripten_glMultiDrawArraysANGLE"]=_emscripten_glMultiDrawArraysANGLE;var _emscripten_glMultiDrawArraysWEBGL=_glMultiDrawArraysWEBGL;Module["_emscripten_glMultiDrawArraysWEBGL"]=_emscripten_glMultiDrawArraysWEBGL;var _emscripten_glMultiDrawArraysInstancedANGLE=_glMultiDrawArraysInstancedANGLE;Module["_emscripten_glMultiDrawArraysInstancedANGLE"]=_emscripten_glMultiDrawArraysInstancedANGLE;var _emscripten_glMultiDrawArraysInstancedWEBGL=_glMultiDrawArraysInstancedWEBGL;Module["_emscripten_glMultiDrawArraysInstancedWEBGL"]=_emscripten_glMultiDrawArraysInstancedWEBGL;var _emscripten_glMultiDrawElements=_glMultiDrawElements;Module["_emscripten_glMultiDrawElements"]=_emscripten_glMultiDrawElements;var _emscripten_glMultiDrawElementsANGLE=_glMultiDrawElementsANGLE;Module["_emscripten_glMultiDrawElementsANGLE"]=_emscripten_glMultiDrawElementsANGLE;var _emscripten_glMultiDrawElementsWEBGL=_glMultiDrawElementsWEBGL;Module["_emscripten_glMultiDrawElementsWEBGL"]=_emscripten_glMultiDrawElementsWEBGL;var _emscripten_glMultiDrawElementsInstancedANGLE=_glMultiDrawElementsInstancedANGLE;Module["_emscripten_glMultiDrawElementsInstancedANGLE"]=_emscripten_glMultiDrawElementsInstancedANGLE;var _emscripten_glMultiDrawElementsInstancedWEBGL=_glMultiDrawElementsInstancedWEBGL;Module["_emscripten_glMultiDrawElementsInstancedWEBGL"]=_emscripten_glMultiDrawElementsInstancedWEBGL;var _emscripten_glClearDepth=_glClearDepth;Module["_emscripten_glClearDepth"]=_emscripten_glClearDepth;var _emscripten_glDepthRange=_glDepthRange;Module["_emscripten_glDepthRange"]=_emscripten_glDepthRange;var writeGLArray=(arr,dst,dstLength,heapType)=>{var len=arr.length;var writeLength=dstLength>2)+i]=arr[i]}return len};Module["writeGLArray"]=writeGLArray;var _emscripten_webgl_init_context_attributes=attributes=>{var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1};Module["_emscripten_webgl_init_context_attributes"]=_emscripten_webgl_init_context_attributes;_emscripten_webgl_init_context_attributes.sig="vp";var emscripten_webgl_power_preferences=["default","low-power","high-performance"];Module["emscripten_webgl_power_preferences"]=emscripten_webgl_power_preferences;var _emscripten_webgl_do_create_context=(target,attributes)=>{var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle};Module["_emscripten_webgl_do_create_context"]=_emscripten_webgl_do_create_context;_emscripten_webgl_do_create_context.sig="ipp";var _emscripten_webgl_create_context=_emscripten_webgl_do_create_context;Module["_emscripten_webgl_create_context"]=_emscripten_webgl_create_context;_emscripten_webgl_create_context.sig="ipp";var _emscripten_webgl_do_get_current_context=()=>GL.currentContext?GL.currentContext.handle:0;Module["_emscripten_webgl_do_get_current_context"]=_emscripten_webgl_do_get_current_context;_emscripten_webgl_do_get_current_context.sig="i";var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;Module["_emscripten_webgl_get_current_context"]=_emscripten_webgl_get_current_context;_emscripten_webgl_get_current_context.sig="i";var _emscripten_webgl_do_commit_frame=()=>{if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0};Module["_emscripten_webgl_do_commit_frame"]=_emscripten_webgl_do_commit_frame;_emscripten_webgl_do_commit_frame.sig="i";var _emscripten_webgl_commit_frame=_emscripten_webgl_do_commit_frame;Module["_emscripten_webgl_commit_frame"]=_emscripten_webgl_commit_frame;_emscripten_webgl_commit_frame.sig="i";var _emscripten_webgl_make_context_current=contextHandle=>{var success=GL.makeContextCurrent(contextHandle);return success?0:-5};Module["_emscripten_webgl_make_context_current"]=_emscripten_webgl_make_context_current;_emscripten_webgl_make_context_current.sig="ii";var _emscripten_webgl_get_drawing_buffer_size=(contextHandle,width,height)=>{var GLContext=GL.getContext(contextHandle);if(!GLContext||!GLContext.GLctx||!width||!height){return-5}HEAP32[width>>2]=GLContext.GLctx.drawingBufferWidth;HEAP32[height>>2]=GLContext.GLctx.drawingBufferHeight;return 0};Module["_emscripten_webgl_get_drawing_buffer_size"]=_emscripten_webgl_get_drawing_buffer_size;_emscripten_webgl_get_drawing_buffer_size.sig="iipp";var _emscripten_webgl_get_context_attributes=(c,a)=>{if(!a)return-5;c=GL.contexts[c];if(!c)return-3;var t=c.GLctx;if(!t)return-3;t=t.getContextAttributes();HEAP32[a>>2]=t.alpha;HEAP32[a+4>>2]=t.depth;HEAP32[a+8>>2]=t.stencil;HEAP32[a+12>>2]=t.antialias;HEAP32[a+16>>2]=t.premultipliedAlpha;HEAP32[a+20>>2]=t.preserveDrawingBuffer;var power=t["powerPreference"]&&emscripten_webgl_power_preferences.indexOf(t["powerPreference"]);HEAP32[a+24>>2]=power;HEAP32[a+28>>2]=t.failIfMajorPerformanceCaveat;HEAP32[a+32>>2]=c.version;HEAP32[a+36>>2]=0;HEAP32[a+40>>2]=c.attributes.enableExtensionsByDefault;return 0};Module["_emscripten_webgl_get_context_attributes"]=_emscripten_webgl_get_context_attributes;_emscripten_webgl_get_context_attributes.sig="iip";var _emscripten_webgl_destroy_context=contextHandle=>{if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)};Module["_emscripten_webgl_destroy_context"]=_emscripten_webgl_destroy_context;_emscripten_webgl_destroy_context.sig="ii";var _emscripten_webgl_enable_extension=(contextHandle,extension)=>{var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith("GL_"))extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_multi_draw")webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext};Module["_emscripten_webgl_enable_extension"]=_emscripten_webgl_enable_extension;_emscripten_webgl_enable_extension.sig="iip";var _emscripten_supports_offscreencanvas=()=>0;Module["_emscripten_supports_offscreencanvas"]=_emscripten_supports_offscreencanvas;_emscripten_supports_offscreencanvas.sig="i";var registerWebGlEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var webGlEventHandlerFunc=(e=event)=>{if(getWasmTableEntry(callbackfunc)(eventTypeId,0,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerWebGlEventCallback"]=registerWebGlEventCallback;var _emscripten_set_webglcontextlost_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{registerWebGlEventCallback(target,userData,useCapture,callbackfunc,31,"webglcontextlost",targetThread);return 0};Module["_emscripten_set_webglcontextlost_callback_on_thread"]=_emscripten_set_webglcontextlost_callback_on_thread;_emscripten_set_webglcontextlost_callback_on_thread.sig="ippipp";var _emscripten_set_webglcontextrestored_callback_on_thread=(target,userData,useCapture,callbackfunc,targetThread)=>{registerWebGlEventCallback(target,userData,useCapture,callbackfunc,32,"webglcontextrestored",targetThread);return 0};Module["_emscripten_set_webglcontextrestored_callback_on_thread"]=_emscripten_set_webglcontextrestored_callback_on_thread;_emscripten_set_webglcontextrestored_callback_on_thread.sig="ippipp";var _emscripten_is_webgl_context_lost=contextHandle=>!GL.contexts[contextHandle]||GL.contexts[contextHandle].GLctx.isContextLost();Module["_emscripten_is_webgl_context_lost"]=_emscripten_is_webgl_context_lost;_emscripten_is_webgl_context_lost.sig="ii";var _emscripten_webgl_get_supported_extensions=()=>stringToNewUTF8(GLctx.getSupportedExtensions().join(" "));Module["_emscripten_webgl_get_supported_extensions"]=_emscripten_webgl_get_supported_extensions;_emscripten_webgl_get_supported_extensions.sig="p";var _emscripten_webgl_get_program_parameter_d=(program,param)=>GLctx.getProgramParameter(GL.programs[program],param);Module["_emscripten_webgl_get_program_parameter_d"]=_emscripten_webgl_get_program_parameter_d;_emscripten_webgl_get_program_parameter_d.sig="dii";var _emscripten_webgl_get_program_info_log_utf8=program=>stringToNewUTF8(GLctx.getProgramInfoLog(GL.programs[program]));Module["_emscripten_webgl_get_program_info_log_utf8"]=_emscripten_webgl_get_program_info_log_utf8;_emscripten_webgl_get_program_info_log_utf8.sig="pi";var _emscripten_webgl_get_shader_parameter_d=(shader,param)=>GLctx.getShaderParameter(GL.shaders[shader],param);Module["_emscripten_webgl_get_shader_parameter_d"]=_emscripten_webgl_get_shader_parameter_d;_emscripten_webgl_get_shader_parameter_d.sig="dii";var _emscripten_webgl_get_shader_info_log_utf8=shader=>stringToNewUTF8(GLctx.getShaderInfoLog(GL.shaders[shader]));Module["_emscripten_webgl_get_shader_info_log_utf8"]=_emscripten_webgl_get_shader_info_log_utf8;_emscripten_webgl_get_shader_info_log_utf8.sig="pi";var _emscripten_webgl_get_shader_source_utf8=shader=>stringToNewUTF8(GLctx.getShaderSource(GL.shaders[shader]));Module["_emscripten_webgl_get_shader_source_utf8"]=_emscripten_webgl_get_shader_source_utf8;_emscripten_webgl_get_shader_source_utf8.sig="pi";var _emscripten_webgl_get_vertex_attrib_d=(index,param)=>GLctx.getVertexAttrib(index,param);Module["_emscripten_webgl_get_vertex_attrib_d"]=_emscripten_webgl_get_vertex_attrib_d;_emscripten_webgl_get_vertex_attrib_d.sig="dii";var _emscripten_webgl_get_vertex_attrib_o=(index,param)=>{var obj=GLctx.getVertexAttrib(index,param);return obj&&obj.name};Module["_emscripten_webgl_get_vertex_attrib_o"]=_emscripten_webgl_get_vertex_attrib_o;_emscripten_webgl_get_vertex_attrib_o.sig="iii";var _emscripten_webgl_get_vertex_attrib_v=(index,param,dst,dstLength,dstType)=>writeGLArray(GLctx.getVertexAttrib(index,param),dst,dstLength,dstType);Module["_emscripten_webgl_get_vertex_attrib_v"]=_emscripten_webgl_get_vertex_attrib_v;_emscripten_webgl_get_vertex_attrib_v.sig="iiipii";var _emscripten_webgl_get_uniform_d=(program,location)=>GLctx.getUniform(GL.programs[program],webglGetUniformLocation(location));Module["_emscripten_webgl_get_uniform_d"]=_emscripten_webgl_get_uniform_d;_emscripten_webgl_get_uniform_d.sig="dii";var _emscripten_webgl_get_uniform_v=(program,location,dst,dstLength,dstType)=>writeGLArray(GLctx.getUniform(GL.programs[program],webglGetUniformLocation(location)),dst,dstLength,dstType);Module["_emscripten_webgl_get_uniform_v"]=_emscripten_webgl_get_uniform_v;_emscripten_webgl_get_uniform_v.sig="iiipii";var _emscripten_webgl_get_parameter_v=(param,dst,dstLength,dstType)=>writeGLArray(GLctx.getParameter(param),dst,dstLength,dstType);Module["_emscripten_webgl_get_parameter_v"]=_emscripten_webgl_get_parameter_v;_emscripten_webgl_get_parameter_v.sig="iipii";var _emscripten_webgl_get_parameter_d=param=>GLctx.getParameter(param);Module["_emscripten_webgl_get_parameter_d"]=_emscripten_webgl_get_parameter_d;_emscripten_webgl_get_parameter_d.sig="di";var _emscripten_webgl_get_parameter_o=param=>{var obj=GLctx.getParameter(param);return obj&&obj.name};Module["_emscripten_webgl_get_parameter_o"]=_emscripten_webgl_get_parameter_o;_emscripten_webgl_get_parameter_o.sig="ii";var _emscripten_webgl_get_parameter_utf8=param=>stringToNewUTF8(GLctx.getParameter(param));Module["_emscripten_webgl_get_parameter_utf8"]=_emscripten_webgl_get_parameter_utf8;_emscripten_webgl_get_parameter_utf8.sig="pi";var _emscripten_webgl_get_parameter_i64v=(param,dst)=>writeI53ToI64(dst,GLctx.getParameter(param));Module["_emscripten_webgl_get_parameter_i64v"]=_emscripten_webgl_get_parameter_i64v;_emscripten_webgl_get_parameter_i64v.sig="vip";var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode(code){EGL.errorCode=code},chooseConfig(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};Module["EGL"]=EGL;var _eglGetDisplay=nativeDisplayType=>{EGL.setErrorCode(12288);return 62e3};Module["_eglGetDisplay"]=_eglGetDisplay;_eglGetDisplay.sig="pi";var _eglInitialize=(display,majorVersion,minorVersion)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1};Module["_eglInitialize"]=_eglInitialize;_eglInitialize.sig="ippp";var _eglTerminate=display=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1};Module["_eglTerminate"]=_eglTerminate;_eglTerminate.sig="ip";var _eglGetConfigs=(display,configs,config_size,numConfigs)=>EGL.chooseConfig(display,0,configs,config_size,numConfigs);Module["_eglGetConfigs"]=_eglGetConfigs;_eglGetConfigs.sig="ippip";var _eglChooseConfig=(display,attrib_list,configs,config_size,numConfigs)=>EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs);Module["_eglChooseConfig"]=_eglChooseConfig;_eglChooseConfig.sig="ipppip";var _eglGetConfigAttrib=(display,config,attribute,value)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:HEAP32[value>>2]=0;return 1;case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}};Module["_eglGetConfigAttrib"]=_eglGetConfigAttrib;_eglGetConfigAttrib.sig="ippip";var _eglCreateWindowSurface=(display,config,win,attrib_list)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006};Module["_eglCreateWindowSurface"]=_eglCreateWindowSurface;_eglCreateWindowSurface.sig="pppip";var _eglDestroySurface=(display,surface)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1};Module["_eglDestroySurface"]=_eglDestroySurface;_eglDestroySurface.sig="ipp";var _eglCreateContext=(display,config,hmm,contextAttribs)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}};Module["_eglCreateContext"]=_eglCreateContext;_eglCreateContext.sig="ppppp";var _eglDestroyContext=(display,context)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1};Module["_eglDestroyContext"]=_eglDestroyContext;_eglDestroyContext.sig="ipp";var _eglQuerySurface=(display,surface,attribute,value)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12376:return 1;case 12375:HEAP32[value>>2]=Module["canvas"].width;return 1;case 12374:HEAP32[value>>2]=Module["canvas"].height;return 1;case 12432:HEAP32[value>>2]=-1;return 1;case 12433:HEAP32[value>>2]=-1;return 1;case 12434:HEAP32[value>>2]=-1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;case 12441:HEAP32[value>>2]=12442;return 1;case 12435:HEAP32[value>>2]=12437;return 1;case 12416:case 12417:case 12418:case 12419:return 1;default:EGL.setErrorCode(12292);return 0}};Module["_eglQuerySurface"]=_eglQuerySurface;_eglQuerySurface.sig="ippip";var _eglQueryContext=(display,context,attribute,value)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>2]=62002;return 1;case 12439:HEAP32[value>>2]=12448;return 1;case 12440:HEAP32[value>>2]=EGL.contextAttributes.majorVersion+1;return 1;case 12422:HEAP32[value>>2]=12420;return 1;default:EGL.setErrorCode(12292);return 0}};Module["_eglQueryContext"]=_eglQueryContext;_eglQueryContext.sig="ippip";var _eglGetError=()=>EGL.errorCode;Module["_eglGetError"]=_eglGetError;_eglGetError.sig="i";var _eglQueryString=(display,name)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=stringToNewUTF8("Emscripten");break;case 12372:ret=stringToNewUTF8("1.4 Emscripten EGL");break;case 12373:ret=stringToNewUTF8("");break;case 12429:ret=stringToNewUTF8("OpenGL_ES");break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret};Module["_eglQueryString"]=_eglQueryString;_eglQueryString.sig="ppi";var _eglBindAPI=api=>{if(api==12448){EGL.setErrorCode(12288);return 1}EGL.setErrorCode(12300);return 0};Module["_eglBindAPI"]=_eglBindAPI;_eglBindAPI.sig="ii";var _eglQueryAPI=()=>{EGL.setErrorCode(12288);return 12448};Module["_eglQueryAPI"]=_eglQueryAPI;_eglQueryAPI.sig="i";var _eglWaitClient=()=>{EGL.setErrorCode(12288);return 1};Module["_eglWaitClient"]=_eglWaitClient;_eglWaitClient.sig="i";var _eglWaitNative=nativeEngineId=>{EGL.setErrorCode(12288);return 1};Module["_eglWaitNative"]=_eglWaitNative;_eglWaitNative.sig="ii";var _eglWaitGL=_eglWaitClient;Module["_eglWaitGL"]=_eglWaitGL;_eglWaitGL.sig="i";var _eglSwapInterval=(display,interval)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1};Module["_eglSwapInterval"]=_eglSwapInterval;_eglSwapInterval.sig="ipi";var _eglMakeCurrent=(display,draw,read,context)=>{if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1};Module["_eglMakeCurrent"]=_eglMakeCurrent;_eglMakeCurrent.sig="ipppp";var _eglGetCurrentContext=()=>EGL.currentContext;Module["_eglGetCurrentContext"]=_eglGetCurrentContext;_eglGetCurrentContext.sig="p";var _eglGetCurrentSurface=readdraw=>{if(readdraw==12378){return EGL.currentReadSurface}else if(readdraw==12377){return EGL.currentDrawSurface}else{EGL.setErrorCode(12300);return 0}};Module["_eglGetCurrentSurface"]=_eglGetCurrentSurface;_eglGetCurrentSurface.sig="pi";var _eglGetCurrentDisplay=()=>EGL.currentContext?62e3:0;Module["_eglGetCurrentDisplay"]=_eglGetCurrentDisplay;_eglGetCurrentDisplay.sig="p";var _eglSwapBuffers=(dpy,surface)=>{if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0};Module["_eglSwapBuffers"]=_eglSwapBuffers;_eglSwapBuffers.sig="ipp";var _eglReleaseThread=()=>{EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.setErrorCode(12288);return 1};Module["_eglReleaseThread"]=_eglReleaseThread;_eglReleaseThread.sig="i";registerWasmPlugin();var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;if(ENVIRONMENT_IS_NODE){NODEFS.staticInit()}ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){miniTempWebGLIntBuffers[i]=miniTempWebGLIntBuffersStorage.subarray(0,i+1)}handleAllocatorInit();var emSetImmediate;var emClearImmediate;if(typeof setImmediate!="undefined"){emSetImmediate=setImmediateWrapped;emClearImmediate=clearImmediateWrapped}else if(typeof addEventListener=="function"){var __setImmediate_id_counter=0;var __setImmediate_queue=[];var __setImmediate_message_id="_si";var __setImmediate_cb=e=>{if(e.data===__setImmediate_message_id){e.stopPropagation();__setImmediate_queue.shift()();++__setImmediate_id_counter}};addEventListener("message",__setImmediate_cb,true);emSetImmediate=func=>{postMessage(__setImmediate_message_id,"*");return __setImmediate_id_counter+__setImmediate_queue.push(func)-1};emClearImmediate=id=>{var index=id-__setImmediate_id_counter;if(index>=0&&index<__setImmediate_queue.length)__setImmediate_queue[index]=()=>{}}}Module["requestFullscreen"]=(lockPointer,resizeCanvas)=>Browser.requestFullscreen(lockPointer,resizeCanvas);Module["requestAnimationFrame"]=func=>Browser.requestAnimationFrame(func);Module["setCanvasSize"]=(width,height,noUpdates)=>Browser.setCanvasSize(width,height,noUpdates);Module["pauseMainLoop"]=()=>Browser.mainLoop.pause();Module["resumeMainLoop"]=()=>Browser.mainLoop.resume();Module["getUserMedia"]=()=>Browser.getUserMedia();Module["createContext"]=(canvas,useWebGL,setInModule,webGLContextAttributes)=>Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes);var preloadedImages={};var preloadedAudios={};var wasmImports={JsArray_Check:JsArray_Check,JsArray_Delete:JsArray_Delete,JsArray_Extend:JsArray_Extend,JsArray_Get:JsArray_Get,JsArray_New:JsArray_New,JsArray_Push:JsArray_Push,JsArray_Push_unchecked:JsArray_Push_unchecked,JsArray_Set:JsArray_Set,JsArray_ShallowCopy:JsArray_ShallowCopy,JsArray_Splice:JsArray_Splice,JsArray_count_helper:JsArray_count_helper,JsArray_index_helper:JsArray_index_helper,JsArray_inplace_repeat_js:JsArray_inplace_repeat_js,JsArray_repeat_js:JsArray_repeat_js,JsArray_reverse_helper:JsArray_reverse_helper,JsArray_slice:JsArray_slice,JsArray_slice_assign:JsArray_slice_assign,JsBuffer_DecodeString_js:JsBuffer_DecodeString_js,JsDoubleProxy_unwrap_helper:JsDoubleProxy_unwrap_helper,JsException_new_helper:JsException_new_helper,JsMap_GetIter_js:JsMap_GetIter_js,JsMap_New:JsMap_New,JsMap_Set:JsMap_Set,JsMap_clear_js:JsMap_clear_js,JsObjMap_GetIter_js:JsObjMap_GetIter_js,JsObjMap_ass_subscript_js:JsObjMap_ass_subscript_js,JsObjMap_contains_js:JsObjMap_contains_js,JsObjMap_length_js:JsObjMap_length_js,JsObjMap_subscript_js:JsObjMap_subscript_js,JsObject_DeleteString:JsObject_DeleteString,JsObject_Dir:JsObject_Dir,JsObject_Entries:JsObject_Entries,JsObject_GetString:JsObject_GetString,JsObject_Keys:JsObject_Keys,JsObject_New:JsObject_New,JsObject_SetString:JsObject_SetString,JsObject_Values:JsObject_Values,JsProxy_GetAsyncIter_js:JsProxy_GetAsyncIter_js,JsProxy_GetIter_js:JsProxy_GetIter_js,JsProxy_compute_typeflags:JsProxy_compute_typeflags,JsProxy_subscript_js:JsProxy_subscript_js,JsSet_Add:JsSet_Add,JsSet_New:JsSet_New,JsString_InternFromCString:JsString_InternFromCString,_JsArray_PostProcess_helper:_JsArray_PostProcess_helper,_JsArray_PushEntry_helper:_JsArray_PushEntry_helper,_PyCFunctionWithKeywords_TrampolineCall:_PyCFunctionWithKeywords_TrampolineCall,_PyImport_InitFunc_TrampolineCall:_PyImport_InitFunc_TrampolineCall,_Py_CheckEmscriptenSignals_Helper:_Py_CheckEmscriptenSignals_Helper,_Py_emscripten_runtime:_Py_emscripten_runtime,_Unwind_Backtrace:__Unwind_Backtrace,_Unwind_DeleteException:__Unwind_DeleteException,_Unwind_FindEnclosingFunction:__Unwind_FindEnclosingFunction,_Unwind_GetIPInfo:__Unwind_GetIPInfo,_Unwind_RaiseException:__Unwind_RaiseException,__asctime_r:___asctime_r,__assert_fail:___assert_fail,__call_sighandler:___call_sighandler,__cxa_begin_catch:___cxa_begin_catch,__cxa_call_unexpected:___cxa_call_unexpected,__cxa_current_primary_exception:___cxa_current_primary_exception,__cxa_end_catch:___cxa_end_catch,__cxa_find_matching_catch_2:___cxa_find_matching_catch_2,__cxa_find_matching_catch_3:___cxa_find_matching_catch_3,__cxa_find_matching_catch_4:___cxa_find_matching_catch_4,__cxa_get_exception_ptr:___cxa_get_exception_ptr,__cxa_rethrow:___cxa_rethrow,__cxa_rethrow_primary_exception:___cxa_rethrow_primary_exception,__cxa_throw:___cxa_throw,__cxa_uncaught_exceptions:___cxa_uncaught_exceptions,__global_base:___global_base,__heap_base:___heap_base,__indirect_function_table:wasmTable,__memory_base:___memory_base,__resumeException:___resumeException,__stack_high:___stack_high,__stack_low:___stack_low,__stack_pointer:___stack_pointer,__syscall__newselect:___syscall__newselect,__syscall_accept4:___syscall_accept4,__syscall_bind:___syscall_bind,__syscall_chdir:___syscall_chdir,__syscall_chmod:___syscall_chmod,__syscall_connect:___syscall_connect,__syscall_dup:___syscall_dup,__syscall_dup3:___syscall_dup3,__syscall_faccessat:___syscall_faccessat,__syscall_fadvise64:___syscall_fadvise64,__syscall_fallocate:___syscall_fallocate,__syscall_fchdir:___syscall_fchdir,__syscall_fchmod:___syscall_fchmod,__syscall_fchmodat:___syscall_fchmodat,__syscall_fchown32:___syscall_fchown32,__syscall_fchownat:___syscall_fchownat,__syscall_fcntl64:___syscall_fcntl64,__syscall_fdatasync:___syscall_fdatasync,__syscall_fstat64:___syscall_fstat64,__syscall_fstatfs64:___syscall_fstatfs64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_getpeername:___syscall_getpeername,__syscall_getsockname:___syscall_getsockname,__syscall_getsockopt:___syscall_getsockopt,__syscall_ioctl:___syscall_ioctl,__syscall_listen:___syscall_listen,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_mknodat:___syscall_mknodat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_pipe:___syscall_pipe,__syscall_poll:___syscall_poll,__syscall_readlinkat:___syscall_readlinkat,__syscall_recvfrom:___syscall_recvfrom,__syscall_recvmsg:___syscall_recvmsg,__syscall_renameat:___syscall_renameat,__syscall_rmdir:___syscall_rmdir,__syscall_sendmsg:___syscall_sendmsg,__syscall_sendto:___syscall_sendto,__syscall_socket:___syscall_socket,__syscall_stat64:___syscall_stat64,__syscall_statfs64:___syscall_statfs64,__syscall_symlink:___syscall_symlink,__syscall_symlinkat:___syscall_symlinkat,__syscall_truncate64:___syscall_truncate64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,__table_base:___table_base,_agen_handle_result_js:_agen_handle_result_js,_dlopen_js:__dlopen_js,_dlsym_catchup_js:__dlsym_catchup_js,_dlsym_js:__dlsym_js,_emscripten_dlopen_js:__emscripten_dlopen_js,_emscripten_fs_load_embedded_files:__emscripten_fs_load_embedded_files,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_get_progname:__emscripten_get_progname,_emscripten_push_main_loop_blocker:__emscripten_push_main_loop_blocker,_emscripten_push_uncounted_main_loop_blocker:__emscripten_push_uncounted_main_loop_blocker,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_glGenObject:__glGenObject,_glGetActiveAttribOrUniform:__glGetActiveAttribOrUniform,_gmtime_js:__gmtime_js,_localtime_js:__localtime_js,_mktime_js:__mktime_js,_mmap_js:__mmap_js,_msync_js:__msync_js,_munmap_js:__munmap_js,_python2js_add_to_cache:_python2js_add_to_cache,_python2js_addto_postprocess_list:_python2js_addto_postprocess_list,_python2js_buffer_inner:_python2js_buffer_inner,_python2js_cache_lookup:_python2js_cache_lookup,_python2js_destroy_cache:_python2js_destroy_cache,_python2js_handle_postprocess_list:_python2js_handle_postprocess_list,_python2js_ucs1:_python2js_ucs1,_python2js_ucs2:_python2js_ucs2,_python2js_ucs4:_python2js_ucs4,_setitimer_js:__setitimer_js,_timegm_js:__timegm_js,_tzset_js:__tzset_js,abort:_abort,array_to_js:array_to_js,clock_res_get:_clock_res_get,clock_time_get:_clock_time_get,console_error_obj:console_error_obj,create_once_callable:create_once_callable,create_promise_handles:create_promise_handles,descr_get_trampoline_call:descr_get_trampoline_call,descr_set_trampoline_call:descr_set_trampoline_call,destroy_jsarray_entries:destroy_jsarray_entries,destroy_proxies:destroy_proxies,destroy_proxies_js:destroy_proxies_js,destroy_proxy:destroy_proxy,eglBindAPI:_eglBindAPI,eglChooseConfig:_eglChooseConfig,eglCreateContext:_eglCreateContext,eglCreateWindowSurface:_eglCreateWindowSurface,eglDestroyContext:_eglDestroyContext,eglDestroySurface:_eglDestroySurface,eglGetConfigAttrib:_eglGetConfigAttrib,eglGetConfigs:_eglGetConfigs,eglGetCurrentContext:_eglGetCurrentContext,eglGetCurrentDisplay:_eglGetCurrentDisplay,eglGetCurrentSurface:_eglGetCurrentSurface,eglGetDisplay:_eglGetDisplay,eglGetError:_eglGetError,eglInitialize:_eglInitialize,eglMakeCurrent:_eglMakeCurrent,eglQueryAPI:_eglQueryAPI,eglQueryContext:_eglQueryContext,eglQueryString:_eglQueryString,eglQuerySurface:_eglQuerySurface,eglReleaseThread:_eglReleaseThread,eglSwapBuffers:_eglSwapBuffers,eglSwapInterval:_eglSwapInterval,eglTerminate:_eglTerminate,eglWaitClient:_eglWaitClient,eglWaitGL:_eglWaitGL,eglWaitNative:_eglWaitNative,emscripten_asm_const_async_on_main_thread:_emscripten_asm_const_async_on_main_thread,emscripten_asm_const_double:_emscripten_asm_const_double,emscripten_asm_const_double_sync_on_main_thread:_emscripten_asm_const_double_sync_on_main_thread,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_asm_const_int_sync_on_main_thread:_emscripten_asm_const_int_sync_on_main_thread,emscripten_asm_const_ptr:_emscripten_asm_const_ptr,emscripten_async_call:_emscripten_async_call,emscripten_async_load_script:_emscripten_async_load_script,emscripten_async_run_script:_emscripten_async_run_script,emscripten_async_wget:_emscripten_async_wget,emscripten_async_wget2:_emscripten_async_wget2,emscripten_async_wget2_abort:_emscripten_async_wget2_abort,emscripten_async_wget2_data:_emscripten_async_wget2_data,emscripten_async_wget_data:_emscripten_async_wget_data,emscripten_call_worker:_emscripten_call_worker,emscripten_cancel_animation_frame:_emscripten_cancel_animation_frame,emscripten_cancel_main_loop:_emscripten_cancel_main_loop,emscripten_clear_immediate:_emscripten_clear_immediate,emscripten_clear_interval:_emscripten_clear_interval,emscripten_clear_timeout:_emscripten_clear_timeout,emscripten_console_error:_emscripten_console_error,emscripten_console_log:_emscripten_console_log,emscripten_console_warn:_emscripten_console_warn,emscripten_create_worker:_emscripten_create_worker,emscripten_date_now:_emscripten_date_now,emscripten_debugger:_emscripten_debugger,emscripten_destroy_worker:_emscripten_destroy_worker,emscripten_enter_soft_fullscreen:_emscripten_enter_soft_fullscreen,emscripten_err:_emscripten_err,emscripten_errn:_emscripten_errn,emscripten_exit_fullscreen:_emscripten_exit_fullscreen,emscripten_exit_pointerlock:_emscripten_exit_pointerlock,emscripten_exit_soft_fullscreen:_emscripten_exit_soft_fullscreen,emscripten_exit_with_live_runtime:_emscripten_exit_with_live_runtime,emscripten_force_exit:_emscripten_force_exit,emscripten_get_battery_status:_emscripten_get_battery_status,emscripten_get_callstack:_emscripten_get_callstack,emscripten_get_canvas_element_size:_emscripten_get_canvas_element_size,emscripten_get_canvas_size:_emscripten_get_canvas_size,emscripten_get_compiler_setting:_emscripten_get_compiler_setting,emscripten_get_device_pixel_ratio:_emscripten_get_device_pixel_ratio,emscripten_get_devicemotion_status:_emscripten_get_devicemotion_status,emscripten_get_deviceorientation_status:_emscripten_get_deviceorientation_status,emscripten_get_element_css_size:_emscripten_get_element_css_size,emscripten_get_fullscreen_status:_emscripten_get_fullscreen_status,emscripten_get_gamepad_status:_emscripten_get_gamepad_status,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_main_loop_timing:_emscripten_get_main_loop_timing,emscripten_get_module_name:_emscripten_get_module_name,emscripten_get_mouse_status:_emscripten_get_mouse_status,emscripten_get_now:_emscripten_get_now,emscripten_get_now_res:_emscripten_get_now_res,emscripten_get_num_gamepads:_emscripten_get_num_gamepads,emscripten_get_orientation_status:_emscripten_get_orientation_status,emscripten_get_pointerlock_status:_emscripten_get_pointerlock_status,emscripten_get_preloaded_image_data:_emscripten_get_preloaded_image_data,emscripten_get_preloaded_image_data_from_FILE:_emscripten_get_preloaded_image_data_from_FILE,emscripten_get_screen_size:_emscripten_get_screen_size,emscripten_get_visibility_status:_emscripten_get_visibility_status,emscripten_get_window_title:_emscripten_get_window_title,emscripten_get_worker_queue_size:_emscripten_get_worker_queue_size,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBegin:_emscripten_glBegin,emscripten_glBeginQueryEXT:_emscripten_glBeginQueryEXT,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendEquationSeparate:_emscripten_glBlendEquationSeparate,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlendFuncSeparate:_emscripten_glBlendFuncSeparate,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearDepth:_emscripten_glClearDepth,emscripten_glClearDepthf:_emscripten_glClearDepthf,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyTexImage2D:_emscripten_glCopyTexImage2D,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteQueriesEXT:_emscripten_glDeleteQueriesEXT,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthFunc:_emscripten_glDepthFunc,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDepthRange:_emscripten_glDepthRange,emscripten_glDepthRangef:_emscripten_glDepthRangef,emscripten_glDetachShader:_emscripten_glDetachShader,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedANGLE:_emscripten_glDrawArraysInstancedANGLE,emscripten_glDrawArraysInstancedARB:_emscripten_glDrawArraysInstancedARB,emscripten_glDrawArraysInstancedEXT:_emscripten_glDrawArraysInstancedEXT,emscripten_glDrawArraysInstancedNV:_emscripten_glDrawArraysInstancedNV,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawBuffersEXT:_emscripten_glDrawBuffersEXT,emscripten_glDrawBuffersWEBGL:_emscripten_glDrawBuffersWEBGL,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedANGLE:_emscripten_glDrawElementsInstancedANGLE,emscripten_glDrawElementsInstancedARB:_emscripten_glDrawElementsInstancedARB,emscripten_glDrawElementsInstancedEXT:_emscripten_glDrawElementsInstancedEXT,emscripten_glDrawElementsInstancedNV:_emscripten_glDrawElementsInstancedNV,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glEndQueryEXT:_emscripten_glEndQueryEXT,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenQueriesEXT:_emscripten_glGenQueriesEXT,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetActiveAttrib:_emscripten_glGetActiveAttrib,emscripten_glGetActiveUniform:_emscripten_glGetActiveUniform,emscripten_glGetAttachedShaders:_emscripten_glGetAttachedShaders,emscripten_glGetAttribLocation:_emscripten_glGetAttribLocation,emscripten_glGetBooleanv:_emscripten_glGetBooleanv,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetQueryObjecti64vEXT:_emscripten_glGetQueryObjecti64vEXT,emscripten_glGetQueryObjectivEXT:_emscripten_glGetQueryObjectivEXT,emscripten_glGetQueryObjectui64vEXT:_emscripten_glGetQueryObjectui64vEXT,emscripten_glGetQueryObjectuivEXT:_emscripten_glGetQueryObjectuivEXT,emscripten_glGetQueryivEXT:_emscripten_glGetQueryivEXT,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderSource:_emscripten_glGetShaderSource,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetTexParameterfv:_emscripten_glGetTexParameterfv,emscripten_glGetTexParameteriv:_emscripten_glGetTexParameteriv,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glGetUniformfv:_emscripten_glGetUniformfv,emscripten_glGetUniformiv:_emscripten_glGetUniformiv,emscripten_glGetVertexAttribPointerv:_emscripten_glGetVertexAttribPointerv,emscripten_glGetVertexAttribfv:_emscripten_glGetVertexAttribfv,emscripten_glGetVertexAttribiv:_emscripten_glGetVertexAttribiv,emscripten_glHint:_emscripten_glHint,emscripten_glIsBuffer:_emscripten_glIsBuffer,emscripten_glIsEnabled:_emscripten_glIsEnabled,emscripten_glIsFramebuffer:_emscripten_glIsFramebuffer,emscripten_glIsProgram:_emscripten_glIsProgram,emscripten_glIsQueryEXT:_emscripten_glIsQueryEXT,emscripten_glIsRenderbuffer:_emscripten_glIsRenderbuffer,emscripten_glIsShader:_emscripten_glIsShader,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glIsVertexArray:_emscripten_glIsVertexArray,emscripten_glIsVertexArrayOES:_emscripten_glIsVertexArrayOES,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glLoadIdentity:_emscripten_glLoadIdentity,emscripten_glMatrixMode:_emscripten_glMatrixMode,emscripten_glMultiDrawArrays:_emscripten_glMultiDrawArrays,emscripten_glMultiDrawArraysANGLE:_emscripten_glMultiDrawArraysANGLE,emscripten_glMultiDrawArraysInstancedANGLE:_emscripten_glMultiDrawArraysInstancedANGLE,emscripten_glMultiDrawArraysInstancedWEBGL:_emscripten_glMultiDrawArraysInstancedWEBGL,emscripten_glMultiDrawArraysWEBGL:_emscripten_glMultiDrawArraysWEBGL,emscripten_glMultiDrawElements:_emscripten_glMultiDrawElements,emscripten_glMultiDrawElementsANGLE:_emscripten_glMultiDrawElementsANGLE,emscripten_glMultiDrawElementsInstancedANGLE:_emscripten_glMultiDrawElementsInstancedANGLE,emscripten_glMultiDrawElementsInstancedWEBGL:_emscripten_glMultiDrawElementsInstancedWEBGL,emscripten_glMultiDrawElementsWEBGL:_emscripten_glMultiDrawElementsWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glPolygonOffset:_emscripten_glPolygonOffset,emscripten_glQueryCounterEXT:_emscripten_glQueryCounterEXT,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glReleaseShaderCompiler:_emscripten_glReleaseShaderCompiler,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glSampleCoverage:_emscripten_glSampleCoverage,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderBinary:_emscripten_glShaderBinary,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glValidateProgram:_emscripten_glValidateProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib1fv:_emscripten_glVertexAttrib1fv,emscripten_glVertexAttrib2f:_emscripten_glVertexAttrib2f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3f:_emscripten_glVertexAttrib3f,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4f:_emscripten_glVertexAttrib4f,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribDivisorANGLE:_emscripten_glVertexAttribDivisorANGLE,emscripten_glVertexAttribDivisorARB:_emscripten_glVertexAttribDivisorARB,emscripten_glVertexAttribDivisorEXT:_emscripten_glVertexAttribDivisorEXT,emscripten_glVertexAttribDivisorNV:_emscripten_glVertexAttribDivisorNV,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glVertexPointer:_emscripten_glVertexPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_has_asyncify:_emscripten_has_asyncify,emscripten_hide_mouse:_emscripten_hide_mouse,emscripten_html5_remove_all_event_listeners:_emscripten_html5_remove_all_event_listeners,emscripten_is_main_browser_thread:_emscripten_is_main_browser_thread,emscripten_is_webgl_context_lost:_emscripten_is_webgl_context_lost,emscripten_lock_orientation:_emscripten_lock_orientation,emscripten_log:_emscripten_log,emscripten_math_acos:_emscripten_math_acos,emscripten_math_acosh:_emscripten_math_acosh,emscripten_math_asin:_emscripten_math_asin,emscripten_math_asinh:_emscripten_math_asinh,emscripten_math_atan:_emscripten_math_atan,emscripten_math_atan2:_emscripten_math_atan2,emscripten_math_atanh:_emscripten_math_atanh,emscripten_math_cbrt:_emscripten_math_cbrt,emscripten_math_cos:_emscripten_math_cos,emscripten_math_cosh:_emscripten_math_cosh,emscripten_math_exp:_emscripten_math_exp,emscripten_math_expm1:_emscripten_math_expm1,emscripten_math_fmod:_emscripten_math_fmod,emscripten_math_hypot:_emscripten_math_hypot,emscripten_math_log:_emscripten_math_log,emscripten_math_log10:_emscripten_math_log10,emscripten_math_log1p:_emscripten_math_log1p,emscripten_math_log2:_emscripten_math_log2,emscripten_math_pow:_emscripten_math_pow,emscripten_math_random:_emscripten_math_random,emscripten_math_round:_emscripten_math_round,emscripten_math_sign:_emscripten_math_sign,emscripten_math_sin:_emscripten_math_sin,emscripten_math_sinh:_emscripten_math_sinh,emscripten_math_sqrt:_emscripten_math_sqrt,emscripten_math_tan:_emscripten_math_tan,emscripten_math_tanh:_emscripten_math_tanh,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_notify_memory_growth:_emscripten_notify_memory_growth,emscripten_out:_emscripten_out,emscripten_outn:_emscripten_outn,emscripten_pause_main_loop:_emscripten_pause_main_loop,emscripten_pc_get_column:_emscripten_pc_get_column,emscripten_pc_get_file:_emscripten_pc_get_file,emscripten_pc_get_function:_emscripten_pc_get_function,emscripten_pc_get_line:_emscripten_pc_get_line,emscripten_performance_now:_emscripten_performance_now,emscripten_print_double:_emscripten_print_double,emscripten_promise_all:_emscripten_promise_all,emscripten_promise_all_settled:_emscripten_promise_all_settled,emscripten_promise_any:_emscripten_promise_any,emscripten_promise_await:_emscripten_promise_await,emscripten_promise_create:_emscripten_promise_create,emscripten_promise_destroy:_emscripten_promise_destroy,emscripten_promise_race:_emscripten_promise_race,emscripten_promise_resolve:_emscripten_promise_resolve,emscripten_promise_then:_emscripten_promise_then,emscripten_random:_emscripten_random,emscripten_request_animation_frame:_emscripten_request_animation_frame,emscripten_request_animation_frame_loop:_emscripten_request_animation_frame_loop,emscripten_request_fullscreen:_emscripten_request_fullscreen,emscripten_request_fullscreen_strategy:_emscripten_request_fullscreen_strategy,emscripten_request_pointerlock:_emscripten_request_pointerlock,emscripten_resize_heap:_emscripten_resize_heap,emscripten_resume_main_loop:_emscripten_resume_main_loop,emscripten_return_address:_emscripten_return_address,emscripten_run_preload_plugins:_emscripten_run_preload_plugins,emscripten_run_preload_plugins_data:_emscripten_run_preload_plugins_data,emscripten_run_script:_emscripten_run_script,emscripten_run_script_int:_emscripten_run_script_int,emscripten_run_script_string:_emscripten_run_script_string,emscripten_runtime_keepalive_check:_emscripten_runtime_keepalive_check,emscripten_runtime_keepalive_pop:_emscripten_runtime_keepalive_pop,emscripten_runtime_keepalive_push:_emscripten_runtime_keepalive_push,emscripten_sample_gamepad_data:_emscripten_sample_gamepad_data,emscripten_set_batterychargingchange_callback_on_thread:_emscripten_set_batterychargingchange_callback_on_thread,emscripten_set_batterylevelchange_callback_on_thread:_emscripten_set_batterylevelchange_callback_on_thread,emscripten_set_beforeunload_callback_on_thread:_emscripten_set_beforeunload_callback_on_thread,emscripten_set_blur_callback_on_thread:_emscripten_set_blur_callback_on_thread,emscripten_set_canvas_element_size:_emscripten_set_canvas_element_size,emscripten_set_canvas_size:_emscripten_set_canvas_size,emscripten_set_click_callback_on_thread:_emscripten_set_click_callback_on_thread,emscripten_set_dblclick_callback_on_thread:_emscripten_set_dblclick_callback_on_thread,emscripten_set_devicemotion_callback_on_thread:_emscripten_set_devicemotion_callback_on_thread,emscripten_set_deviceorientation_callback_on_thread:_emscripten_set_deviceorientation_callback_on_thread,emscripten_set_element_css_size:_emscripten_set_element_css_size,emscripten_set_focus_callback_on_thread:_emscripten_set_focus_callback_on_thread,emscripten_set_focusin_callback_on_thread:_emscripten_set_focusin_callback_on_thread,emscripten_set_focusout_callback_on_thread:_emscripten_set_focusout_callback_on_thread,emscripten_set_fullscreenchange_callback_on_thread:_emscripten_set_fullscreenchange_callback_on_thread,emscripten_set_gamepadconnected_callback_on_thread:_emscripten_set_gamepadconnected_callback_on_thread,emscripten_set_gamepaddisconnected_callback_on_thread:_emscripten_set_gamepaddisconnected_callback_on_thread,emscripten_set_immediate:_emscripten_set_immediate,emscripten_set_immediate_loop:_emscripten_set_immediate_loop,emscripten_set_interval:_emscripten_set_interval,emscripten_set_keydown_callback_on_thread:_emscripten_set_keydown_callback_on_thread,emscripten_set_keypress_callback_on_thread:_emscripten_set_keypress_callback_on_thread,emscripten_set_keyup_callback_on_thread:_emscripten_set_keyup_callback_on_thread,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_set_main_loop_arg:_emscripten_set_main_loop_arg,emscripten_set_main_loop_expected_blockers:_emscripten_set_main_loop_expected_blockers,emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,emscripten_set_mousedown_callback_on_thread:_emscripten_set_mousedown_callback_on_thread,emscripten_set_mouseenter_callback_on_thread:_emscripten_set_mouseenter_callback_on_thread,emscripten_set_mouseleave_callback_on_thread:_emscripten_set_mouseleave_callback_on_thread,emscripten_set_mousemove_callback_on_thread:_emscripten_set_mousemove_callback_on_thread,emscripten_set_mouseout_callback_on_thread:_emscripten_set_mouseout_callback_on_thread,emscripten_set_mouseover_callback_on_thread:_emscripten_set_mouseover_callback_on_thread,emscripten_set_mouseup_callback_on_thread:_emscripten_set_mouseup_callback_on_thread,emscripten_set_orientationchange_callback_on_thread:_emscripten_set_orientationchange_callback_on_thread,emscripten_set_pointerlockchange_callback_on_thread:_emscripten_set_pointerlockchange_callback_on_thread,emscripten_set_pointerlockerror_callback_on_thread:_emscripten_set_pointerlockerror_callback_on_thread,emscripten_set_resize_callback_on_thread:_emscripten_set_resize_callback_on_thread,emscripten_set_scroll_callback_on_thread:_emscripten_set_scroll_callback_on_thread,emscripten_set_socket_close_callback:_emscripten_set_socket_close_callback,emscripten_set_socket_connection_callback:_emscripten_set_socket_connection_callback,emscripten_set_socket_error_callback:_emscripten_set_socket_error_callback,emscripten_set_socket_listen_callback:_emscripten_set_socket_listen_callback,emscripten_set_socket_message_callback:_emscripten_set_socket_message_callback,emscripten_set_socket_open_callback:_emscripten_set_socket_open_callback,emscripten_set_timeout:_emscripten_set_timeout,emscripten_set_timeout_loop:_emscripten_set_timeout_loop,emscripten_set_touchcancel_callback_on_thread:_emscripten_set_touchcancel_callback_on_thread,emscripten_set_touchend_callback_on_thread:_emscripten_set_touchend_callback_on_thread,emscripten_set_touchmove_callback_on_thread:_emscripten_set_touchmove_callback_on_thread,emscripten_set_touchstart_callback_on_thread:_emscripten_set_touchstart_callback_on_thread,emscripten_set_visibilitychange_callback_on_thread:_emscripten_set_visibilitychange_callback_on_thread,emscripten_set_webglcontextlost_callback_on_thread:_emscripten_set_webglcontextlost_callback_on_thread,emscripten_set_webglcontextrestored_callback_on_thread:_emscripten_set_webglcontextrestored_callback_on_thread,emscripten_set_wheel_callback_on_thread:_emscripten_set_wheel_callback_on_thread,emscripten_set_window_title:_emscripten_set_window_title,emscripten_stack_snapshot:_emscripten_stack_snapshot,emscripten_stack_unwind_buffer:_emscripten_stack_unwind_buffer,emscripten_supports_offscreencanvas:_emscripten_supports_offscreencanvas,emscripten_throw_number:_emscripten_throw_number,emscripten_throw_string:_emscripten_throw_string,emscripten_unlock_orientation:_emscripten_unlock_orientation,emscripten_unwind_to_js_event_loop:_emscripten_unwind_to_js_event_loop,emscripten_vibrate:_emscripten_vibrate,emscripten_vibrate_pattern:_emscripten_vibrate_pattern,emscripten_webgl_commit_frame:_emscripten_webgl_commit_frame,emscripten_webgl_create_context:_emscripten_webgl_create_context,emscripten_webgl_destroy_context:_emscripten_webgl_destroy_context,emscripten_webgl_do_commit_frame:_emscripten_webgl_do_commit_frame,emscripten_webgl_do_create_context:_emscripten_webgl_do_create_context,emscripten_webgl_do_get_current_context:_emscripten_webgl_do_get_current_context,emscripten_webgl_enable_ANGLE_instanced_arrays:_emscripten_webgl_enable_ANGLE_instanced_arrays,emscripten_webgl_enable_OES_vertex_array_object:_emscripten_webgl_enable_OES_vertex_array_object,emscripten_webgl_enable_WEBGL_draw_buffers:_emscripten_webgl_enable_WEBGL_draw_buffers,emscripten_webgl_enable_WEBGL_multi_draw:_emscripten_webgl_enable_WEBGL_multi_draw,emscripten_webgl_enable_extension:_emscripten_webgl_enable_extension,emscripten_webgl_get_context_attributes:_emscripten_webgl_get_context_attributes,emscripten_webgl_get_current_context:_emscripten_webgl_get_current_context,emscripten_webgl_get_drawing_buffer_size:_emscripten_webgl_get_drawing_buffer_size,emscripten_webgl_get_parameter_d:_emscripten_webgl_get_parameter_d,emscripten_webgl_get_parameter_i64v:_emscripten_webgl_get_parameter_i64v,emscripten_webgl_get_parameter_o:_emscripten_webgl_get_parameter_o,emscripten_webgl_get_parameter_utf8:_emscripten_webgl_get_parameter_utf8,emscripten_webgl_get_parameter_v:_emscripten_webgl_get_parameter_v,emscripten_webgl_get_program_info_log_utf8:_emscripten_webgl_get_program_info_log_utf8,emscripten_webgl_get_program_parameter_d:_emscripten_webgl_get_program_parameter_d,emscripten_webgl_get_shader_info_log_utf8:_emscripten_webgl_get_shader_info_log_utf8,emscripten_webgl_get_shader_parameter_d:_emscripten_webgl_get_shader_parameter_d,emscripten_webgl_get_shader_source_utf8:_emscripten_webgl_get_shader_source_utf8,emscripten_webgl_get_supported_extensions:_emscripten_webgl_get_supported_extensions,emscripten_webgl_get_uniform_d:_emscripten_webgl_get_uniform_d,emscripten_webgl_get_uniform_v:_emscripten_webgl_get_uniform_v,emscripten_webgl_get_vertex_attrib_d:_emscripten_webgl_get_vertex_attrib_d,emscripten_webgl_get_vertex_attrib_o:_emscripten_webgl_get_vertex_attrib_o,emscripten_webgl_get_vertex_attrib_v:_emscripten_webgl_get_vertex_attrib_v,emscripten_webgl_init_context_attributes:_emscripten_webgl_init_context_attributes,emscripten_webgl_make_context_current:_emscripten_webgl_make_context_current,emscripten_websocket_close:_emscripten_websocket_close,emscripten_websocket_deinitialize:_emscripten_websocket_deinitialize,emscripten_websocket_delete:_emscripten_websocket_delete,emscripten_websocket_get_buffered_amount:_emscripten_websocket_get_buffered_amount,emscripten_websocket_get_extensions:_emscripten_websocket_get_extensions,emscripten_websocket_get_extensions_length:_emscripten_websocket_get_extensions_length,emscripten_websocket_get_protocol:_emscripten_websocket_get_protocol,emscripten_websocket_get_protocol_length:_emscripten_websocket_get_protocol_length,emscripten_websocket_get_ready_state:_emscripten_websocket_get_ready_state,emscripten_websocket_get_url:_emscripten_websocket_get_url,emscripten_websocket_get_url_length:_emscripten_websocket_get_url_length,emscripten_websocket_is_supported:_emscripten_websocket_is_supported,emscripten_websocket_new:_emscripten_websocket_new,emscripten_websocket_send_binary:_emscripten_websocket_send_binary,emscripten_websocket_send_utf8_text:_emscripten_websocket_send_utf8_text,emscripten_websocket_set_onclose_callback_on_thread:_emscripten_websocket_set_onclose_callback_on_thread,emscripten_websocket_set_onerror_callback_on_thread:_emscripten_websocket_set_onerror_callback_on_thread,emscripten_websocket_set_onmessage_callback_on_thread:_emscripten_websocket_set_onmessage_callback_on_thread,emscripten_websocket_set_onopen_callback_on_thread:_emscripten_websocket_set_onopen_callback_on_thread,endprotoent:_endprotoent,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fail_test:fail_test,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_pread:_fd_pread,fd_pwrite:_fd_pwrite,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ffi_call_js:ffi_call_js,ffi_closure_alloc_js:ffi_closure_alloc_js,ffi_closure_free_js:ffi_closure_free_js,ffi_prep_closure_loc_js:ffi_prep_closure_loc_js,gc_register_proxies:gc_register_proxies,get_async_js_call_done_callback:get_async_js_call_done_callback,getaddrinfo:_getaddrinfo,getentropy:_getentropy,gethostbyaddr:_gethostbyaddr,gethostbyname:_gethostbyname,gethostbyname_r:_gethostbyname_r,getnameinfo:_getnameinfo,getprotobyname:_getprotobyname,getprotobynumber:_getprotobynumber,getprotoent:_getprotoent,glActiveTexture:_glActiveTexture,glAttachShader:_glAttachShader,glBegin:_glBegin,glBeginQueryEXT:_glBeginQueryEXT,glBindAttribLocation:_glBindAttribLocation,glBindBuffer:_glBindBuffer,glBindFramebuffer:_glBindFramebuffer,glBindRenderbuffer:_glBindRenderbuffer,glBindTexture:_glBindTexture,glBindVertexArray:_glBindVertexArray,glBindVertexArrayOES:_glBindVertexArrayOES,glBlendColor:_glBlendColor,glBlendEquation:_glBlendEquation,glBlendEquationSeparate:_glBlendEquationSeparate,glBlendFunc:_glBlendFunc,glBlendFuncSeparate:_glBlendFuncSeparate,glBufferData:_glBufferData,glBufferSubData:_glBufferSubData,glCheckFramebufferStatus:_glCheckFramebufferStatus,glClear:_glClear,glClearColor:_glClearColor,glClearDepth:_glClearDepth,glClearDepthf:_glClearDepthf,glClearStencil:_glClearStencil,glColorMask:_glColorMask,glCompileShader:_glCompileShader,glCompressedTexImage2D:_glCompressedTexImage2D,glCompressedTexSubImage2D:_glCompressedTexSubImage2D,glCopyTexImage2D:_glCopyTexImage2D,glCopyTexSubImage2D:_glCopyTexSubImage2D,glCreateProgram:_glCreateProgram,glCreateShader:_glCreateShader,glCullFace:_glCullFace,glDeleteBuffers:_glDeleteBuffers,glDeleteFramebuffers:_glDeleteFramebuffers,glDeleteProgram:_glDeleteProgram,glDeleteQueriesEXT:_glDeleteQueriesEXT,glDeleteRenderbuffers:_glDeleteRenderbuffers,glDeleteShader:_glDeleteShader,glDeleteTextures:_glDeleteTextures,glDeleteVertexArrays:_glDeleteVertexArrays,glDeleteVertexArraysOES:_glDeleteVertexArraysOES,glDepthFunc:_glDepthFunc,glDepthMask:_glDepthMask,glDepthRange:_glDepthRange,glDepthRangef:_glDepthRangef,glDetachShader:_glDetachShader,glDisable:_glDisable,glDisableVertexAttribArray:_glDisableVertexAttribArray,glDrawArrays:_glDrawArrays,glDrawArraysInstanced:_glDrawArraysInstanced,glDrawArraysInstancedANGLE:_glDrawArraysInstancedANGLE,glDrawArraysInstancedARB:_glDrawArraysInstancedARB,glDrawArraysInstancedEXT:_glDrawArraysInstancedEXT,glDrawArraysInstancedNV:_glDrawArraysInstancedNV,glDrawBuffers:_glDrawBuffers,glDrawBuffersEXT:_glDrawBuffersEXT,glDrawBuffersWEBGL:_glDrawBuffersWEBGL,glDrawElements:_glDrawElements,glDrawElementsInstanced:_glDrawElementsInstanced,glDrawElementsInstancedANGLE:_glDrawElementsInstancedANGLE,glDrawElementsInstancedARB:_glDrawElementsInstancedARB,glDrawElementsInstancedEXT:_glDrawElementsInstancedEXT,glDrawElementsInstancedNV:_glDrawElementsInstancedNV,glEnable:_glEnable,glEnableVertexAttribArray:_glEnableVertexAttribArray,glEndQueryEXT:_glEndQueryEXT,glFinish:_glFinish,glFlush:_glFlush,glFramebufferRenderbuffer:_glFramebufferRenderbuffer,glFramebufferTexture2D:_glFramebufferTexture2D,glFrontFace:_glFrontFace,glGenBuffers:_glGenBuffers,glGenFramebuffers:_glGenFramebuffers,glGenQueriesEXT:_glGenQueriesEXT,glGenRenderbuffers:_glGenRenderbuffers,glGenTextures:_glGenTextures,glGenVertexArrays:_glGenVertexArrays,glGenVertexArraysOES:_glGenVertexArraysOES,glGenerateMipmap:_glGenerateMipmap,glGetActiveAttrib:_glGetActiveAttrib,glGetActiveUniform:_glGetActiveUniform,glGetAttachedShaders:_glGetAttachedShaders,glGetAttribLocation:_glGetAttribLocation,glGetBooleanv:_glGetBooleanv,glGetBufferParameteriv:_glGetBufferParameteriv,glGetError:_glGetError,glGetFloatv:_glGetFloatv,glGetFramebufferAttachmentParameteriv:_glGetFramebufferAttachmentParameteriv,glGetIntegerv:_glGetIntegerv,glGetProgramInfoLog:_glGetProgramInfoLog,glGetProgramiv:_glGetProgramiv,glGetQueryObjecti64vEXT:_glGetQueryObjecti64vEXT,glGetQueryObjectivEXT:_glGetQueryObjectivEXT,glGetQueryObjectui64vEXT:_glGetQueryObjectui64vEXT,glGetQueryObjectuivEXT:_glGetQueryObjectuivEXT,glGetQueryivEXT:_glGetQueryivEXT,glGetRenderbufferParameteriv:_glGetRenderbufferParameteriv,glGetShaderInfoLog:_glGetShaderInfoLog,glGetShaderPrecisionFormat:_glGetShaderPrecisionFormat,glGetShaderSource:_glGetShaderSource,glGetShaderiv:_glGetShaderiv,glGetString:_glGetString,glGetTexParameterfv:_glGetTexParameterfv,glGetTexParameteriv:_glGetTexParameteriv,glGetUniformLocation:_glGetUniformLocation,glGetUniformfv:_glGetUniformfv,glGetUniformiv:_glGetUniformiv,glGetVertexAttribPointerv:_glGetVertexAttribPointerv,glGetVertexAttribfv:_glGetVertexAttribfv,glGetVertexAttribiv:_glGetVertexAttribiv,glHint:_glHint,glIsBuffer:_glIsBuffer,glIsEnabled:_glIsEnabled,glIsFramebuffer:_glIsFramebuffer,glIsProgram:_glIsProgram,glIsQueryEXT:_glIsQueryEXT,glIsRenderbuffer:_glIsRenderbuffer,glIsShader:_glIsShader,glIsTexture:_glIsTexture,glIsVertexArray:_glIsVertexArray,glIsVertexArrayOES:_glIsVertexArrayOES,glLineWidth:_glLineWidth,glLinkProgram:_glLinkProgram,glLoadIdentity:_glLoadIdentity,glMatrixMode:_glMatrixMode,glMultiDrawArrays:_glMultiDrawArrays,glMultiDrawArraysANGLE:_glMultiDrawArraysANGLE,glMultiDrawArraysInstancedANGLE:_glMultiDrawArraysInstancedANGLE,glMultiDrawArraysInstancedWEBGL:_glMultiDrawArraysInstancedWEBGL,glMultiDrawArraysWEBGL:_glMultiDrawArraysWEBGL,glMultiDrawElements:_glMultiDrawElements,glMultiDrawElementsANGLE:_glMultiDrawElementsANGLE,glMultiDrawElementsInstancedANGLE:_glMultiDrawElementsInstancedANGLE,glMultiDrawElementsInstancedWEBGL:_glMultiDrawElementsInstancedWEBGL,glMultiDrawElementsWEBGL:_glMultiDrawElementsWEBGL,glPixelStorei:_glPixelStorei,glPolygonOffset:_glPolygonOffset,glQueryCounterEXT:_glQueryCounterEXT,glReadPixels:_glReadPixels,glReleaseShaderCompiler:_glReleaseShaderCompiler,glRenderbufferStorage:_glRenderbufferStorage,glSampleCoverage:_glSampleCoverage,glScissor:_glScissor,glShaderBinary:_glShaderBinary,glShaderSource:_glShaderSource,glStencilFunc:_glStencilFunc,glStencilFuncSeparate:_glStencilFuncSeparate,glStencilMask:_glStencilMask,glStencilMaskSeparate:_glStencilMaskSeparate,glStencilOp:_glStencilOp,glStencilOpSeparate:_glStencilOpSeparate,glTexImage2D:_glTexImage2D,glTexParameterf:_glTexParameterf,glTexParameterfv:_glTexParameterfv,glTexParameteri:_glTexParameteri,glTexParameteriv:_glTexParameteriv,glTexSubImage2D:_glTexSubImage2D,glUniform1f:_glUniform1f,glUniform1fv:_glUniform1fv,glUniform1i:_glUniform1i,glUniform1iv:_glUniform1iv,glUniform2f:_glUniform2f,glUniform2fv:_glUniform2fv,glUniform2i:_glUniform2i,glUniform2iv:_glUniform2iv,glUniform3f:_glUniform3f,glUniform3fv:_glUniform3fv,glUniform3i:_glUniform3i,glUniform3iv:_glUniform3iv,glUniform4f:_glUniform4f,glUniform4fv:_glUniform4fv,glUniform4i:_glUniform4i,glUniform4iv:_glUniform4iv,glUniformMatrix2fv:_glUniformMatrix2fv,glUniformMatrix3fv:_glUniformMatrix3fv,glUniformMatrix4fv:_glUniformMatrix4fv,glUseProgram:_glUseProgram,glValidateProgram:_glValidateProgram,glVertexAttrib1f:_glVertexAttrib1f,glVertexAttrib1fv:_glVertexAttrib1fv,glVertexAttrib2f:_glVertexAttrib2f,glVertexAttrib2fv:_glVertexAttrib2fv,glVertexAttrib3f:_glVertexAttrib3f,glVertexAttrib3fv:_glVertexAttrib3fv,glVertexAttrib4f:_glVertexAttrib4f,glVertexAttrib4fv:_glVertexAttrib4fv,glVertexAttribDivisor:_glVertexAttribDivisor,glVertexAttribDivisorANGLE:_glVertexAttribDivisorANGLE,glVertexAttribDivisorARB:_glVertexAttribDivisorARB,glVertexAttribDivisorEXT:_glVertexAttribDivisorEXT,glVertexAttribDivisorNV:_glVertexAttribDivisorNV,glVertexAttribPointer:_glVertexAttribPointer,glVertexPointer:_glVertexPointer,glViewport:_glViewport,glfwBroadcastCond:_glfwBroadcastCond,glfwCloseWindow:_glfwCloseWindow,glfwCreateCond:_glfwCreateCond,glfwCreateMutex:_glfwCreateMutex,glfwCreateThread:_glfwCreateThread,glfwDestroyCond:_glfwDestroyCond,glfwDestroyMutex:_glfwDestroyMutex,glfwDestroyThread:_glfwDestroyThread,glfwDisable:_glfwDisable,glfwEnable:_glfwEnable,glfwExtensionSupported:_glfwExtensionSupported,glfwFreeImage:_glfwFreeImage,glfwGetDesktopMode:_glfwGetDesktopMode,glfwGetGLVersion:_glfwGetGLVersion,glfwGetKey_v2:_glfwGetKey_v2,glfwGetMouseButton_v2:_glfwGetMouseButton_v2,glfwGetMousePos:_glfwGetMousePos,glfwGetMouseWheel:_glfwGetMouseWheel,glfwGetNumberOfProcessors:_glfwGetNumberOfProcessors,glfwGetThreadID:_glfwGetThreadID,glfwGetTime:_glfwGetTime,glfwGetVersion:_glfwGetVersion,glfwGetWindowParam:_glfwGetWindowParam,glfwGetWindowSize_v2:_glfwGetWindowSize_v2,glfwIconifyWindow_v2:_glfwIconifyWindow_v2,glfwInit:_glfwInit,glfwLoadMemoryTexture2D:_glfwLoadMemoryTexture2D,glfwLoadTexture2D:_glfwLoadTexture2D,glfwLoadTextureImage2D:_glfwLoadTextureImage2D,glfwLockMutex:_glfwLockMutex,glfwOpenWindow:_glfwOpenWindow,glfwOpenWindowHint:_glfwOpenWindowHint,glfwPollEvents:_glfwPollEvents,glfwReadImage:_glfwReadImage,glfwReadMemoryImage:_glfwReadMemoryImage,glfwRestoreWindow_v2:_glfwRestoreWindow_v2,glfwSetCharCallback_v2:_glfwSetCharCallback_v2,glfwSetKeyCallback_v2:_glfwSetKeyCallback_v2,glfwSetMouseButtonCallback_v2:_glfwSetMouseButtonCallback_v2,glfwSetMousePos:_glfwSetMousePos,glfwSetMousePosCallback:_glfwSetMousePosCallback,glfwSetMouseWheel:_glfwSetMouseWheel,glfwSetMouseWheelCallback:_glfwSetMouseWheelCallback,glfwSetTime:_glfwSetTime,glfwSetWindowCloseCallback_v2:_glfwSetWindowCloseCallback_v2,glfwSetWindowPos_v2:_glfwSetWindowPos_v2,glfwSetWindowRefreshCallback_v2:_glfwSetWindowRefreshCallback_v2,glfwSetWindowSizeCallback_v2:_glfwSetWindowSizeCallback_v2,glfwSetWindowSize_v2:_glfwSetWindowSize_v2,glfwSetWindowTitle_v2:_glfwSetWindowTitle_v2,glfwSignalCond:_glfwSignalCond,glfwSleep:_glfwSleep,glfwSwapBuffers_v2:_glfwSwapBuffers_v2,glfwSwapInterval:_glfwSwapInterval,glfwTerminate:_glfwTerminate,glfwUnlockMutex:_glfwUnlockMutex,glfwWaitCond:_glfwWaitCond,glfwWaitEvents:_glfwWaitEvents,glfwWaitThread:_glfwWaitThread,handle_next_result_js:handle_next_result_js,hiwire_CallMethod:hiwire_CallMethod,hiwire_CallMethodString:hiwire_CallMethodString,hiwire_CallMethod_NoArgs:hiwire_CallMethod_NoArgs,hiwire_CallMethod_OneArg:hiwire_CallMethod_OneArg,hiwire_HasMethod:hiwire_HasMethod,hiwire_assign_from_ptr:hiwire_assign_from_ptr,hiwire_assign_to_ptr:hiwire_assign_to_ptr,hiwire_call:hiwire_call,hiwire_call_OneArg:hiwire_call_OneArg,hiwire_call_bound:hiwire_call_bound,hiwire_construct:hiwire_construct,hiwire_constructor_name:hiwire_constructor_name,hiwire_decref:hiwire_decref,hiwire_double:hiwire_double,hiwire_equal:hiwire_equal,hiwire_get_bool:hiwire_get_bool,hiwire_get_buffer_info:hiwire_get_buffer_info,hiwire_get_length_helper:hiwire_get_length_helper,hiwire_get_length_string:hiwire_get_length_string,hiwire_greater_than:hiwire_greater_than,hiwire_greater_than_equal:hiwire_greater_than_equal,hiwire_incref:hiwire_incref,hiwire_incref_deduplicate:hiwire_incref_deduplicate,hiwire_init:hiwire_init,hiwire_int:hiwire_int,hiwire_int_from_digits:hiwire_int_from_digits,hiwire_into_file:hiwire_into_file,hiwire_is_async_generator:hiwire_is_async_generator,hiwire_is_comlink_proxy:hiwire_is_comlink_proxy,hiwire_is_function:hiwire_is_function,hiwire_is_generator:hiwire_is_generator,hiwire_is_promise:hiwire_is_promise,hiwire_less_than:hiwire_less_than,hiwire_less_than_equal:hiwire_less_than_equal,hiwire_not_equal:hiwire_not_equal,hiwire_read_from_file:hiwire_read_from_file,hiwire_resolve_promise:hiwire_resolve_promise,hiwire_reversed_iterator:hiwire_reversed_iterator,hiwire_string_utf8:hiwire_string_utf8,hiwire_throw_error:hiwire_throw_error,hiwire_to_bool:hiwire_to_bool,hiwire_to_string:hiwire_to_string,hiwire_typeof:hiwire_typeof,hiwire_write_to_file:hiwire_write_to_file,invoke_diii:invoke_diii,invoke_fiii:invoke_fiii,invoke_i:invoke_i,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiid:invoke_iiiiid,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiii:invoke_iiiiiiii,invoke_iiiiiiiiiii:invoke_iiiiiiiiiii,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,invoke_iiiiiiiiiiiii:invoke_iiiiiiiiiiiii,invoke_iiiiij:invoke_iiiiij,invoke_iiiiijj:invoke_iiiiijj,invoke_j:invoke_j,invoke_ji:invoke_ji,invoke_jii:invoke_jii,invoke_jiii:invoke_jiii,invoke_jiiii:invoke_jiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viid:invoke_viid,invoke_viif:invoke_viif,invoke_viii:invoke_viii,invoke_viiidi:invoke_viiidi,invoke_viiifi:invoke_viiifi,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,invoke_viiiiiiiiiiiiiii:invoke_viiiiiiiiiiiiiii,invoke_viijii:invoke_viijii,invoke_viijj:invoke_viijj,js2python:js2python,js2python_convert:js2python_convert,js2python_immutable:js2python_immutable,js2python_init:js2python_init,llvm_eh_typeid_for:_llvm_eh_typeid_for,memory:wasmMemory,new_error:new_error,proc_exit:_proc_exit,proxy_cache_get:proxy_cache_get,proxy_cache_set:proxy_cache_set,pyproxy_AsPyObject:pyproxy_AsPyObject,pyproxy_Check:pyproxy_Check,pyproxy_new:pyproxy_new,pyproxy_new_ex:pyproxy_new_ex,python2js__default_converter:python2js__default_converter,python2js_buffer_init:python2js_buffer_init,python2js_custom__create_jscontext:python2js_custom__create_jscontext,random_get:_random_get,setNetworkCallback:_setNetworkCallback,setprotoent:_setprotoent,strftime:_strftime,strftime_l:_strftime_l,strptime:_strptime,strptime_l:_strptime_l,system:_system,throw_no_gil:throw_no_gil,wrap_async_generator:wrap_async_generator,wrap_generator:wrap_generator};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var ___wasm_apply_data_relocs=Module["___wasm_apply_data_relocs"]=()=>(___wasm_apply_data_relocs=Module["___wasm_apply_data_relocs"]=wasmExports["__wasm_apply_data_relocs"])();var _set_method_docstring=Module["_set_method_docstring"]=(a0,a1)=>(_set_method_docstring=Module["_set_method_docstring"]=wasmExports["set_method_docstring"])(a0,a1);var _PyObject_GetAttrString=Module["_PyObject_GetAttrString"]=(a0,a1)=>(_PyObject_GetAttrString=Module["_PyObject_GetAttrString"]=wasmExports["PyObject_GetAttrString"])(a0,a1);var __PyUnicode_FromId=Module["__PyUnicode_FromId"]=a0=>(__PyUnicode_FromId=Module["__PyUnicode_FromId"]=wasmExports["_PyUnicode_FromId"])(a0);var _PyObject_VectorcallMethod=Module["_PyObject_VectorcallMethod"]=(a0,a1,a2,a3)=>(_PyObject_VectorcallMethod=Module["_PyObject_VectorcallMethod"]=wasmExports["PyObject_VectorcallMethod"])(a0,a1,a2,a3);var _PyUnicode_AsUTF8AndSize=Module["_PyUnicode_AsUTF8AndSize"]=(a0,a1)=>(_PyUnicode_AsUTF8AndSize=Module["_PyUnicode_AsUTF8AndSize"]=wasmExports["PyUnicode_AsUTF8AndSize"])(a0,a1);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var _memcpy=(a0,a1,a2)=>(_memcpy=wasmExports["memcpy"])(a0,a1,a2);var __Py_Dealloc=Module["__Py_Dealloc"]=a0=>(__Py_Dealloc=Module["__Py_Dealloc"]=wasmExports["_Py_Dealloc"])(a0);var _PyErr_Format=Module["_PyErr_Format"]=(a0,a1,a2)=>(_PyErr_Format=Module["_PyErr_Format"]=wasmExports["PyErr_Format"])(a0,a1,a2);var _add_methods_and_set_docstrings=Module["_add_methods_and_set_docstrings"]=(a0,a1,a2)=>(_add_methods_and_set_docstrings=Module["_add_methods_and_set_docstrings"]=wasmExports["add_methods_and_set_docstrings"])(a0,a1,a2);var _PyModule_AddFunctions=Module["_PyModule_AddFunctions"]=(a0,a1)=>(_PyModule_AddFunctions=Module["_PyModule_AddFunctions"]=wasmExports["PyModule_AddFunctions"])(a0,a1);var _docstring_init=Module["_docstring_init"]=()=>(_docstring_init=Module["_docstring_init"]=wasmExports["docstring_init"])();var _PyImport_ImportModule=Module["_PyImport_ImportModule"]=a0=>(_PyImport_ImportModule=Module["_PyImport_ImportModule"]=wasmExports["PyImport_ImportModule"])(a0);var _dump_traceback=Module["_dump_traceback"]=()=>(_dump_traceback=Module["_dump_traceback"]=wasmExports["dump_traceback"])();var _fileno=a0=>(_fileno=wasmExports["fileno"])(a0);var _PyGILState_GetThisThreadState=Module["_PyGILState_GetThisThreadState"]=()=>(_PyGILState_GetThisThreadState=Module["_PyGILState_GetThisThreadState"]=wasmExports["PyGILState_GetThisThreadState"])();var __Py_DumpTraceback=Module["__Py_DumpTraceback"]=(a0,a1)=>(__Py_DumpTraceback=Module["__Py_DumpTraceback"]=wasmExports["_Py_DumpTraceback"])(a0,a1);var _set_error=Module["_set_error"]=a0=>(_set_error=Module["_set_error"]=wasmExports["set_error"])(a0);var _PyErr_SetObject=Module["_PyErr_SetObject"]=(a0,a1)=>(_PyErr_SetObject=Module["_PyErr_SetObject"]=wasmExports["PyErr_SetObject"])(a0,a1);var _restore_sys_last_exception=Module["_restore_sys_last_exception"]=a0=>(_restore_sys_last_exception=Module["_restore_sys_last_exception"]=wasmExports["restore_sys_last_exception"])(a0);var _PySys_GetObject=Module["_PySys_GetObject"]=a0=>(_PySys_GetObject=Module["_PySys_GetObject"]=wasmExports["PySys_GetObject"])(a0);var _PyErr_Restore=Module["_PyErr_Restore"]=(a0,a1,a2)=>(_PyErr_Restore=Module["_PyErr_Restore"]=wasmExports["PyErr_Restore"])(a0,a1,a2);var _wrap_exception=Module["_wrap_exception"]=()=>(_wrap_exception=Module["_wrap_exception"]=wasmExports["wrap_exception"])();var _PyErr_Fetch=Module["_PyErr_Fetch"]=(a0,a1,a2)=>(_PyErr_Fetch=Module["_PyErr_Fetch"]=wasmExports["PyErr_Fetch"])(a0,a1,a2);var _PyErr_NormalizeException=Module["_PyErr_NormalizeException"]=(a0,a1,a2)=>(_PyErr_NormalizeException=Module["_PyErr_NormalizeException"]=wasmExports["PyErr_NormalizeException"])(a0,a1,a2);var _PyErr_SetString=Module["_PyErr_SetString"]=(a0,a1)=>(_PyErr_SetString=Module["_PyErr_SetString"]=wasmExports["PyErr_SetString"])(a0,a1);var _PyException_SetTraceback=Module["_PyException_SetTraceback"]=(a0,a1)=>(_PyException_SetTraceback=Module["_PyException_SetTraceback"]=wasmExports["PyException_SetTraceback"])(a0,a1);var _PySys_SetObject=Module["_PySys_SetObject"]=(a0,a1)=>(_PySys_SetObject=Module["_PySys_SetObject"]=wasmExports["PySys_SetObject"])(a0,a1);var __PyObject_GetAttrId=Module["__PyObject_GetAttrId"]=(a0,a1)=>(__PyObject_GetAttrId=Module["__PyObject_GetAttrId"]=wasmExports["_PyObject_GetAttrId"])(a0,a1);var _PyUnicode_AsUTF8=Module["_PyUnicode_AsUTF8"]=a0=>(_PyUnicode_AsUTF8=Module["_PyUnicode_AsUTF8"]=wasmExports["PyUnicode_AsUTF8"])(a0);var __PyObject_CallMethodIdObjArgs=Module["__PyObject_CallMethodIdObjArgs"]=(a0,a1,a2)=>(__PyObject_CallMethodIdObjArgs=Module["__PyObject_CallMethodIdObjArgs"]=wasmExports["_PyObject_CallMethodIdObjArgs"])(a0,a1,a2);var _PyUnicode_New=Module["_PyUnicode_New"]=(a0,a1)=>(_PyUnicode_New=Module["_PyUnicode_New"]=wasmExports["PyUnicode_New"])(a0,a1);var _PyUnicode_Join=Module["_PyUnicode_Join"]=(a0,a1)=>(_PyUnicode_Join=Module["_PyUnicode_Join"]=wasmExports["PyUnicode_Join"])(a0,a1);var _PySys_WriteStderr=Module["_PySys_WriteStderr"]=(a0,a1)=>(_PySys_WriteStderr=Module["_PySys_WriteStderr"]=wasmExports["PySys_WriteStderr"])(a0,a1);var _PyErr_Print=Module["_PyErr_Print"]=()=>(_PyErr_Print=Module["_PyErr_Print"]=wasmExports["PyErr_Print"])();var _PyErr_Display=Module["_PyErr_Display"]=(a0,a1,a2)=>(_PyErr_Display=Module["_PyErr_Display"]=wasmExports["PyErr_Display"])(a0,a1,a2);var _pythonexc2js=Module["_pythonexc2js"]=()=>(_pythonexc2js=Module["_pythonexc2js"]=wasmExports["pythonexc2js"])();var _trigger_fatal_error=Module["_trigger_fatal_error"]=(a0,a1)=>(_trigger_fatal_error=Module["_trigger_fatal_error"]=wasmExports["trigger_fatal_error"])(a0,a1);var _raw_call=Module["_raw_call"]=(a0,a1)=>(_raw_call=Module["_raw_call"]=wasmExports["raw_call"])(a0,a1);var _JsProxy_AsJs=Module["_JsProxy_AsJs"]=a0=>(_JsProxy_AsJs=Module["_JsProxy_AsJs"]=wasmExports["JsProxy_AsJs"])(a0);var _error_handling_init=Module["_error_handling_init"]=a0=>(_error_handling_init=Module["_error_handling_init"]=wasmExports["error_handling_init"])(a0);var _hiwire_from_bool=Module["_hiwire_from_bool"]=a0=>(_hiwire_from_bool=Module["_hiwire_from_bool"]=wasmExports["hiwire_from_bool"])(a0);var _hiwire_call_va=Module["_hiwire_call_va"]=(a0,a1)=>(_hiwire_call_va=Module["_hiwire_call_va"]=wasmExports["hiwire_call_va"])(a0,a1);var _hiwire_HasMethodId=Module["_hiwire_HasMethodId"]=(a0,a1)=>(_hiwire_HasMethodId=Module["_hiwire_HasMethodId"]=wasmExports["hiwire_HasMethodId"])(a0,a1);var _JsString_FromId=Module["_JsString_FromId"]=a0=>(_JsString_FromId=Module["_JsString_FromId"]=wasmExports["JsString_FromId"])(a0);var _hiwire_CallMethodId=Module["_hiwire_CallMethodId"]=(a0,a1,a2)=>(_hiwire_CallMethodId=Module["_hiwire_CallMethodId"]=wasmExports["hiwire_CallMethodId"])(a0,a1,a2);var _hiwire_CallMethodString_va=Module["_hiwire_CallMethodString_va"]=(a0,a1,a2)=>(_hiwire_CallMethodString_va=Module["_hiwire_CallMethodString_va"]=wasmExports["hiwire_CallMethodString_va"])(a0,a1,a2);var _hiwire_CallMethodId_va=Module["_hiwire_CallMethodId_va"]=(a0,a1,a2)=>(_hiwire_CallMethodId_va=Module["_hiwire_CallMethodId_va"]=wasmExports["hiwire_CallMethodId_va"])(a0,a1,a2);var _hiwire_CallMethodId_NoArgs=Module["_hiwire_CallMethodId_NoArgs"]=(a0,a1)=>(_hiwire_CallMethodId_NoArgs=Module["_hiwire_CallMethodId_NoArgs"]=wasmExports["hiwire_CallMethodId_NoArgs"])(a0,a1);var _hiwire_CallMethodId_OneArg=Module["_hiwire_CallMethodId_OneArg"]=(a0,a1,a2)=>(_hiwire_CallMethodId_OneArg=Module["_hiwire_CallMethodId_OneArg"]=wasmExports["hiwire_CallMethodId_OneArg"])(a0,a1,a2);var _hiwire_get_length=Module["_hiwire_get_length"]=a0=>(_hiwire_get_length=Module["_hiwire_get_length"]=wasmExports["hiwire_get_length"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _setReservedError=Module["_setReservedError"]=(a0,a1)=>(_setReservedError=Module["_setReservedError"]=wasmExports["setReservedError"])(a0,a1);var _PyInit__pyodide_core=Module["_PyInit__pyodide_core"]=()=>(_PyInit__pyodide_core=Module["_PyInit__pyodide_core"]=wasmExports["PyInit__pyodide_core"])();var _PyModule_Create2=Module["_PyModule_Create2"]=(a0,a1)=>(_PyModule_Create2=Module["_PyModule_Create2"]=wasmExports["PyModule_Create2"])(a0,a1);var _python2js_init=Module["_python2js_init"]=a0=>(_python2js_init=Module["_python2js_init"]=wasmExports["python2js_init"])(a0);var _JsProxy_init=Module["_JsProxy_init"]=a0=>(_JsProxy_init=Module["_JsProxy_init"]=wasmExports["JsProxy_init"])(a0);var _pyproxy_init=Module["_pyproxy_init"]=a0=>(_pyproxy_init=Module["_pyproxy_init"]=wasmExports["pyproxy_init"])(a0);var _PyImport_GetModuleDict=Module["_PyImport_GetModuleDict"]=()=>(_PyImport_GetModuleDict=Module["_PyImport_GetModuleDict"]=wasmExports["PyImport_GetModuleDict"])();var _PyDict_SetItemString=Module["_PyDict_SetItemString"]=(a0,a1,a2)=>(_PyDict_SetItemString=Module["_PyDict_SetItemString"]=wasmExports["PyDict_SetItemString"])(a0,a1,a2);var _python2js=Module["_python2js"]=a0=>(_python2js=Module["_python2js"]=wasmExports["python2js"])(a0);var _PyUnicode_Data=Module["_PyUnicode_Data"]=a0=>(_PyUnicode_Data=Module["_PyUnicode_Data"]=wasmExports["PyUnicode_Data"])(a0);var __js2python_none=Module["__js2python_none"]=()=>(__js2python_none=Module["__js2python_none"]=wasmExports["_js2python_none"])();var __js2python_true=Module["__js2python_true"]=()=>(__js2python_true=Module["__js2python_true"]=wasmExports["_js2python_true"])();var __js2python_false=Module["__js2python_false"]=()=>(__js2python_false=Module["__js2python_false"]=wasmExports["_js2python_false"])();var __js2python_pyproxy=Module["__js2python_pyproxy"]=a0=>(__js2python_pyproxy=Module["__js2python_pyproxy"]=wasmExports["_js2python_pyproxy"])(a0);var _JsProxy_getflags=Module["_JsProxy_getflags"]=a0=>(_JsProxy_getflags=Module["_JsProxy_getflags"]=wasmExports["JsProxy_getflags"])(a0);var _PyLong_AsLong=Module["_PyLong_AsLong"]=a0=>(_PyLong_AsLong=Module["_PyLong_AsLong"]=wasmExports["PyLong_AsLong"])(a0);var _handle_next_result=Module["_handle_next_result"]=(a0,a1,a2)=>(_handle_next_result=Module["_handle_next_result"]=wasmExports["handle_next_result"])(a0,a1,a2);var _JsProxy_create_with_type=Module["_JsProxy_create_with_type"]=(a0,a1,a2)=>(_JsProxy_create_with_type=Module["_JsProxy_create_with_type"]=wasmExports["JsProxy_create_with_type"])(a0,a1,a2);var _JsProxy_create_objmap=Module["_JsProxy_create_objmap"]=(a0,a1)=>(_JsProxy_create_objmap=Module["_JsProxy_create_objmap"]=wasmExports["JsProxy_create_objmap"])(a0,a1);var _JsProxy_am_send=Module["_JsProxy_am_send"]=(a0,a1,a2)=>(_JsProxy_am_send=Module["_JsProxy_am_send"]=wasmExports["JsProxy_am_send"])(a0,a1,a2);var _python2js_track_proxies=Module["_python2js_track_proxies"]=(a0,a1,a2)=>(_python2js_track_proxies=Module["_python2js_track_proxies"]=wasmExports["python2js_track_proxies"])(a0,a1,a2);var _JsProxy_IterNext=Module["_JsProxy_IterNext"]=a0=>(_JsProxy_IterNext=Module["_JsProxy_IterNext"]=wasmExports["JsProxy_IterNext"])(a0);var __PyGen_SetStopIterationValue=Module["__PyGen_SetStopIterationValue"]=a0=>(__PyGen_SetStopIterationValue=Module["__PyGen_SetStopIterationValue"]=wasmExports["_PyGen_SetStopIterationValue"])(a0);var _JsGenerator_send=Module["_JsGenerator_send"]=(a0,a1)=>(_JsGenerator_send=Module["_JsGenerator_send"]=wasmExports["JsGenerator_send"])(a0,a1);var _PyErr_SetNone=Module["_PyErr_SetNone"]=a0=>(_PyErr_SetNone=Module["_PyErr_SetNone"]=wasmExports["PyErr_SetNone"])(a0);var _JsException_js_error_getter=Module["_JsException_js_error_getter"]=(a0,a1)=>(_JsException_js_error_getter=Module["_JsException_js_error_getter"]=wasmExports["JsException_js_error_getter"])(a0,a1);var _process_throw_args=Module["_process_throw_args"]=(a0,a1,a2,a3)=>(_process_throw_args=Module["_process_throw_args"]=wasmExports["process_throw_args"])(a0,a1,a2,a3);var _PyException_GetTraceback=Module["_PyException_GetTraceback"]=a0=>(_PyException_GetTraceback=Module["_PyException_GetTraceback"]=wasmExports["PyException_GetTraceback"])(a0);var _PyErr_ExceptionMatches=Module["_PyErr_ExceptionMatches"]=a0=>(_PyErr_ExceptionMatches=Module["_PyErr_ExceptionMatches"]=wasmExports["PyErr_ExceptionMatches"])(a0);var _PyErr_Clear=Module["_PyErr_Clear"]=()=>(_PyErr_Clear=Module["_PyErr_Clear"]=wasmExports["PyErr_Clear"])();var __agen_handle_result_js_c=Module["__agen_handle_result_js_c"]=(a0,a1,a2,a3,a4)=>(__agen_handle_result_js_c=Module["__agen_handle_result_js_c"]=wasmExports["_agen_handle_result_js_c"])(a0,a1,a2,a3,a4);var _PyObject_CallOneArg=Module["_PyObject_CallOneArg"]=(a0,a1)=>(_PyObject_CallOneArg=Module["_PyObject_CallOneArg"]=wasmExports["PyObject_CallOneArg"])(a0,a1);var _PyErr_GivenExceptionMatches=Module["_PyErr_GivenExceptionMatches"]=(a0,a1)=>(_PyErr_GivenExceptionMatches=Module["_PyErr_GivenExceptionMatches"]=wasmExports["PyErr_GivenExceptionMatches"])(a0,a1);var __agen_handle_result=Module["__agen_handle_result"]=(a0,a1)=>(__agen_handle_result=Module["__agen_handle_result"]=wasmExports["_agen_handle_result"])(a0,a1);var _PyObject_CallNoArgs=Module["_PyObject_CallNoArgs"]=a0=>(_PyObject_CallNoArgs=Module["_PyObject_CallNoArgs"]=wasmExports["PyObject_CallNoArgs"])(a0);var _JsArray_sq_item=Module["_JsArray_sq_item"]=(a0,a1)=>(_JsArray_sq_item=Module["_JsArray_sq_item"]=wasmExports["JsArray_sq_item"])(a0,a1);var _JsArray_sq_ass_item=Module["_JsArray_sq_ass_item"]=(a0,a1,a2)=>(_JsArray_sq_ass_item=Module["_JsArray_sq_ass_item"]=wasmExports["JsArray_sq_ass_item"])(a0,a1,a2);var _JsTypedArray_sq_ass_item=Module["_JsTypedArray_sq_ass_item"]=(a0,a1,a2)=>(_JsTypedArray_sq_ass_item=Module["_JsTypedArray_sq_ass_item"]=wasmExports["JsTypedArray_sq_ass_item"])(a0,a1,a2);var _JsMap_update=Module["_JsMap_update"]=(a0,a1,a2)=>(_JsMap_update=Module["_JsMap_update"]=wasmExports["JsMap_update"])(a0,a1,a2);var __PyArg_ParseTuple_SizeT=Module["__PyArg_ParseTuple_SizeT"]=(a0,a1,a2)=>(__PyArg_ParseTuple_SizeT=Module["__PyArg_ParseTuple_SizeT"]=wasmExports["_PyArg_ParseTuple_SizeT"])(a0,a1,a2);var _JsMethod_ConvertArgs=Module["_JsMethod_ConvertArgs"]=(a0,a1,a2,a3)=>(_JsMethod_ConvertArgs=Module["_JsMethod_ConvertArgs"]=wasmExports["JsMethod_ConvertArgs"])(a0,a1,a2,a3);var _PyTuple_GetItem=Module["_PyTuple_GetItem"]=(a0,a1)=>(_PyTuple_GetItem=Module["_PyTuple_GetItem"]=wasmExports["PyTuple_GetItem"])(a0,a1);var _PyTuple_Size=Module["_PyTuple_Size"]=a0=>(_PyTuple_Size=Module["_PyTuple_Size"]=wasmExports["PyTuple_Size"])(a0);var _Buffer_dealloc=Module["_Buffer_dealloc"]=a0=>(_Buffer_dealloc=Module["_Buffer_dealloc"]=wasmExports["Buffer_dealloc"])(a0);var _PyMem_Free=Module["_PyMem_Free"]=a0=>(_PyMem_Free=Module["_PyMem_Free"]=wasmExports["PyMem_Free"])(a0);var _JsBuffer_CopyIntoMemoryView=Module["_JsBuffer_CopyIntoMemoryView"]=(a0,a1,a2,a3)=>(_JsBuffer_CopyIntoMemoryView=Module["_JsBuffer_CopyIntoMemoryView"]=wasmExports["JsBuffer_CopyIntoMemoryView"])(a0,a1,a2,a3);var _PyMem_Malloc=Module["_PyMem_Malloc"]=a0=>(_PyMem_Malloc=Module["_PyMem_Malloc"]=wasmExports["PyMem_Malloc"])(a0);var _PyMemoryView_FromObject=Module["_PyMemoryView_FromObject"]=a0=>(_PyMemoryView_FromObject=Module["_PyMemoryView_FromObject"]=wasmExports["PyMemoryView_FromObject"])(a0);var _JsBuffer_cinit=Module["_JsBuffer_cinit"]=a0=>(_JsBuffer_cinit=Module["_JsBuffer_cinit"]=wasmExports["JsBuffer_cinit"])(a0);var _PyTuple_Pack=Module["_PyTuple_Pack"]=(a0,a1)=>(_PyTuple_Pack=Module["_PyTuple_Pack"]=wasmExports["PyTuple_Pack"])(a0,a1);var _PyLong_FromLong=Module["_PyLong_FromLong"]=a0=>(_PyLong_FromLong=Module["_PyLong_FromLong"]=wasmExports["PyLong_FromLong"])(a0);var _PyDict_GetItemWithError=Module["_PyDict_GetItemWithError"]=(a0,a1)=>(_PyDict_GetItemWithError=Module["_PyDict_GetItemWithError"]=wasmExports["PyDict_GetItemWithError"])(a0,a1);var _PyErr_Occurred=Module["_PyErr_Occurred"]=()=>(_PyErr_Occurred=Module["_PyErr_Occurred"]=wasmExports["PyErr_Occurred"])();var _PyObject_SelfIter=Module["_PyObject_SelfIter"]=a0=>(_PyObject_SelfIter=Module["_PyObject_SelfIter"]=wasmExports["PyObject_SelfIter"])(a0);var _PyVectorcall_Call=Module["_PyVectorcall_Call"]=(a0,a1,a2)=>(_PyVectorcall_Call=Module["_PyVectorcall_Call"]=wasmExports["PyVectorcall_Call"])(a0,a1,a2);var _PyErr_NoMemory=Module["_PyErr_NoMemory"]=()=>(_PyErr_NoMemory=Module["_PyErr_NoMemory"]=wasmExports["PyErr_NoMemory"])();var _PyType_FromSpecWithBases=Module["_PyType_FromSpecWithBases"]=(a0,a1)=>(_PyType_FromSpecWithBases=Module["_PyType_FromSpecWithBases"]=wasmExports["PyType_FromSpecWithBases"])(a0,a1);var __PyObject_SetAttrId=Module["__PyObject_SetAttrId"]=(a0,a1,a2)=>(__PyObject_SetAttrId=Module["__PyObject_SetAttrId"]=wasmExports["_PyObject_SetAttrId"])(a0,a1,a2);var _PyDict_SetItem=Module["_PyDict_SetItem"]=(a0,a1,a2)=>(_PyDict_SetItem=Module["_PyDict_SetItem"]=wasmExports["PyDict_SetItem"])(a0,a1,a2);var _JsProxy_create_with_this=Module["_JsProxy_create_with_this"]=(a0,a1)=>(_JsProxy_create_with_this=Module["_JsProxy_create_with_this"]=wasmExports["JsProxy_create_with_this"])(a0,a1);var _JsProxy_create=Module["_JsProxy_create"]=a0=>(_JsProxy_create=Module["_JsProxy_create"]=wasmExports["JsProxy_create"])(a0);var _JsProxy_Check=Module["_JsProxy_Check"]=a0=>(_JsProxy_Check=Module["_JsProxy_Check"]=wasmExports["JsProxy_Check"])(a0);var _PyType_IsSubtype=Module["_PyType_IsSubtype"]=(a0,a1)=>(_PyType_IsSubtype=Module["_PyType_IsSubtype"]=wasmExports["PyType_IsSubtype"])(a0,a1);var _JsProxy_init_docstrings=Module["_JsProxy_init_docstrings"]=()=>(_JsProxy_init_docstrings=Module["_JsProxy_init_docstrings"]=wasmExports["JsProxy_init_docstrings"])();var _PyDict_New=Module["_PyDict_New"]=()=>(_PyDict_New=Module["_PyDict_New"]=wasmExports["PyDict_New"])();var _PyObject_SetAttrString=Module["_PyObject_SetAttrString"]=(a0,a1,a2)=>(_PyObject_SetAttrString=Module["_PyObject_SetAttrString"]=wasmExports["PyObject_SetAttrString"])(a0,a1,a2);var _PyModule_AddObject=Module["_PyModule_AddObject"]=(a0,a1,a2)=>(_PyModule_AddObject=Module["_PyModule_AddObject"]=wasmExports["PyModule_AddObject"])(a0,a1,a2);var _PyType_Ready=Module["_PyType_Ready"]=a0=>(_PyType_Ready=Module["_PyType_Ready"]=wasmExports["PyType_Ready"])(a0);var _PyIndex_Check=Module["_PyIndex_Check"]=a0=>(_PyIndex_Check=Module["_PyIndex_Check"]=wasmExports["PyIndex_Check"])(a0);var _PyNumber_AsSsize_t=Module["_PyNumber_AsSsize_t"]=(a0,a1)=>(_PyNumber_AsSsize_t=Module["_PyNumber_AsSsize_t"]=wasmExports["PyNumber_AsSsize_t"])(a0,a1);var _PySlice_Unpack=Module["_PySlice_Unpack"]=(a0,a1,a2,a3)=>(_PySlice_Unpack=Module["_PySlice_Unpack"]=wasmExports["PySlice_Unpack"])(a0,a1,a2,a3);var _PySlice_AdjustIndices=Module["_PySlice_AdjustIndices"]=(a0,a1,a2,a3)=>(_PySlice_AdjustIndices=Module["_PySlice_AdjustIndices"]=wasmExports["PySlice_AdjustIndices"])(a0,a1,a2,a3);var _PySequence_Fast=Module["_PySequence_Fast"]=(a0,a1)=>(_PySequence_Fast=Module["_PySequence_Fast"]=wasmExports["PySequence_Fast"])(a0,a1);var __PyArg_ParseTupleAndKeywords_SizeT=Module["__PyArg_ParseTupleAndKeywords_SizeT"]=(a0,a1,a2,a3,a4)=>(__PyArg_ParseTupleAndKeywords_SizeT=Module["__PyArg_ParseTupleAndKeywords_SizeT"]=wasmExports["_PyArg_ParseTupleAndKeywords_SizeT"])(a0,a1,a2,a3,a4);var _PySet_New=Module["_PySet_New"]=a0=>(_PySet_New=Module["_PySet_New"]=wasmExports["PySet_New"])(a0);var __PySet_Update=Module["__PySet_Update"]=(a0,a1)=>(__PySet_Update=Module["__PySet_Update"]=wasmExports["_PySet_Update"])(a0,a1);var _PyUnicode_FromString=Module["_PyUnicode_FromString"]=a0=>(_PyUnicode_FromString=Module["_PyUnicode_FromString"]=wasmExports["PyUnicode_FromString"])(a0);var _PySet_Discard=Module["_PySet_Discard"]=(a0,a1)=>(_PySet_Discard=Module["_PySet_Discard"]=wasmExports["PySet_Discard"])(a0,a1);var _PyList_New=Module["_PyList_New"]=a0=>(_PyList_New=Module["_PyList_New"]=wasmExports["PyList_New"])(a0);var __PyList_Extend=Module["__PyList_Extend"]=(a0,a1)=>(__PyList_Extend=Module["__PyList_Extend"]=wasmExports["_PyList_Extend"])(a0,a1);var _PyList_Sort=Module["_PyList_Sort"]=a0=>(_PyList_Sort=Module["_PyList_Sort"]=wasmExports["PyList_Sort"])(a0);var __PyArg_ParseStack_SizeT=Module["__PyArg_ParseStack_SizeT"]=(a0,a1,a2,a3)=>(__PyArg_ParseStack_SizeT=Module["__PyArg_ParseStack_SizeT"]=wasmExports["_PyArg_ParseStack_SizeT"])(a0,a1,a2,a3);var _PyObject_GetIter=Module["_PyObject_GetIter"]=a0=>(_PyObject_GetIter=Module["_PyObject_GetIter"]=wasmExports["PyObject_GetIter"])(a0);var __PyArg_ParseStackAndKeywords_SizeT=Module["__PyArg_ParseStackAndKeywords_SizeT"]=(a0,a1,a2,a3,a4)=>(__PyArg_ParseStackAndKeywords_SizeT=Module["__PyArg_ParseStackAndKeywords_SizeT"]=wasmExports["_PyArg_ParseStackAndKeywords_SizeT"])(a0,a1,a2,a3,a4);var _Py_EnterRecursiveCall=Module["_Py_EnterRecursiveCall"]=a0=>(_Py_EnterRecursiveCall=Module["_Py_EnterRecursiveCall"]=wasmExports["Py_EnterRecursiveCall"])(a0);var _Py_LeaveRecursiveCall=Module["_Py_LeaveRecursiveCall"]=()=>(_Py_LeaveRecursiveCall=Module["_Py_LeaveRecursiveCall"]=wasmExports["Py_LeaveRecursiveCall"])();var _puts=Module["_puts"]=a0=>(_puts=Module["_puts"]=wasmExports["puts"])(a0);var _PyObject_GenericGetAttr=Module["_PyObject_GenericGetAttr"]=(a0,a1)=>(_PyObject_GenericGetAttr=Module["_PyObject_GenericGetAttr"]=wasmExports["PyObject_GenericGetAttr"])(a0,a1);var _strcmp=Module["_strcmp"]=(a0,a1)=>(_strcmp=Module["_strcmp"]=wasmExports["strcmp"])(a0,a1);var _strncmp=Module["_strncmp"]=(a0,a1,a2)=>(_strncmp=Module["_strncmp"]=wasmExports["strncmp"])(a0,a1,a2);var _PyObject_GenericSetAttr=Module["_PyObject_GenericSetAttr"]=(a0,a1,a2)=>(_PyObject_GenericSetAttr=Module["_PyObject_GenericSetAttr"]=wasmExports["PyObject_GenericSetAttr"])(a0,a1,a2);var __Py_HashBytes=Module["__Py_HashBytes"]=(a0,a1)=>(__Py_HashBytes=Module["__Py_HashBytes"]=wasmExports["_Py_HashBytes"])(a0,a1);var __PyArg_CheckPositional=Module["__PyArg_CheckPositional"]=(a0,a1,a2,a3)=>(__PyArg_CheckPositional=Module["__PyArg_CheckPositional"]=wasmExports["_PyArg_CheckPositional"])(a0,a1,a2,a3);var __PyNumber_Index=Module["__PyNumber_Index"]=a0=>(__PyNumber_Index=Module["__PyNumber_Index"]=wasmExports["_PyNumber_Index"])(a0);var _PyLong_AsSsize_t=Module["_PyLong_AsSsize_t"]=a0=>(_PyLong_AsSsize_t=Module["_PyLong_AsSsize_t"]=wasmExports["PyLong_AsSsize_t"])(a0);var _PyObject_RichCompareBool=Module["_PyObject_RichCompareBool"]=(a0,a1,a2)=>(_PyObject_RichCompareBool=Module["_PyObject_RichCompareBool"]=wasmExports["PyObject_RichCompareBool"])(a0,a1,a2);var _PyLong_FromSsize_t=Module["_PyLong_FromSsize_t"]=a0=>(_PyLong_FromSsize_t=Module["_PyLong_FromSsize_t"]=wasmExports["PyLong_FromSsize_t"])(a0);var _PyObject_GetItem=Module["_PyObject_GetItem"]=(a0,a1)=>(_PyObject_GetItem=Module["_PyObject_GetItem"]=wasmExports["PyObject_GetItem"])(a0,a1);var _PyObject_DelItem=Module["_PyObject_DelItem"]=(a0,a1)=>(_PyObject_DelItem=Module["_PyObject_DelItem"]=wasmExports["PyObject_DelItem"])(a0,a1);var _PyObject_SetItem=Module["_PyObject_SetItem"]=(a0,a1,a2)=>(_PyObject_SetItem=Module["_PyObject_SetItem"]=wasmExports["PyObject_SetItem"])(a0,a1,a2);var _PyObject_GetBuffer=Module["_PyObject_GetBuffer"]=(a0,a1,a2)=>(_PyObject_GetBuffer=Module["_PyObject_GetBuffer"]=wasmExports["PyObject_GetBuffer"])(a0,a1,a2);var _PyBuffer_Release=Module["_PyBuffer_Release"]=a0=>(_PyBuffer_Release=Module["_PyBuffer_Release"]=wasmExports["PyBuffer_Release"])(a0);var _PyBytes_FromStringAndSize=Module["_PyBytes_FromStringAndSize"]=(a0,a1)=>(_PyBytes_FromStringAndSize=Module["_PyBytes_FromStringAndSize"]=wasmExports["PyBytes_FromStringAndSize"])(a0,a1);var _check_gil=Module["_check_gil"]=()=>(_check_gil=Module["_check_gil"]=wasmExports["check_gil"])();var _PyGILState_Check=Module["_PyGILState_Check"]=()=>(_PyGILState_Check=Module["_PyGILState_Check"]=wasmExports["PyGILState_Check"])();var _pyproxy_getflags=Module["_pyproxy_getflags"]=a0=>(_pyproxy_getflags=Module["_pyproxy_getflags"]=wasmExports["pyproxy_getflags"])(a0);var _PyObject_HasAttr=Module["_PyObject_HasAttr"]=(a0,a1)=>(_PyObject_HasAttr=Module["_PyObject_HasAttr"]=wasmExports["PyObject_HasAttr"])(a0,a1);var __PyObject_NextNotImplemented=Module["__PyObject_NextNotImplemented"]=a0=>(__PyObject_NextNotImplemented=Module["__PyObject_NextNotImplemented"]=wasmExports["_PyObject_NextNotImplemented"])(a0);var _PyObject_IsSubclass=Module["_PyObject_IsSubclass"]=(a0,a1)=>(_PyObject_IsSubclass=Module["_PyObject_IsSubclass"]=wasmExports["PyObject_IsSubclass"])(a0,a1);var __pyproxy_repr=Module["__pyproxy_repr"]=a0=>(__pyproxy_repr=Module["__pyproxy_repr"]=wasmExports["_pyproxy_repr"])(a0);var _PyObject_Repr=Module["_PyObject_Repr"]=a0=>(_PyObject_Repr=Module["_PyObject_Repr"]=wasmExports["PyObject_Repr"])(a0);var __pyproxy_type=Module["__pyproxy_type"]=a0=>(__pyproxy_type=Module["__pyproxy_type"]=wasmExports["_pyproxy_type"])(a0);var __pyproxy_hasattr=Module["__pyproxy_hasattr"]=(a0,a1)=>(__pyproxy_hasattr=Module["__pyproxy_hasattr"]=wasmExports["_pyproxy_hasattr"])(a0,a1);var __pyproxy_getattr=Module["__pyproxy_getattr"]=(a0,a1,a2)=>(__pyproxy_getattr=Module["__pyproxy_getattr"]=wasmExports["_pyproxy_getattr"])(a0,a1,a2);var __PyObject_GetMethod=Module["__PyObject_GetMethod"]=(a0,a1,a2)=>(__PyObject_GetMethod=Module["__PyObject_GetMethod"]=wasmExports["_PyObject_GetMethod"])(a0,a1,a2);var __pyproxy_setattr=Module["__pyproxy_setattr"]=(a0,a1,a2)=>(__pyproxy_setattr=Module["__pyproxy_setattr"]=wasmExports["_pyproxy_setattr"])(a0,a1,a2);var _PyObject_SetAttr=Module["_PyObject_SetAttr"]=(a0,a1,a2)=>(_PyObject_SetAttr=Module["_PyObject_SetAttr"]=wasmExports["PyObject_SetAttr"])(a0,a1,a2);var __pyproxy_delattr=Module["__pyproxy_delattr"]=(a0,a1)=>(__pyproxy_delattr=Module["__pyproxy_delattr"]=wasmExports["_pyproxy_delattr"])(a0,a1);var __pyproxy_getitem=Module["__pyproxy_getitem"]=(a0,a1)=>(__pyproxy_getitem=Module["__pyproxy_getitem"]=wasmExports["_pyproxy_getitem"])(a0,a1);var __pyproxy_setitem=Module["__pyproxy_setitem"]=(a0,a1,a2)=>(__pyproxy_setitem=Module["__pyproxy_setitem"]=wasmExports["_pyproxy_setitem"])(a0,a1,a2);var __pyproxy_delitem=Module["__pyproxy_delitem"]=(a0,a1)=>(__pyproxy_delitem=Module["__pyproxy_delitem"]=wasmExports["_pyproxy_delitem"])(a0,a1);var __pyproxy_slice_assign=Module["__pyproxy_slice_assign"]=(a0,a1,a2,a3)=>(__pyproxy_slice_assign=Module["__pyproxy_slice_assign"]=wasmExports["_pyproxy_slice_assign"])(a0,a1,a2,a3);var _PySequence_Size=Module["_PySequence_Size"]=a0=>(_PySequence_Size=Module["_PySequence_Size"]=wasmExports["PySequence_Size"])(a0);var _PySequence_GetSlice=Module["_PySequence_GetSlice"]=(a0,a1,a2)=>(_PySequence_GetSlice=Module["_PySequence_GetSlice"]=wasmExports["PySequence_GetSlice"])(a0,a1,a2);var _PySequence_SetSlice=Module["_PySequence_SetSlice"]=(a0,a1,a2,a3)=>(_PySequence_SetSlice=Module["_PySequence_SetSlice"]=wasmExports["PySequence_SetSlice"])(a0,a1,a2,a3);var _python2js_with_depth=Module["_python2js_with_depth"]=(a0,a1,a2)=>(_python2js_with_depth=Module["_python2js_with_depth"]=wasmExports["python2js_with_depth"])(a0,a1,a2);var __pyproxy_pop=Module["__pyproxy_pop"]=(a0,a1)=>(__pyproxy_pop=Module["__pyproxy_pop"]=wasmExports["_pyproxy_pop"])(a0,a1);var __pyproxy_contains=Module["__pyproxy_contains"]=(a0,a1)=>(__pyproxy_contains=Module["__pyproxy_contains"]=wasmExports["_pyproxy_contains"])(a0,a1);var _PySequence_Contains=Module["_PySequence_Contains"]=(a0,a1)=>(_PySequence_Contains=Module["_PySequence_Contains"]=wasmExports["PySequence_Contains"])(a0,a1);var __pyproxy_ownKeys=Module["__pyproxy_ownKeys"]=a0=>(__pyproxy_ownKeys=Module["__pyproxy_ownKeys"]=wasmExports["_pyproxy_ownKeys"])(a0);var _PyObject_Dir=Module["_PyObject_Dir"]=a0=>(_PyObject_Dir=Module["_PyObject_Dir"]=wasmExports["PyObject_Dir"])(a0);var _PyList_Size=Module["_PyList_Size"]=a0=>(_PyList_Size=Module["_PyList_Size"]=wasmExports["PyList_Size"])(a0);var _PyList_GetItem=Module["_PyList_GetItem"]=(a0,a1)=>(_PyList_GetItem=Module["_PyList_GetItem"]=wasmExports["PyList_GetItem"])(a0,a1);var __pyproxy_apply=Module["__pyproxy_apply"]=(a0,a1,a2,a3,a4)=>(__pyproxy_apply=Module["__pyproxy_apply"]=wasmExports["_pyproxy_apply"])(a0,a1,a2,a3,a4);var _PyTuple_New=Module["_PyTuple_New"]=a0=>(_PyTuple_New=Module["_PyTuple_New"]=wasmExports["PyTuple_New"])(a0);var _PyObject_Vectorcall=Module["_PyObject_Vectorcall"]=(a0,a1,a2,a3)=>(_PyObject_Vectorcall=Module["_PyObject_Vectorcall"]=wasmExports["PyObject_Vectorcall"])(a0,a1,a2,a3);var __iscoroutinefunction=Module["__iscoroutinefunction"]=a0=>(__iscoroutinefunction=Module["__iscoroutinefunction"]=wasmExports["_iscoroutinefunction"])(a0);var __pyproxy_iter_next=Module["__pyproxy_iter_next"]=a0=>(__pyproxy_iter_next=Module["__pyproxy_iter_next"]=wasmExports["_pyproxy_iter_next"])(a0);var _PyIter_Next=Module["_PyIter_Next"]=a0=>(_PyIter_Next=Module["_PyIter_Next"]=wasmExports["PyIter_Next"])(a0);var __pyproxyGen_Send=Module["__pyproxyGen_Send"]=(a0,a1,a2)=>(__pyproxyGen_Send=Module["__pyproxyGen_Send"]=wasmExports["_pyproxyGen_Send"])(a0,a1,a2);var _PyIter_Send=Module["_PyIter_Send"]=(a0,a1,a2)=>(_PyIter_Send=Module["_PyIter_Send"]=wasmExports["PyIter_Send"])(a0,a1,a2);var __pyproxyGen_return=Module["__pyproxyGen_return"]=(a0,a1,a2)=>(__pyproxyGen_return=Module["__pyproxyGen_return"]=wasmExports["_pyproxyGen_return"])(a0,a1,a2);var __PyGen_FetchStopIterationValue=Module["__PyGen_FetchStopIterationValue"]=a0=>(__PyGen_FetchStopIterationValue=Module["__PyGen_FetchStopIterationValue"]=wasmExports["_PyGen_FetchStopIterationValue"])(a0);var __pyproxyGen_throw=Module["__pyproxyGen_throw"]=(a0,a1,a2)=>(__pyproxyGen_throw=Module["__pyproxyGen_throw"]=wasmExports["_pyproxyGen_throw"])(a0,a1,a2);var __pyproxyGen_asend=Module["__pyproxyGen_asend"]=(a0,a1)=>(__pyproxyGen_asend=Module["__pyproxyGen_asend"]=wasmExports["_pyproxyGen_asend"])(a0,a1);var __pyproxyGen_areturn=Module["__pyproxyGen_areturn"]=a0=>(__pyproxyGen_areturn=Module["__pyproxyGen_areturn"]=wasmExports["_pyproxyGen_areturn"])(a0);var __pyproxyGen_athrow=Module["__pyproxyGen_athrow"]=(a0,a1)=>(__pyproxyGen_athrow=Module["__pyproxyGen_athrow"]=wasmExports["_pyproxyGen_athrow"])(a0,a1);var __pyproxy_aiter_next=Module["__pyproxy_aiter_next"]=a0=>(__pyproxy_aiter_next=Module["__pyproxy_aiter_next"]=wasmExports["_pyproxy_aiter_next"])(a0);var _FutureDoneCallback_call_resolve=Module["_FutureDoneCallback_call_resolve"]=(a0,a1)=>(_FutureDoneCallback_call_resolve=Module["_FutureDoneCallback_call_resolve"]=wasmExports["FutureDoneCallback_call_resolve"])(a0,a1);var _FutureDoneCallback_call_reject=Module["_FutureDoneCallback_call_reject"]=a0=>(_FutureDoneCallback_call_reject=Module["_FutureDoneCallback_call_reject"]=wasmExports["FutureDoneCallback_call_reject"])(a0);var _FutureDoneCallback_call=Module["_FutureDoneCallback_call"]=(a0,a1,a2)=>(_FutureDoneCallback_call=Module["_FutureDoneCallback_call"]=wasmExports["FutureDoneCallback_call"])(a0,a1,a2);var _PyArg_UnpackTuple=Module["_PyArg_UnpackTuple"]=(a0,a1,a2,a3,a4)=>(_PyArg_UnpackTuple=Module["_PyArg_UnpackTuple"]=wasmExports["PyArg_UnpackTuple"])(a0,a1,a2,a3,a4);var __pyproxy_ensure_future=Module["__pyproxy_ensure_future"]=(a0,a1,a2)=>(__pyproxy_ensure_future=Module["__pyproxy_ensure_future"]=wasmExports["_pyproxy_ensure_future"])(a0,a1,a2);var __pyproxy_get_buffer=Module["__pyproxy_get_buffer"]=(a0,a1)=>(__pyproxy_get_buffer=Module["__pyproxy_get_buffer"]=wasmExports["_pyproxy_get_buffer"])(a0,a1);var _PyBuffer_FillContiguousStrides=Module["_PyBuffer_FillContiguousStrides"]=(a0,a1,a2,a3,a4)=>(_PyBuffer_FillContiguousStrides=Module["_PyBuffer_FillContiguousStrides"]=wasmExports["PyBuffer_FillContiguousStrides"])(a0,a1,a2,a3,a4);var _PyBuffer_IsContiguous=Module["_PyBuffer_IsContiguous"]=(a0,a1)=>(_PyBuffer_IsContiguous=Module["_PyBuffer_IsContiguous"]=wasmExports["PyBuffer_IsContiguous"])(a0,a1);var __python2js_buffer=Module["__python2js_buffer"]=a0=>(__python2js_buffer=Module["__python2js_buffer"]=wasmExports["_python2js_buffer"])(a0);var __python2js=Module["__python2js"]=(a0,a1)=>(__python2js=Module["__python2js"]=wasmExports["_python2js"])(a0,a1);var _python2js_inner=Module["_python2js_inner"]=(a0,a1,a2,a3)=>(_python2js_inner=Module["_python2js_inner"]=wasmExports["python2js_inner"])(a0,a1,a2,a3);var _PySequence_GetItem=Module["_PySequence_GetItem"]=(a0,a1)=>(_PySequence_GetItem=Module["_PySequence_GetItem"]=wasmExports["PySequence_GetItem"])(a0,a1);var _PyObject_CheckBuffer=Module["_PyObject_CheckBuffer"]=a0=>(_PyObject_CheckBuffer=Module["_PyObject_CheckBuffer"]=wasmExports["PyObject_CheckBuffer"])(a0);var _PyFloat_AsDouble=Module["_PyFloat_AsDouble"]=a0=>(_PyFloat_AsDouble=Module["_PyFloat_AsDouble"]=wasmExports["PyFloat_AsDouble"])(a0);var __PyErr_FormatFromCause=Module["__PyErr_FormatFromCause"]=(a0,a1,a2)=>(__PyErr_FormatFromCause=Module["__PyErr_FormatFromCause"]=wasmExports["_PyErr_FormatFromCause"])(a0,a1,a2);var _python2js_custom=Module["_python2js_custom"]=(a0,a1,a2,a3,a4)=>(_python2js_custom=Module["_python2js_custom"]=wasmExports["python2js_custom"])(a0,a1,a2,a3,a4);var _PyLong_AsLongAndOverflow=Module["_PyLong_AsLongAndOverflow"]=(a0,a1)=>(_PyLong_AsLongAndOverflow=Module["_PyLong_AsLongAndOverflow"]=wasmExports["PyLong_AsLongAndOverflow"])(a0,a1);var __PyLong_NumBits=Module["__PyLong_NumBits"]=a0=>(__PyLong_NumBits=Module["__PyLong_NumBits"]=wasmExports["_PyLong_NumBits"])(a0);var __PyLong_AsByteArray=Module["__PyLong_AsByteArray"]=(a0,a1,a2,a3,a4)=>(__PyLong_AsByteArray=Module["__PyLong_AsByteArray"]=wasmExports["_PyLong_AsByteArray"])(a0,a1,a2,a3,a4);var _PyDict_Next=Module["_PyDict_Next"]=(a0,a1,a2,a3)=>(_PyDict_Next=Module["_PyDict_Next"]=wasmExports["PyDict_Next"])(a0,a1,a2,a3);var _py_version_major=Module["_py_version_major"]=()=>(_py_version_major=Module["_py_version_major"]=wasmExports["py_version_major"])();var _py_version_minor=Module["_py_version_minor"]=()=>(_py_version_minor=Module["_py_version_minor"]=wasmExports["py_version_minor"])();var _py_version_micro=Module["_py_version_micro"]=()=>(_py_version_micro=Module["_py_version_micro"]=wasmExports["py_version_micro"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["__main_argc_argv"])(a0,a1);var _PyImport_AppendInittab=Module["_PyImport_AppendInittab"]=(a0,a1)=>(_PyImport_AppendInittab=Module["_PyImport_AppendInittab"]=wasmExports["PyImport_AppendInittab"])(a0,a1);var _PyPreConfig_InitPythonConfig=Module["_PyPreConfig_InitPythonConfig"]=a0=>(_PyPreConfig_InitPythonConfig=Module["_PyPreConfig_InitPythonConfig"]=wasmExports["PyPreConfig_InitPythonConfig"])(a0);var _Py_PreInitializeFromBytesArgs=Module["_Py_PreInitializeFromBytesArgs"]=(a0,a1,a2,a3)=>(_Py_PreInitializeFromBytesArgs=Module["_Py_PreInitializeFromBytesArgs"]=wasmExports["Py_PreInitializeFromBytesArgs"])(a0,a1,a2,a3);var _PyStatus_Exception=Module["_PyStatus_Exception"]=a0=>(_PyStatus_Exception=Module["_PyStatus_Exception"]=wasmExports["PyStatus_Exception"])(a0);var _PyConfig_InitPythonConfig=Module["_PyConfig_InitPythonConfig"]=a0=>(_PyConfig_InitPythonConfig=Module["_PyConfig_InitPythonConfig"]=wasmExports["PyConfig_InitPythonConfig"])(a0);var _PyConfig_SetBytesArgv=Module["_PyConfig_SetBytesArgv"]=(a0,a1,a2,a3)=>(_PyConfig_SetBytesArgv=Module["_PyConfig_SetBytesArgv"]=wasmExports["PyConfig_SetBytesArgv"])(a0,a1,a2,a3);var _PyConfig_SetBytesString=Module["_PyConfig_SetBytesString"]=(a0,a1,a2,a3)=>(_PyConfig_SetBytesString=Module["_PyConfig_SetBytesString"]=wasmExports["PyConfig_SetBytesString"])(a0,a1,a2,a3);var _Py_InitializeFromConfig=Module["_Py_InitializeFromConfig"]=(a0,a1)=>(_Py_InitializeFromConfig=Module["_Py_InitializeFromConfig"]=wasmExports["Py_InitializeFromConfig"])(a0,a1);var _PyConfig_Clear=Module["_PyConfig_Clear"]=a0=>(_PyConfig_Clear=Module["_PyConfig_Clear"]=wasmExports["PyConfig_Clear"])(a0);var _Py_ExitStatusException=Module["_Py_ExitStatusException"]=a0=>(_Py_ExitStatusException=Module["_Py_ExitStatusException"]=wasmExports["Py_ExitStatusException"])(a0);var _run_main=Module["_run_main"]=()=>(_run_main=Module["_run_main"]=wasmExports["run_main"])();var _Py_GetBuildInfo=Module["_Py_GetBuildInfo"]=()=>(_Py_GetBuildInfo=Module["_Py_GetBuildInfo"]=wasmExports["Py_GetBuildInfo"])();var _PyOS_snprintf=Module["_PyOS_snprintf"]=(a0,a1,a2,a3)=>(_PyOS_snprintf=Module["_PyOS_snprintf"]=wasmExports["PyOS_snprintf"])(a0,a1,a2,a3);var __Py_gitversion=Module["__Py_gitversion"]=()=>(__Py_gitversion=Module["__Py_gitversion"]=wasmExports["_Py_gitversion"])();var __Py_gitidentifier=Module["__Py_gitidentifier"]=()=>(__Py_gitidentifier=Module["__Py_gitidentifier"]=wasmExports["_Py_gitidentifier"])();var _PyToken_OneChar=Module["_PyToken_OneChar"]=a0=>(_PyToken_OneChar=Module["_PyToken_OneChar"]=wasmExports["PyToken_OneChar"])(a0);var _PyToken_TwoChars=Module["_PyToken_TwoChars"]=(a0,a1)=>(_PyToken_TwoChars=Module["_PyToken_TwoChars"]=wasmExports["PyToken_TwoChars"])(a0,a1);var _PyToken_ThreeChars=Module["_PyToken_ThreeChars"]=(a0,a1,a2)=>(_PyToken_ThreeChars=Module["_PyToken_ThreeChars"]=wasmExports["PyToken_ThreeChars"])(a0,a1,a2);var _strlen=Module["_strlen"]=a0=>(_strlen=Module["_strlen"]=wasmExports["strlen"])(a0);var _PyUnicode_DecodeUTF8=Module["_PyUnicode_DecodeUTF8"]=(a0,a1,a2)=>(_PyUnicode_DecodeUTF8=Module["_PyUnicode_DecodeUTF8"]=wasmExports["PyUnicode_DecodeUTF8"])(a0,a1,a2);var __PyArena_Malloc=Module["__PyArena_Malloc"]=(a0,a1)=>(__PyArena_Malloc=Module["__PyArena_Malloc"]=wasmExports["_PyArena_Malloc"])(a0,a1);var _strncpy=Module["_strncpy"]=(a0,a1,a2)=>(_strncpy=Module["_strncpy"]=wasmExports["strncpy"])(a0,a1,a2);var _PyMem_Realloc=Module["_PyMem_Realloc"]=(a0,a1)=>(_PyMem_Realloc=Module["_PyMem_Realloc"]=wasmExports["PyMem_Realloc"])(a0,a1);var _PyMem_Calloc=Module["_PyMem_Calloc"]=(a0,a1)=>(_PyMem_Calloc=Module["_PyMem_Calloc"]=wasmExports["PyMem_Calloc"])(a0,a1);var __PyArena_AddPyObject=Module["__PyArena_AddPyObject"]=(a0,a1)=>(__PyArena_AddPyObject=Module["__PyArena_AddPyObject"]=wasmExports["_PyArena_AddPyObject"])(a0,a1);var _PyBytes_AsString=Module["_PyBytes_AsString"]=a0=>(_PyBytes_AsString=Module["_PyBytes_AsString"]=wasmExports["PyBytes_AsString"])(a0);var _PyUnicode_InternFromString=Module["_PyUnicode_InternFromString"]=a0=>(_PyUnicode_InternFromString=Module["_PyUnicode_InternFromString"]=wasmExports["PyUnicode_InternFromString"])(a0);var __PyObject_FastCall=Module["__PyObject_FastCall"]=(a0,a1,a2)=>(__PyObject_FastCall=Module["__PyObject_FastCall"]=wasmExports["_PyObject_FastCall"])(a0,a1,a2);var __PyType_Name=Module["__PyType_Name"]=a0=>(__PyType_Name=Module["__PyType_Name"]=wasmExports["_PyType_Name"])(a0);var _PyUnicode_InternInPlace=Module["_PyUnicode_InternInPlace"]=a0=>(_PyUnicode_InternInPlace=Module["_PyUnicode_InternInPlace"]=wasmExports["PyUnicode_InternInPlace"])(a0);var _PyBytes_AsStringAndSize=Module["_PyBytes_AsStringAndSize"]=(a0,a1,a2)=>(_PyBytes_AsStringAndSize=Module["_PyBytes_AsStringAndSize"]=wasmExports["PyBytes_AsStringAndSize"])(a0,a1,a2);var _strchr=Module["_strchr"]=(a0,a1)=>(_strchr=Module["_strchr"]=wasmExports["strchr"])(a0,a1);var _PyUnicode_CompareWithASCIIString=Module["_PyUnicode_CompareWithASCIIString"]=(a0,a1)=>(_PyUnicode_CompareWithASCIIString=Module["_PyUnicode_CompareWithASCIIString"]=wasmExports["PyUnicode_CompareWithASCIIString"])(a0,a1);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _PyOS_strtoul=Module["_PyOS_strtoul"]=(a0,a1,a2)=>(_PyOS_strtoul=Module["_PyOS_strtoul"]=wasmExports["PyOS_strtoul"])(a0,a1,a2);var _PyLong_FromString=Module["_PyLong_FromString"]=(a0,a1,a2)=>(_PyLong_FromString=Module["_PyLong_FromString"]=wasmExports["PyLong_FromString"])(a0,a1,a2);var _PyOS_strtol=Module["_PyOS_strtol"]=(a0,a1,a2)=>(_PyOS_strtol=Module["_PyOS_strtol"]=wasmExports["PyOS_strtol"])(a0,a1,a2);var _PyOS_string_to_double=Module["_PyOS_string_to_double"]=(a0,a1,a2)=>(_PyOS_string_to_double=Module["_PyOS_string_to_double"]=wasmExports["PyOS_string_to_double"])(a0,a1,a2);var _PyComplex_FromCComplex=Module["_PyComplex_FromCComplex"]=a0=>(_PyComplex_FromCComplex=Module["_PyComplex_FromCComplex"]=wasmExports["PyComplex_FromCComplex"])(a0);var _PyFloat_FromDouble=Module["_PyFloat_FromDouble"]=a0=>(_PyFloat_FromDouble=Module["_PyFloat_FromDouble"]=wasmExports["PyFloat_FromDouble"])(a0);var _PyObject_Str=Module["_PyObject_Str"]=a0=>(_PyObject_Str=Module["_PyObject_Str"]=wasmExports["PyObject_Str"])(a0);var _Py_BuildValue=Module["_Py_BuildValue"]=(a0,a1)=>(_Py_BuildValue=Module["_Py_BuildValue"]=wasmExports["Py_BuildValue"])(a0,a1);var _PyUnicode_FromFormatV=Module["_PyUnicode_FromFormatV"]=(a0,a1)=>(_PyUnicode_FromFormatV=Module["_PyUnicode_FromFormatV"]=wasmExports["PyUnicode_FromFormatV"])(a0,a1);var __PyErr_ProgramDecodedTextObject=Module["__PyErr_ProgramDecodedTextObject"]=(a0,a1,a2)=>(__PyErr_ProgramDecodedTextObject=Module["__PyErr_ProgramDecodedTextObject"]=wasmExports["_PyErr_ProgramDecodedTextObject"])(a0,a1,a2);var _PyUnicode_FromStringAndSize=Module["_PyUnicode_FromStringAndSize"]=(a0,a1)=>(_PyUnicode_FromStringAndSize=Module["_PyUnicode_FromStringAndSize"]=wasmExports["PyUnicode_FromStringAndSize"])(a0,a1);var __PyUnicode_Ready=Module["__PyUnicode_Ready"]=a0=>(__PyUnicode_Ready=Module["__PyUnicode_Ready"]=wasmExports["_PyUnicode_Ready"])(a0);var _strcpy=Module["_strcpy"]=(a0,a1)=>(_strcpy=Module["_strcpy"]=wasmExports["strcpy"])(a0,a1);var _PyBytes_ConcatAndDel=Module["_PyBytes_ConcatAndDel"]=(a0,a1)=>(_PyBytes_ConcatAndDel=Module["_PyBytes_ConcatAndDel"]=wasmExports["PyBytes_ConcatAndDel"])(a0,a1);var __PyErr_BadInternalCall=Module["__PyErr_BadInternalCall"]=(a0,a1)=>(__PyErr_BadInternalCall=Module["__PyErr_BadInternalCall"]=wasmExports["_PyErr_BadInternalCall"])(a0,a1);var _PyUnicode_DecodeUTF8Stateful=Module["_PyUnicode_DecodeUTF8Stateful"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF8Stateful=Module["_PyUnicode_DecodeUTF8Stateful"]=wasmExports["PyUnicode_DecodeUTF8Stateful"])(a0,a1,a2,a3);var __PyBytes_DecodeEscape=Module["__PyBytes_DecodeEscape"]=(a0,a1,a2,a3)=>(__PyBytes_DecodeEscape=Module["__PyBytes_DecodeEscape"]=wasmExports["_PyBytes_DecodeEscape"])(a0,a1,a2,a3);var _siprintf=Module["_siprintf"]=(a0,a1,a2)=>(_siprintf=Module["_siprintf"]=wasmExports["siprintf"])(a0,a1,a2);var __PyUnicode_DecodeUnicodeEscapeInternal=Module["__PyUnicode_DecodeUnicodeEscapeInternal"]=(a0,a1,a2,a3,a4)=>(__PyUnicode_DecodeUnicodeEscapeInternal=Module["__PyUnicode_DecodeUnicodeEscapeInternal"]=wasmExports["_PyUnicode_DecodeUnicodeEscapeInternal"])(a0,a1,a2,a3,a4);var _PyUnicode_AppendAndDel=Module["_PyUnicode_AppendAndDel"]=(a0,a1)=>(_PyUnicode_AppendAndDel=Module["_PyUnicode_AppendAndDel"]=wasmExports["PyUnicode_AppendAndDel"])(a0,a1);var _PyUnicode_FromFormat=Module["_PyUnicode_FromFormat"]=(a0,a1)=>(_PyUnicode_FromFormat=Module["_PyUnicode_FromFormat"]=wasmExports["PyUnicode_FromFormat"])(a0,a1);var _PyErr_WarnExplicitObject=Module["_PyErr_WarnExplicitObject"]=(a0,a1,a2,a3,a4,a5)=>(_PyErr_WarnExplicitObject=Module["_PyErr_WarnExplicitObject"]=wasmExports["PyErr_WarnExplicitObject"])(a0,a1,a2,a3,a4,a5);var _PySys_Audit=Module["_PySys_Audit"]=(a0,a1,a2)=>(_PySys_Audit=Module["_PySys_Audit"]=wasmExports["PySys_Audit"])(a0,a1,a2);var _fflush=Module["_fflush"]=a0=>(_fflush=Module["_fflush"]=wasmExports["fflush"])(a0);var _fputs=Module["_fputs"]=(a0,a1)=>(_fputs=Module["_fputs"]=wasmExports["fputs"])(a0,a1);var _PyMem_RawFree=Module["_PyMem_RawFree"]=a0=>(_PyMem_RawFree=Module["_PyMem_RawFree"]=wasmExports["PyMem_RawFree"])(a0);var _PyEval_RestoreThread=Module["_PyEval_RestoreThread"]=a0=>(_PyEval_RestoreThread=Module["_PyEval_RestoreThread"]=wasmExports["PyEval_RestoreThread"])(a0);var _PyEval_SaveThread=Module["_PyEval_SaveThread"]=()=>(_PyEval_SaveThread=Module["_PyEval_SaveThread"]=wasmExports["PyEval_SaveThread"])();var _PyMem_RawRealloc=Module["_PyMem_RawRealloc"]=(a0,a1)=>(_PyMem_RawRealloc=Module["_PyMem_RawRealloc"]=wasmExports["PyMem_RawRealloc"])(a0,a1);var _clearerr=Module["_clearerr"]=a0=>(_clearerr=Module["_clearerr"]=wasmExports["clearerr"])(a0);var _fgets=Module["_fgets"]=(a0,a1,a2)=>(_fgets=Module["_fgets"]=wasmExports["fgets"])(a0,a1,a2);var _feof=Module["_feof"]=a0=>(_feof=Module["_feof"]=wasmExports["feof"])(a0);var __PyOS_InterruptOccurred=Module["__PyOS_InterruptOccurred"]=a0=>(__PyOS_InterruptOccurred=Module["__PyOS_InterruptOccurred"]=wasmExports["_PyOS_InterruptOccurred"])(a0);var _PyErr_CheckSignals=Module["_PyErr_CheckSignals"]=()=>(_PyErr_CheckSignals=Module["_PyErr_CheckSignals"]=wasmExports["PyErr_CheckSignals"])();var _PyOS_Readline=Module["_PyOS_Readline"]=(a0,a1,a2)=>(_PyOS_Readline=Module["_PyOS_Readline"]=wasmExports["PyOS_Readline"])(a0,a1,a2);var _PyThread_allocate_lock=Module["_PyThread_allocate_lock"]=()=>(_PyThread_allocate_lock=Module["_PyThread_allocate_lock"]=wasmExports["PyThread_allocate_lock"])();var _PyThread_acquire_lock=Module["_PyThread_acquire_lock"]=(a0,a1)=>(_PyThread_acquire_lock=Module["_PyThread_acquire_lock"]=wasmExports["PyThread_acquire_lock"])(a0,a1);var _isatty=Module["_isatty"]=a0=>(_isatty=Module["_isatty"]=wasmExports["isatty"])(a0);var _PyThread_release_lock=Module["_PyThread_release_lock"]=a0=>(_PyThread_release_lock=Module["_PyThread_release_lock"]=wasmExports["PyThread_release_lock"])(a0);var _PyUnicode_Decode=Module["_PyUnicode_Decode"]=(a0,a1,a2,a3)=>(_PyUnicode_Decode=Module["_PyUnicode_Decode"]=wasmExports["PyUnicode_Decode"])(a0,a1,a2,a3);var _PyUnicode_AsUTF8String=Module["_PyUnicode_AsUTF8String"]=a0=>(_PyUnicode_AsUTF8String=Module["_PyUnicode_AsUTF8String"]=wasmExports["PyUnicode_AsUTF8String"])(a0);var __Py_FatalErrorFunc=Module["__Py_FatalErrorFunc"]=(a0,a1)=>(__Py_FatalErrorFunc=Module["__Py_FatalErrorFunc"]=wasmExports["_Py_FatalErrorFunc"])(a0,a1);var _memcmp=Module["_memcmp"]=(a0,a1,a2)=>(_memcmp=Module["_memcmp"]=wasmExports["memcmp"])(a0,a1,a2);var __PyUnicode_ScanIdentifier=Module["__PyUnicode_ScanIdentifier"]=a0=>(__PyUnicode_ScanIdentifier=Module["__PyUnicode_ScanIdentifier"]=wasmExports["_PyUnicode_ScanIdentifier"])(a0);var _PyUnicode_Substring=Module["_PyUnicode_Substring"]=(a0,a1,a2)=>(_PyUnicode_Substring=Module["_PyUnicode_Substring"]=wasmExports["PyUnicode_Substring"])(a0,a1,a2);var __PyUnicode_IsPrintable=Module["__PyUnicode_IsPrintable"]=a0=>(__PyUnicode_IsPrintable=Module["__PyUnicode_IsPrintable"]=wasmExports["_PyUnicode_IsPrintable"])(a0);var _isxdigit=Module["_isxdigit"]=a0=>(_isxdigit=Module["_isxdigit"]=wasmExports["isxdigit"])(a0);var __Py_dup=Module["__Py_dup"]=a0=>(__Py_dup=Module["__Py_dup"]=wasmExports["_Py_dup"])(a0);var _fdopen=Module["_fdopen"]=(a0,a1)=>(_fdopen=Module["_fdopen"]=wasmExports["fdopen"])(a0,a1);var _fclose=Module["_fclose"]=a0=>(_fclose=Module["_fclose"]=wasmExports["fclose"])(a0);var _tolower=Module["_tolower"]=a0=>(_tolower=Module["_tolower"]=wasmExports["tolower"])(a0);var _getc=Module["_getc"]=a0=>(_getc=Module["_getc"]=wasmExports["getc"])(a0);var _ungetc=Module["_ungetc"]=(a0,a1)=>(_ungetc=Module["_ungetc"]=wasmExports["ungetc"])(a0,a1);var _Py_UniversalNewlineFgets=Module["_Py_UniversalNewlineFgets"]=(a0,a1,a2,a3)=>(_Py_UniversalNewlineFgets=Module["_Py_UniversalNewlineFgets"]=wasmExports["Py_UniversalNewlineFgets"])(a0,a1,a2,a3);var _ftell=Module["_ftell"]=a0=>(_ftell=Module["_ftell"]=wasmExports["ftell"])(a0);var _lseek=Module["_lseek"]=(a0,a1,a2)=>(_lseek=Module["_lseek"]=wasmExports["lseek"])(a0,a1,a2);var _PyErr_SetFromErrnoWithFilename=Module["_PyErr_SetFromErrnoWithFilename"]=(a0,a1)=>(_PyErr_SetFromErrnoWithFilename=Module["_PyErr_SetFromErrnoWithFilename"]=wasmExports["PyErr_SetFromErrnoWithFilename"])(a0,a1);var __PyObject_CallMethod=Module["__PyObject_CallMethod"]=(a0,a1,a2,a3)=>(__PyObject_CallMethod=Module["__PyObject_CallMethod"]=wasmExports["_PyObject_CallMethod"])(a0,a1,a2,a3);var _PyObject_GetAttr=Module["_PyObject_GetAttr"]=(a0,a1)=>(_PyObject_GetAttr=Module["_PyObject_GetAttr"]=wasmExports["PyObject_GetAttr"])(a0,a1);var __PyObject_MakeTpCall=Module["__PyObject_MakeTpCall"]=(a0,a1,a2,a3,a4)=>(__PyObject_MakeTpCall=Module["__PyObject_MakeTpCall"]=wasmExports["_PyObject_MakeTpCall"])(a0,a1,a2,a3,a4);var __Py_CheckFunctionResult=Module["__Py_CheckFunctionResult"]=(a0,a1,a2,a3)=>(__Py_CheckFunctionResult=Module["__Py_CheckFunctionResult"]=wasmExports["_Py_CheckFunctionResult"])(a0,a1,a2,a3);var _strcspn=Module["_strcspn"]=(a0,a1)=>(_strcspn=Module["_strcspn"]=wasmExports["strcspn"])(a0,a1);var __Py_BuildValue_SizeT=Module["__Py_BuildValue_SizeT"]=(a0,a1)=>(__Py_BuildValue_SizeT=Module["__Py_BuildValue_SizeT"]=wasmExports["_Py_BuildValue_SizeT"])(a0,a1);var _PyObject_Type=Module["_PyObject_Type"]=a0=>(_PyObject_Type=Module["_PyObject_Type"]=wasmExports["PyObject_Type"])(a0);var __PyErr_SetString=Module["__PyErr_SetString"]=(a0,a1,a2)=>(__PyErr_SetString=Module["__PyErr_SetString"]=wasmExports["_PyErr_SetString"])(a0,a1,a2);var _PyObject_Size=Module["_PyObject_Size"]=a0=>(_PyObject_Size=Module["_PyObject_Size"]=wasmExports["PyObject_Size"])(a0);var _PyMapping_Size=Module["_PyMapping_Size"]=a0=>(_PyMapping_Size=Module["_PyMapping_Size"]=wasmExports["PyMapping_Size"])(a0);var _PyObject_Length=Module["_PyObject_Length"]=a0=>(_PyObject_Length=Module["_PyObject_Length"]=wasmExports["PyObject_Length"])(a0);var __PyObject_HasLen=Module["__PyObject_HasLen"]=a0=>(__PyObject_HasLen=Module["__PyObject_HasLen"]=wasmExports["_PyObject_HasLen"])(a0);var _PyObject_LengthHint=Module["_PyObject_LengthHint"]=(a0,a1)=>(_PyObject_LengthHint=Module["_PyObject_LengthHint"]=wasmExports["PyObject_LengthHint"])(a0,a1);var __PyErr_ExceptionMatches=Module["__PyErr_ExceptionMatches"]=(a0,a1)=>(__PyErr_ExceptionMatches=Module["__PyErr_ExceptionMatches"]=wasmExports["_PyErr_ExceptionMatches"])(a0,a1);var __PyErr_Clear=Module["__PyErr_Clear"]=a0=>(__PyErr_Clear=Module["__PyErr_Clear"]=wasmExports["_PyErr_Clear"])(a0);var __PyObject_LookupSpecial=Module["__PyObject_LookupSpecial"]=(a0,a1)=>(__PyObject_LookupSpecial=Module["__PyObject_LookupSpecial"]=wasmExports["_PyObject_LookupSpecial"])(a0,a1);var _Py_GenericAlias=Module["_Py_GenericAlias"]=(a0,a1)=>(_Py_GenericAlias=Module["_Py_GenericAlias"]=wasmExports["Py_GenericAlias"])(a0,a1);var __PyObject_LookupAttr=Module["__PyObject_LookupAttr"]=(a0,a1,a2)=>(__PyObject_LookupAttr=Module["__PyObject_LookupAttr"]=wasmExports["_PyObject_LookupAttr"])(a0,a1,a2);var __PyLong_Sign=Module["__PyLong_Sign"]=a0=>(__PyLong_Sign=Module["__PyLong_Sign"]=wasmExports["_PyLong_Sign"])(a0);var __PyErr_Format=Module["__PyErr_Format"]=(a0,a1,a2,a3)=>(__PyErr_Format=Module["__PyErr_Format"]=wasmExports["_PyErr_Format"])(a0,a1,a2,a3);var _PySequence_SetItem=Module["_PySequence_SetItem"]=(a0,a1,a2)=>(_PySequence_SetItem=Module["_PySequence_SetItem"]=wasmExports["PySequence_SetItem"])(a0,a1,a2);var _PySequence_DelItem=Module["_PySequence_DelItem"]=(a0,a1)=>(_PySequence_DelItem=Module["_PySequence_DelItem"]=wasmExports["PySequence_DelItem"])(a0,a1);var _PyObject_DelItemString=Module["_PyObject_DelItemString"]=(a0,a1)=>(_PyObject_DelItemString=Module["_PyObject_DelItemString"]=wasmExports["PyObject_DelItemString"])(a0,a1);var _PyObject_CheckReadBuffer=Module["_PyObject_CheckReadBuffer"]=a0=>(_PyObject_CheckReadBuffer=Module["_PyObject_CheckReadBuffer"]=wasmExports["PyObject_CheckReadBuffer"])(a0);var _PyObject_AsCharBuffer=Module["_PyObject_AsCharBuffer"]=(a0,a1,a2)=>(_PyObject_AsCharBuffer=Module["_PyObject_AsCharBuffer"]=wasmExports["PyObject_AsCharBuffer"])(a0,a1,a2);var _PyObject_AsReadBuffer=Module["_PyObject_AsReadBuffer"]=(a0,a1,a2)=>(_PyObject_AsReadBuffer=Module["_PyObject_AsReadBuffer"]=wasmExports["PyObject_AsReadBuffer"])(a0,a1,a2);var _PyObject_AsWriteBuffer=Module["_PyObject_AsWriteBuffer"]=(a0,a1,a2)=>(_PyObject_AsWriteBuffer=Module["_PyObject_AsWriteBuffer"]=wasmExports["PyObject_AsWriteBuffer"])(a0,a1,a2);var _PyBuffer_GetPointer=Module["_PyBuffer_GetPointer"]=(a0,a1)=>(_PyBuffer_GetPointer=Module["_PyBuffer_GetPointer"]=wasmExports["PyBuffer_GetPointer"])(a0,a1);var __Py_add_one_to_index_F=Module["__Py_add_one_to_index_F"]=(a0,a1,a2)=>(__Py_add_one_to_index_F=Module["__Py_add_one_to_index_F"]=wasmExports["_Py_add_one_to_index_F"])(a0,a1,a2);var __Py_add_one_to_index_C=Module["__Py_add_one_to_index_C"]=(a0,a1,a2)=>(__Py_add_one_to_index_C=Module["__Py_add_one_to_index_C"]=wasmExports["_Py_add_one_to_index_C"])(a0,a1,a2);var _PyBuffer_SizeFromFormat=Module["_PyBuffer_SizeFromFormat"]=a0=>(_PyBuffer_SizeFromFormat=Module["_PyBuffer_SizeFromFormat"]=wasmExports["PyBuffer_SizeFromFormat"])(a0);var _PyObject_CallFunctionObjArgs=Module["_PyObject_CallFunctionObjArgs"]=(a0,a1)=>(_PyObject_CallFunctionObjArgs=Module["_PyObject_CallFunctionObjArgs"]=wasmExports["PyObject_CallFunctionObjArgs"])(a0,a1);var _PyBuffer_FromContiguous=Module["_PyBuffer_FromContiguous"]=(a0,a1,a2,a3)=>(_PyBuffer_FromContiguous=Module["_PyBuffer_FromContiguous"]=wasmExports["PyBuffer_FromContiguous"])(a0,a1,a2,a3);var _memset=Module["_memset"]=(a0,a1,a2)=>(_memset=Module["_memset"]=wasmExports["memset"])(a0,a1,a2);var _PyObject_CopyData=Module["_PyObject_CopyData"]=(a0,a1)=>(_PyObject_CopyData=Module["_PyObject_CopyData"]=wasmExports["PyObject_CopyData"])(a0,a1);var _PyBuffer_FillInfo=Module["_PyBuffer_FillInfo"]=(a0,a1,a2,a3,a4,a5)=>(_PyBuffer_FillInfo=Module["_PyBuffer_FillInfo"]=wasmExports["PyBuffer_FillInfo"])(a0,a1,a2,a3,a4,a5);var _PyObject_Format=Module["_PyObject_Format"]=(a0,a1)=>(_PyObject_Format=Module["_PyObject_Format"]=wasmExports["PyObject_Format"])(a0,a1);var _PyNumber_Check=Module["_PyNumber_Check"]=a0=>(_PyNumber_Check=Module["_PyNumber_Check"]=wasmExports["PyNumber_Check"])(a0);var _PyNumber_Or=Module["_PyNumber_Or"]=(a0,a1)=>(_PyNumber_Or=Module["_PyNumber_Or"]=wasmExports["PyNumber_Or"])(a0,a1);var _PyNumber_Xor=Module["_PyNumber_Xor"]=(a0,a1)=>(_PyNumber_Xor=Module["_PyNumber_Xor"]=wasmExports["PyNumber_Xor"])(a0,a1);var _PyNumber_And=Module["_PyNumber_And"]=(a0,a1)=>(_PyNumber_And=Module["_PyNumber_And"]=wasmExports["PyNumber_And"])(a0,a1);var _PyNumber_Lshift=Module["_PyNumber_Lshift"]=(a0,a1)=>(_PyNumber_Lshift=Module["_PyNumber_Lshift"]=wasmExports["PyNumber_Lshift"])(a0,a1);var _PyNumber_Rshift=Module["_PyNumber_Rshift"]=(a0,a1)=>(_PyNumber_Rshift=Module["_PyNumber_Rshift"]=wasmExports["PyNumber_Rshift"])(a0,a1);var _PyNumber_Subtract=Module["_PyNumber_Subtract"]=(a0,a1)=>(_PyNumber_Subtract=Module["_PyNumber_Subtract"]=wasmExports["PyNumber_Subtract"])(a0,a1);var _PyNumber_Divmod=Module["_PyNumber_Divmod"]=(a0,a1)=>(_PyNumber_Divmod=Module["_PyNumber_Divmod"]=wasmExports["PyNumber_Divmod"])(a0,a1);var _PyNumber_Add=Module["_PyNumber_Add"]=(a0,a1)=>(_PyNumber_Add=Module["_PyNumber_Add"]=wasmExports["PyNumber_Add"])(a0,a1);var _PyNumber_Multiply=Module["_PyNumber_Multiply"]=(a0,a1)=>(_PyNumber_Multiply=Module["_PyNumber_Multiply"]=wasmExports["PyNumber_Multiply"])(a0,a1);var _PyNumber_MatrixMultiply=Module["_PyNumber_MatrixMultiply"]=(a0,a1)=>(_PyNumber_MatrixMultiply=Module["_PyNumber_MatrixMultiply"]=wasmExports["PyNumber_MatrixMultiply"])(a0,a1);var _PyNumber_FloorDivide=Module["_PyNumber_FloorDivide"]=(a0,a1)=>(_PyNumber_FloorDivide=Module["_PyNumber_FloorDivide"]=wasmExports["PyNumber_FloorDivide"])(a0,a1);var _PyNumber_TrueDivide=Module["_PyNumber_TrueDivide"]=(a0,a1)=>(_PyNumber_TrueDivide=Module["_PyNumber_TrueDivide"]=wasmExports["PyNumber_TrueDivide"])(a0,a1);var _PyNumber_Remainder=Module["_PyNumber_Remainder"]=(a0,a1)=>(_PyNumber_Remainder=Module["_PyNumber_Remainder"]=wasmExports["PyNumber_Remainder"])(a0,a1);var _PyNumber_Power=Module["_PyNumber_Power"]=(a0,a1,a2)=>(_PyNumber_Power=Module["_PyNumber_Power"]=wasmExports["PyNumber_Power"])(a0,a1,a2);var _PyNumber_InPlaceOr=Module["_PyNumber_InPlaceOr"]=(a0,a1)=>(_PyNumber_InPlaceOr=Module["_PyNumber_InPlaceOr"]=wasmExports["PyNumber_InPlaceOr"])(a0,a1);var _PyNumber_InPlaceXor=Module["_PyNumber_InPlaceXor"]=(a0,a1)=>(_PyNumber_InPlaceXor=Module["_PyNumber_InPlaceXor"]=wasmExports["PyNumber_InPlaceXor"])(a0,a1);var _PyNumber_InPlaceAnd=Module["_PyNumber_InPlaceAnd"]=(a0,a1)=>(_PyNumber_InPlaceAnd=Module["_PyNumber_InPlaceAnd"]=wasmExports["PyNumber_InPlaceAnd"])(a0,a1);var _PyNumber_InPlaceLshift=Module["_PyNumber_InPlaceLshift"]=(a0,a1)=>(_PyNumber_InPlaceLshift=Module["_PyNumber_InPlaceLshift"]=wasmExports["PyNumber_InPlaceLshift"])(a0,a1);var _PyNumber_InPlaceRshift=Module["_PyNumber_InPlaceRshift"]=(a0,a1)=>(_PyNumber_InPlaceRshift=Module["_PyNumber_InPlaceRshift"]=wasmExports["PyNumber_InPlaceRshift"])(a0,a1);var _PyNumber_InPlaceSubtract=Module["_PyNumber_InPlaceSubtract"]=(a0,a1)=>(_PyNumber_InPlaceSubtract=Module["_PyNumber_InPlaceSubtract"]=wasmExports["PyNumber_InPlaceSubtract"])(a0,a1);var _PyNumber_InPlaceMatrixMultiply=Module["_PyNumber_InPlaceMatrixMultiply"]=(a0,a1)=>(_PyNumber_InPlaceMatrixMultiply=Module["_PyNumber_InPlaceMatrixMultiply"]=wasmExports["PyNumber_InPlaceMatrixMultiply"])(a0,a1);var _PyNumber_InPlaceFloorDivide=Module["_PyNumber_InPlaceFloorDivide"]=(a0,a1)=>(_PyNumber_InPlaceFloorDivide=Module["_PyNumber_InPlaceFloorDivide"]=wasmExports["PyNumber_InPlaceFloorDivide"])(a0,a1);var _PyNumber_InPlaceTrueDivide=Module["_PyNumber_InPlaceTrueDivide"]=(a0,a1)=>(_PyNumber_InPlaceTrueDivide=Module["_PyNumber_InPlaceTrueDivide"]=wasmExports["PyNumber_InPlaceTrueDivide"])(a0,a1);var _PyNumber_InPlaceRemainder=Module["_PyNumber_InPlaceRemainder"]=(a0,a1)=>(_PyNumber_InPlaceRemainder=Module["_PyNumber_InPlaceRemainder"]=wasmExports["PyNumber_InPlaceRemainder"])(a0,a1);var _PyNumber_InPlaceAdd=Module["_PyNumber_InPlaceAdd"]=(a0,a1)=>(_PyNumber_InPlaceAdd=Module["_PyNumber_InPlaceAdd"]=wasmExports["PyNumber_InPlaceAdd"])(a0,a1);var _PyNumber_InPlaceMultiply=Module["_PyNumber_InPlaceMultiply"]=(a0,a1)=>(_PyNumber_InPlaceMultiply=Module["_PyNumber_InPlaceMultiply"]=wasmExports["PyNumber_InPlaceMultiply"])(a0,a1);var _PyNumber_InPlacePower=Module["_PyNumber_InPlacePower"]=(a0,a1,a2)=>(_PyNumber_InPlacePower=Module["_PyNumber_InPlacePower"]=wasmExports["PyNumber_InPlacePower"])(a0,a1,a2);var _PyNumber_Negative=Module["_PyNumber_Negative"]=a0=>(_PyNumber_Negative=Module["_PyNumber_Negative"]=wasmExports["PyNumber_Negative"])(a0);var _PyNumber_Positive=Module["_PyNumber_Positive"]=a0=>(_PyNumber_Positive=Module["_PyNumber_Positive"]=wasmExports["PyNumber_Positive"])(a0);var _PyNumber_Invert=Module["_PyNumber_Invert"]=a0=>(_PyNumber_Invert=Module["_PyNumber_Invert"]=wasmExports["PyNumber_Invert"])(a0);var _PyNumber_Absolute=Module["_PyNumber_Absolute"]=a0=>(_PyNumber_Absolute=Module["_PyNumber_Absolute"]=wasmExports["PyNumber_Absolute"])(a0);var _PyErr_WarnFormat=Module["_PyErr_WarnFormat"]=(a0,a1,a2,a3)=>(_PyErr_WarnFormat=Module["_PyErr_WarnFormat"]=wasmExports["PyErr_WarnFormat"])(a0,a1,a2,a3);var _PyNumber_Index=Module["_PyNumber_Index"]=a0=>(_PyNumber_Index=Module["_PyNumber_Index"]=wasmExports["PyNumber_Index"])(a0);var __PyLong_Copy=Module["__PyLong_Copy"]=a0=>(__PyLong_Copy=Module["__PyLong_Copy"]=wasmExports["_PyLong_Copy"])(a0);var _PyNumber_Long=Module["_PyNumber_Long"]=a0=>(_PyNumber_Long=Module["_PyNumber_Long"]=wasmExports["PyNumber_Long"])(a0);var _PyErr_WarnEx=Module["_PyErr_WarnEx"]=(a0,a1,a2)=>(_PyErr_WarnEx=Module["_PyErr_WarnEx"]=wasmExports["PyErr_WarnEx"])(a0,a1,a2);var _PyLong_FromUnicodeObject=Module["_PyLong_FromUnicodeObject"]=(a0,a1)=>(_PyLong_FromUnicodeObject=Module["_PyLong_FromUnicodeObject"]=wasmExports["PyLong_FromUnicodeObject"])(a0,a1);var __PyLong_FromBytes=Module["__PyLong_FromBytes"]=(a0,a1,a2)=>(__PyLong_FromBytes=Module["__PyLong_FromBytes"]=wasmExports["_PyLong_FromBytes"])(a0,a1,a2);var _PyNumber_Float=Module["_PyNumber_Float"]=a0=>(_PyNumber_Float=Module["_PyNumber_Float"]=wasmExports["PyNumber_Float"])(a0);var _PyLong_AsDouble=Module["_PyLong_AsDouble"]=a0=>(_PyLong_AsDouble=Module["_PyLong_AsDouble"]=wasmExports["PyLong_AsDouble"])(a0);var _PyFloat_FromString=Module["_PyFloat_FromString"]=a0=>(_PyFloat_FromString=Module["_PyFloat_FromString"]=wasmExports["PyFloat_FromString"])(a0);var _PyNumber_ToBase=Module["_PyNumber_ToBase"]=(a0,a1)=>(_PyNumber_ToBase=Module["_PyNumber_ToBase"]=wasmExports["PyNumber_ToBase"])(a0,a1);var __PyLong_Format=Module["__PyLong_Format"]=(a0,a1)=>(__PyLong_Format=Module["__PyLong_Format"]=wasmExports["_PyLong_Format"])(a0,a1);var _PySequence_Check=Module["_PySequence_Check"]=a0=>(_PySequence_Check=Module["_PySequence_Check"]=wasmExports["PySequence_Check"])(a0);var _PySequence_Length=Module["_PySequence_Length"]=a0=>(_PySequence_Length=Module["_PySequence_Length"]=wasmExports["PySequence_Length"])(a0);var _PySequence_Concat=Module["_PySequence_Concat"]=(a0,a1)=>(_PySequence_Concat=Module["_PySequence_Concat"]=wasmExports["PySequence_Concat"])(a0,a1);var _PySequence_Repeat=Module["_PySequence_Repeat"]=(a0,a1)=>(_PySequence_Repeat=Module["_PySequence_Repeat"]=wasmExports["PySequence_Repeat"])(a0,a1);var _PySequence_InPlaceConcat=Module["_PySequence_InPlaceConcat"]=(a0,a1)=>(_PySequence_InPlaceConcat=Module["_PySequence_InPlaceConcat"]=wasmExports["PySequence_InPlaceConcat"])(a0,a1);var _PySequence_InPlaceRepeat=Module["_PySequence_InPlaceRepeat"]=(a0,a1)=>(_PySequence_InPlaceRepeat=Module["_PySequence_InPlaceRepeat"]=wasmExports["PySequence_InPlaceRepeat"])(a0,a1);var __PySlice_FromIndices=Module["__PySlice_FromIndices"]=(a0,a1)=>(__PySlice_FromIndices=Module["__PySlice_FromIndices"]=wasmExports["_PySlice_FromIndices"])(a0,a1);var _PySequence_DelSlice=Module["_PySequence_DelSlice"]=(a0,a1,a2)=>(_PySequence_DelSlice=Module["_PySequence_DelSlice"]=wasmExports["PySequence_DelSlice"])(a0,a1,a2);var _PySequence_Tuple=Module["_PySequence_Tuple"]=a0=>(_PySequence_Tuple=Module["_PySequence_Tuple"]=wasmExports["PySequence_Tuple"])(a0);var _PyList_AsTuple=Module["_PyList_AsTuple"]=a0=>(_PyList_AsTuple=Module["_PyList_AsTuple"]=wasmExports["PyList_AsTuple"])(a0);var __PyTuple_Resize=Module["__PyTuple_Resize"]=(a0,a1)=>(__PyTuple_Resize=Module["__PyTuple_Resize"]=wasmExports["_PyTuple_Resize"])(a0,a1);var _PySeqIter_New=Module["_PySeqIter_New"]=a0=>(_PySeqIter_New=Module["_PySeqIter_New"]=wasmExports["PySeqIter_New"])(a0);var _PySequence_List=Module["_PySequence_List"]=a0=>(_PySequence_List=Module["_PySequence_List"]=wasmExports["PySequence_List"])(a0);var __PySequence_IterSearch=Module["__PySequence_IterSearch"]=(a0,a1,a2)=>(__PySequence_IterSearch=Module["__PySequence_IterSearch"]=wasmExports["_PySequence_IterSearch"])(a0,a1,a2);var _PySequence_Count=Module["_PySequence_Count"]=(a0,a1)=>(_PySequence_Count=Module["_PySequence_Count"]=wasmExports["PySequence_Count"])(a0,a1);var _PySequence_In=Module["_PySequence_In"]=(a0,a1)=>(_PySequence_In=Module["_PySequence_In"]=wasmExports["PySequence_In"])(a0,a1);var _PySequence_Index=Module["_PySequence_Index"]=(a0,a1)=>(_PySequence_Index=Module["_PySequence_Index"]=wasmExports["PySequence_Index"])(a0,a1);var _PyMapping_Check=Module["_PyMapping_Check"]=a0=>(_PyMapping_Check=Module["_PyMapping_Check"]=wasmExports["PyMapping_Check"])(a0);var _PyMapping_Length=Module["_PyMapping_Length"]=a0=>(_PyMapping_Length=Module["_PyMapping_Length"]=wasmExports["PyMapping_Length"])(a0);var _PyMapping_GetItemString=Module["_PyMapping_GetItemString"]=(a0,a1)=>(_PyMapping_GetItemString=Module["_PyMapping_GetItemString"]=wasmExports["PyMapping_GetItemString"])(a0,a1);var _PyMapping_SetItemString=Module["_PyMapping_SetItemString"]=(a0,a1,a2)=>(_PyMapping_SetItemString=Module["_PyMapping_SetItemString"]=wasmExports["PyMapping_SetItemString"])(a0,a1,a2);var _PyMapping_HasKeyString=Module["_PyMapping_HasKeyString"]=(a0,a1)=>(_PyMapping_HasKeyString=Module["_PyMapping_HasKeyString"]=wasmExports["PyMapping_HasKeyString"])(a0,a1);var _PyMapping_HasKey=Module["_PyMapping_HasKey"]=(a0,a1)=>(_PyMapping_HasKey=Module["_PyMapping_HasKey"]=wasmExports["PyMapping_HasKey"])(a0,a1);var _PyMapping_Keys=Module["_PyMapping_Keys"]=a0=>(_PyMapping_Keys=Module["_PyMapping_Keys"]=wasmExports["PyMapping_Keys"])(a0);var _PyDict_Keys=Module["_PyDict_Keys"]=a0=>(_PyDict_Keys=Module["_PyDict_Keys"]=wasmExports["PyDict_Keys"])(a0);var _PyMapping_Items=Module["_PyMapping_Items"]=a0=>(_PyMapping_Items=Module["_PyMapping_Items"]=wasmExports["PyMapping_Items"])(a0);var _PyDict_Items=Module["_PyDict_Items"]=a0=>(_PyDict_Items=Module["_PyDict_Items"]=wasmExports["PyDict_Items"])(a0);var _PyMapping_Values=Module["_PyMapping_Values"]=a0=>(_PyMapping_Values=Module["_PyMapping_Values"]=wasmExports["PyMapping_Values"])(a0);var _PyDict_Values=Module["_PyDict_Values"]=a0=>(_PyDict_Values=Module["_PyDict_Values"]=wasmExports["PyDict_Values"])(a0);var _PyObject_IsInstance=Module["_PyObject_IsInstance"]=(a0,a1)=>(_PyObject_IsInstance=Module["_PyObject_IsInstance"]=wasmExports["PyObject_IsInstance"])(a0,a1);var __Py_CheckRecursiveCall=Module["__Py_CheckRecursiveCall"]=(a0,a1)=>(__Py_CheckRecursiveCall=Module["__Py_CheckRecursiveCall"]=wasmExports["_Py_CheckRecursiveCall"])(a0,a1);var _PyObject_IsTrue=Module["_PyObject_IsTrue"]=a0=>(_PyObject_IsTrue=Module["_PyObject_IsTrue"]=wasmExports["PyObject_IsTrue"])(a0);var __PyObject_RealIsInstance=Module["__PyObject_RealIsInstance"]=(a0,a1)=>(__PyObject_RealIsInstance=Module["__PyObject_RealIsInstance"]=wasmExports["_PyObject_RealIsInstance"])(a0,a1);var __PyObject_RealIsSubclass=Module["__PyObject_RealIsSubclass"]=(a0,a1)=>(__PyObject_RealIsSubclass=Module["__PyObject_RealIsSubclass"]=wasmExports["_PyObject_RealIsSubclass"])(a0,a1);var _PyIter_Check=Module["_PyIter_Check"]=a0=>(_PyIter_Check=Module["_PyIter_Check"]=wasmExports["PyIter_Check"])(a0);var _PyObject_GetAIter=Module["_PyObject_GetAIter"]=a0=>(_PyObject_GetAIter=Module["_PyObject_GetAIter"]=wasmExports["PyObject_GetAIter"])(a0);var _PyAIter_Check=Module["_PyAIter_Check"]=a0=>(_PyAIter_Check=Module["_PyAIter_Check"]=wasmExports["PyAIter_Check"])(a0);var __PySequence_BytesToCharpArray=Module["__PySequence_BytesToCharpArray"]=a0=>(__PySequence_BytesToCharpArray=Module["__PySequence_BytesToCharpArray"]=wasmExports["_PySequence_BytesToCharpArray"])(a0);var __Py_FreeCharPArray=Module["__Py_FreeCharPArray"]=a0=>(__Py_FreeCharPArray=Module["__Py_FreeCharPArray"]=wasmExports["_Py_FreeCharPArray"])(a0);var __PyAccu_Init=Module["__PyAccu_Init"]=a0=>(__PyAccu_Init=Module["__PyAccu_Init"]=wasmExports["_PyAccu_Init"])(a0);var __PyAccu_Accumulate=Module["__PyAccu_Accumulate"]=(a0,a1)=>(__PyAccu_Accumulate=Module["__PyAccu_Accumulate"]=wasmExports["_PyAccu_Accumulate"])(a0,a1);var _PyList_Append=Module["_PyList_Append"]=(a0,a1)=>(_PyList_Append=Module["_PyList_Append"]=wasmExports["PyList_Append"])(a0,a1);var _PyList_SetSlice=Module["_PyList_SetSlice"]=(a0,a1,a2,a3)=>(_PyList_SetSlice=Module["_PyList_SetSlice"]=wasmExports["PyList_SetSlice"])(a0,a1,a2,a3);var __PyAccu_FinishAsList=Module["__PyAccu_FinishAsList"]=a0=>(__PyAccu_FinishAsList=Module["__PyAccu_FinishAsList"]=wasmExports["_PyAccu_FinishAsList"])(a0);var __PyAccu_Finish=Module["__PyAccu_Finish"]=a0=>(__PyAccu_Finish=Module["__PyAccu_Finish"]=wasmExports["_PyAccu_Finish"])(a0);var __PyAccu_Destroy=Module["__PyAccu_Destroy"]=a0=>(__PyAccu_Destroy=Module["__PyAccu_Destroy"]=wasmExports["_PyAccu_Destroy"])(a0);var _PyBool_FromLong=Module["_PyBool_FromLong"]=a0=>(_PyBool_FromLong=Module["_PyBool_FromLong"]=wasmExports["PyBool_FromLong"])(a0);var __Py_FatalRefcountErrorFunc=Module["__Py_FatalRefcountErrorFunc"]=(a0,a1)=>(__Py_FatalRefcountErrorFunc=Module["__Py_FatalRefcountErrorFunc"]=wasmExports["_Py_FatalRefcountErrorFunc"])(a0,a1);var __PyArg_NoKeywords=Module["__PyArg_NoKeywords"]=(a0,a1)=>(__PyArg_NoKeywords=Module["__PyArg_NoKeywords"]=wasmExports["_PyArg_NoKeywords"])(a0,a1);var __PyArg_NoKwnames=Module["__PyArg_NoKwnames"]=(a0,a1)=>(__PyArg_NoKwnames=Module["__PyArg_NoKwnames"]=wasmExports["_PyArg_NoKwnames"])(a0,a1);var _memrchr=Module["_memrchr"]=(a0,a1,a2)=>(_memrchr=Module["_memrchr"]=wasmExports["memrchr"])(a0,a1,a2);var _memchr=Module["_memchr"]=(a0,a1,a2)=>(_memchr=Module["_memchr"]=wasmExports["memchr"])(a0,a1,a2);var __PyEval_SliceIndex=Module["__PyEval_SliceIndex"]=(a0,a1)=>(__PyEval_SliceIndex=Module["__PyEval_SliceIndex"]=wasmExports["_PyEval_SliceIndex"])(a0,a1);var _PyByteArray_FromObject=Module["_PyByteArray_FromObject"]=a0=>(_PyByteArray_FromObject=Module["_PyByteArray_FromObject"]=wasmExports["PyByteArray_FromObject"])(a0);var _PyByteArray_FromStringAndSize=Module["_PyByteArray_FromStringAndSize"]=(a0,a1)=>(_PyByteArray_FromStringAndSize=Module["_PyByteArray_FromStringAndSize"]=wasmExports["PyByteArray_FromStringAndSize"])(a0,a1);var __PyObject_New=Module["__PyObject_New"]=a0=>(__PyObject_New=Module["__PyObject_New"]=wasmExports["_PyObject_New"])(a0);var _PyObject_Malloc=Module["_PyObject_Malloc"]=a0=>(_PyObject_Malloc=Module["_PyObject_Malloc"]=wasmExports["PyObject_Malloc"])(a0);var _PyByteArray_Size=Module["_PyByteArray_Size"]=a0=>(_PyByteArray_Size=Module["_PyByteArray_Size"]=wasmExports["PyByteArray_Size"])(a0);var _PyByteArray_AsString=Module["_PyByteArray_AsString"]=a0=>(_PyByteArray_AsString=Module["_PyByteArray_AsString"]=wasmExports["PyByteArray_AsString"])(a0);var _PyByteArray_Resize=Module["_PyByteArray_Resize"]=(a0,a1)=>(_PyByteArray_Resize=Module["_PyByteArray_Resize"]=wasmExports["PyByteArray_Resize"])(a0,a1);var _PyObject_Free=Module["_PyObject_Free"]=a0=>(_PyObject_Free=Module["_PyObject_Free"]=wasmExports["PyObject_Free"])(a0);var _PyObject_Realloc=Module["_PyObject_Realloc"]=(a0,a1)=>(_PyObject_Realloc=Module["_PyObject_Realloc"]=wasmExports["PyObject_Realloc"])(a0,a1);var _PyByteArray_Concat=Module["_PyByteArray_Concat"]=(a0,a1)=>(_PyByteArray_Concat=Module["_PyByteArray_Concat"]=wasmExports["PyByteArray_Concat"])(a0,a1);var __Py_GetConfig=Module["__Py_GetConfig"]=()=>(__Py_GetConfig=Module["__Py_GetConfig"]=wasmExports["_Py_GetConfig"])();var __PyObject_GC_New=Module["__PyObject_GC_New"]=a0=>(__PyObject_GC_New=Module["__PyObject_GC_New"]=wasmExports["_PyObject_GC_New"])(a0);var __PyArg_UnpackKeywords=Module["__PyArg_UnpackKeywords"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(__PyArg_UnpackKeywords=Module["__PyArg_UnpackKeywords"]=wasmExports["_PyArg_UnpackKeywords"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var __PyArg_BadArgument=Module["__PyArg_BadArgument"]=(a0,a1,a2,a3)=>(__PyArg_BadArgument=Module["__PyArg_BadArgument"]=wasmExports["_PyArg_BadArgument"])(a0,a1,a2,a3);var _PyUnicode_AsEncodedString=Module["_PyUnicode_AsEncodedString"]=(a0,a1,a2)=>(_PyUnicode_AsEncodedString=Module["_PyUnicode_AsEncodedString"]=wasmExports["PyUnicode_AsEncodedString"])(a0,a1,a2);var _PyBuffer_ToContiguous=Module["_PyBuffer_ToContiguous"]=(a0,a1,a2,a3)=>(_PyBuffer_ToContiguous=Module["_PyBuffer_ToContiguous"]=wasmExports["PyBuffer_ToContiguous"])(a0,a1,a2,a3);var _PyObject_GC_Del=Module["_PyObject_GC_Del"]=a0=>(_PyObject_GC_Del=Module["_PyObject_GC_Del"]=wasmExports["PyObject_GC_Del"])(a0);var __PyBytes_FormatEx=Module["__PyBytes_FormatEx"]=(a0,a1,a2,a3)=>(__PyBytes_FormatEx=Module["__PyBytes_FormatEx"]=wasmExports["_PyBytes_FormatEx"])(a0,a1,a2,a3);var __PyBytes_Repeat=Module["__PyBytes_Repeat"]=(a0,a1,a2,a3)=>(__PyBytes_Repeat=Module["__PyBytes_Repeat"]=wasmExports["_PyBytes_Repeat"])(a0,a1,a2,a3);var _memmove=Module["_memmove"]=(a0,a1,a2)=>(_memmove=Module["_memmove"]=wasmExports["memmove"])(a0,a1,a2);var __PyObject_GetState=Module["__PyObject_GetState"]=a0=>(__PyObject_GetState=Module["__PyObject_GetState"]=wasmExports["_PyObject_GetState"])(a0);var _PyUnicode_DecodeLatin1=Module["_PyUnicode_DecodeLatin1"]=(a0,a1,a2)=>(_PyUnicode_DecodeLatin1=Module["_PyUnicode_DecodeLatin1"]=wasmExports["PyUnicode_DecodeLatin1"])(a0,a1,a2);var __PyLong_AsInt=Module["__PyLong_AsInt"]=a0=>(__PyLong_AsInt=Module["__PyLong_AsInt"]=wasmExports["_PyLong_AsInt"])(a0);var _PyUnicode_GetDefaultEncoding=Module["_PyUnicode_GetDefaultEncoding"]=()=>(_PyUnicode_GetDefaultEncoding=Module["_PyUnicode_GetDefaultEncoding"]=wasmExports["PyUnicode_GetDefaultEncoding"])();var _PyUnicode_FromEncodedObject=Module["_PyUnicode_FromEncodedObject"]=(a0,a1,a2)=>(_PyUnicode_FromEncodedObject=Module["_PyUnicode_FromEncodedObject"]=wasmExports["PyUnicode_FromEncodedObject"])(a0,a1,a2);var __PyBytes_FromHex=Module["__PyBytes_FromHex"]=(a0,a1)=>(__PyBytes_FromHex=Module["__PyBytes_FromHex"]=wasmExports["_PyBytes_FromHex"])(a0,a1);var __Py_strhex_with_sep=Module["__Py_strhex_with_sep"]=(a0,a1,a2,a3)=>(__Py_strhex_with_sep=Module["__Py_strhex_with_sep"]=wasmExports["_Py_strhex_with_sep"])(a0,a1,a2,a3);var _PyList_Reverse=Module["_PyList_Reverse"]=a0=>(_PyList_Reverse=Module["_PyList_Reverse"]=wasmExports["PyList_Reverse"])(a0);var __PyEval_GetBuiltin=Module["__PyEval_GetBuiltin"]=a0=>(__PyEval_GetBuiltin=Module["__PyEval_GetBuiltin"]=wasmExports["_PyEval_GetBuiltin"])(a0);var _PyType_GenericAlloc=Module["_PyType_GenericAlloc"]=(a0,a1)=>(_PyType_GenericAlloc=Module["_PyType_GenericAlloc"]=wasmExports["PyType_GenericAlloc"])(a0,a1);var _PyType_GenericNew=Module["_PyType_GenericNew"]=(a0,a1,a2)=>(_PyType_GenericNew=Module["_PyType_GenericNew"]=wasmExports["PyType_GenericNew"])(a0,a1,a2);var __Py_NewReference=Module["__Py_NewReference"]=a0=>(__Py_NewReference=Module["__Py_NewReference"]=wasmExports["_Py_NewReference"])(a0);var _PyObject_Calloc=Module["_PyObject_Calloc"]=(a0,a1)=>(_PyObject_Calloc=Module["_PyObject_Calloc"]=wasmExports["PyObject_Calloc"])(a0,a1);var _PyBytes_FromString=Module["_PyBytes_FromString"]=a0=>(_PyBytes_FromString=Module["_PyBytes_FromString"]=wasmExports["PyBytes_FromString"])(a0);var _PyBytes_FromFormatV=Module["_PyBytes_FromFormatV"]=(a0,a1)=>(_PyBytes_FromFormatV=Module["_PyBytes_FromFormatV"]=wasmExports["PyBytes_FromFormatV"])(a0,a1);var __PyBytesWriter_Resize=Module["__PyBytesWriter_Resize"]=(a0,a1,a2)=>(__PyBytesWriter_Resize=Module["__PyBytesWriter_Resize"]=wasmExports["_PyBytesWriter_Resize"])(a0,a1,a2);var __PyBytesWriter_Finish=Module["__PyBytesWriter_Finish"]=(a0,a1)=>(__PyBytesWriter_Finish=Module["__PyBytesWriter_Finish"]=wasmExports["_PyBytesWriter_Finish"])(a0,a1);var __PyBytesWriter_Init=Module["__PyBytesWriter_Init"]=a0=>(__PyBytesWriter_Init=Module["__PyBytesWriter_Init"]=wasmExports["_PyBytesWriter_Init"])(a0);var __PyBytesWriter_Alloc=Module["__PyBytesWriter_Alloc"]=(a0,a1)=>(__PyBytesWriter_Alloc=Module["__PyBytesWriter_Alloc"]=wasmExports["_PyBytesWriter_Alloc"])(a0,a1);var __PyBytesWriter_WriteBytes=Module["__PyBytesWriter_WriteBytes"]=(a0,a1,a2,a3)=>(__PyBytesWriter_WriteBytes=Module["__PyBytesWriter_WriteBytes"]=wasmExports["_PyBytesWriter_WriteBytes"])(a0,a1,a2,a3);var __PyBytes_Resize=Module["__PyBytes_Resize"]=(a0,a1)=>(__PyBytes_Resize=Module["__PyBytes_Resize"]=wasmExports["_PyBytes_Resize"])(a0,a1);var __PyBytesWriter_Dealloc=Module["__PyBytesWriter_Dealloc"]=a0=>(__PyBytesWriter_Dealloc=Module["__PyBytesWriter_Dealloc"]=wasmExports["_PyBytesWriter_Dealloc"])(a0);var _PyBytes_FromFormat=Module["_PyBytes_FromFormat"]=(a0,a1)=>(_PyBytes_FromFormat=Module["_PyBytes_FromFormat"]=wasmExports["PyBytes_FromFormat"])(a0,a1);var _PyObject_ASCII=Module["_PyObject_ASCII"]=a0=>(_PyObject_ASCII=Module["_PyObject_ASCII"]=wasmExports["PyObject_ASCII"])(a0);var __PyLong_FormatBytesWriter=Module["__PyLong_FormatBytesWriter"]=(a0,a1,a2,a3,a4)=>(__PyLong_FormatBytesWriter=Module["__PyLong_FormatBytesWriter"]=wasmExports["_PyLong_FormatBytesWriter"])(a0,a1,a2,a3,a4);var __PyUnicode_FormatLong=Module["__PyUnicode_FormatLong"]=(a0,a1,a2,a3)=>(__PyUnicode_FormatLong=Module["__PyUnicode_FormatLong"]=wasmExports["_PyUnicode_FormatLong"])(a0,a1,a2,a3);var _PyOS_double_to_string=Module["_PyOS_double_to_string"]=(a0,a1,a2,a3,a4)=>(_PyOS_double_to_string=Module["_PyOS_double_to_string"]=wasmExports["PyOS_double_to_string"])(a0,a1,a2,a3,a4);var __PyBytesWriter_Prepare=Module["__PyBytesWriter_Prepare"]=(a0,a1,a2)=>(__PyBytesWriter_Prepare=Module["__PyBytesWriter_Prepare"]=wasmExports["_PyBytesWriter_Prepare"])(a0,a1,a2);var _PyBytes_DecodeEscape=Module["_PyBytes_DecodeEscape"]=(a0,a1,a2,a3,a4)=>(_PyBytes_DecodeEscape=Module["_PyBytes_DecodeEscape"]=wasmExports["PyBytes_DecodeEscape"])(a0,a1,a2,a3,a4);var _PyBytes_Size=Module["_PyBytes_Size"]=a0=>(_PyBytes_Size=Module["_PyBytes_Size"]=wasmExports["PyBytes_Size"])(a0);var __PyBytes_Find=Module["__PyBytes_Find"]=(a0,a1,a2,a3,a4)=>(__PyBytes_Find=Module["__PyBytes_Find"]=wasmExports["_PyBytes_Find"])(a0,a1,a2,a3,a4);var __PyBytes_ReverseFind=Module["__PyBytes_ReverseFind"]=(a0,a1,a2,a3,a4)=>(__PyBytes_ReverseFind=Module["__PyBytes_ReverseFind"]=wasmExports["_PyBytes_ReverseFind"])(a0,a1,a2,a3,a4);var _PyBytes_Repr=Module["_PyBytes_Repr"]=(a0,a1)=>(_PyBytes_Repr=Module["_PyBytes_Repr"]=wasmExports["PyBytes_Repr"])(a0,a1);var __PyBytes_Join=Module["__PyBytes_Join"]=(a0,a1)=>(__PyBytes_Join=Module["__PyBytes_Join"]=wasmExports["_PyBytes_Join"])(a0,a1);var _PyBytes_FromObject=Module["_PyBytes_FromObject"]=a0=>(_PyBytes_FromObject=Module["_PyBytes_FromObject"]=wasmExports["PyBytes_FromObject"])(a0);var _PyErr_BadArgument=Module["_PyErr_BadArgument"]=()=>(_PyErr_BadArgument=Module["_PyErr_BadArgument"]=wasmExports["PyErr_BadArgument"])();var _PyBytes_Concat=Module["_PyBytes_Concat"]=(a0,a1)=>(_PyBytes_Concat=Module["_PyBytes_Concat"]=wasmExports["PyBytes_Concat"])(a0,a1);var __PyErr_FormatFromCauseTstate=Module["__PyErr_FormatFromCauseTstate"]=(a0,a1,a2,a3)=>(__PyErr_FormatFromCauseTstate=Module["__PyErr_FormatFromCauseTstate"]=wasmExports["_PyErr_FormatFromCauseTstate"])(a0,a1,a2,a3);var __Py_FatalErrorFormat=Module["__Py_FatalErrorFormat"]=(a0,a1,a2)=>(__Py_FatalErrorFormat=Module["__Py_FatalErrorFormat"]=wasmExports["_Py_FatalErrorFormat"])(a0,a1,a2);var __PyObject_FastCallDictTstate=Module["__PyObject_FastCallDictTstate"]=(a0,a1,a2,a3,a4)=>(__PyObject_FastCallDictTstate=Module["__PyObject_FastCallDictTstate"]=wasmExports["_PyObject_FastCallDictTstate"])(a0,a1,a2,a3,a4);var _PyVectorcall_Function=Module["_PyVectorcall_Function"]=a0=>(_PyVectorcall_Function=Module["_PyVectorcall_Function"]=wasmExports["PyVectorcall_Function"])(a0);var __PyErr_NoMemory=Module["__PyErr_NoMemory"]=a0=>(__PyErr_NoMemory=Module["__PyErr_NoMemory"]=wasmExports["_PyErr_NoMemory"])(a0);var _PyObject_VectorcallDict=Module["_PyObject_VectorcallDict"]=(a0,a1,a2,a3)=>(_PyObject_VectorcallDict=Module["_PyObject_VectorcallDict"]=wasmExports["PyObject_VectorcallDict"])(a0,a1,a2,a3);var __PyStack_AsDict=Module["__PyStack_AsDict"]=(a0,a1)=>(__PyStack_AsDict=Module["__PyStack_AsDict"]=wasmExports["_PyStack_AsDict"])(a0,a1);var __PyObject_Call=Module["__PyObject_Call"]=(a0,a1,a2,a3)=>(__PyObject_Call=Module["__PyObject_Call"]=wasmExports["_PyObject_Call"])(a0,a1,a2,a3);var _PyObject_Call=Module["_PyObject_Call"]=(a0,a1,a2)=>(_PyObject_Call=Module["_PyObject_Call"]=wasmExports["PyObject_Call"])(a0,a1,a2);var _PyCFunction_Call=Module["_PyCFunction_Call"]=(a0,a1,a2)=>(_PyCFunction_Call=Module["_PyCFunction_Call"]=wasmExports["PyCFunction_Call"])(a0,a1,a2);var __PyFunction_Vectorcall=Module["__PyFunction_Vectorcall"]=(a0,a1,a2,a3)=>(__PyFunction_Vectorcall=Module["__PyFunction_Vectorcall"]=wasmExports["_PyFunction_Vectorcall"])(a0,a1,a2,a3);var _PyEval_CallObjectWithKeywords=Module["_PyEval_CallObjectWithKeywords"]=(a0,a1,a2)=>(_PyEval_CallObjectWithKeywords=Module["_PyEval_CallObjectWithKeywords"]=wasmExports["PyEval_CallObjectWithKeywords"])(a0,a1,a2);var _PyObject_CallObject=Module["_PyObject_CallObject"]=(a0,a1)=>(_PyObject_CallObject=Module["_PyObject_CallObject"]=wasmExports["PyObject_CallObject"])(a0,a1);var __PyObject_Call_Prepend=Module["__PyObject_Call_Prepend"]=(a0,a1,a2,a3,a4)=>(__PyObject_Call_Prepend=Module["__PyObject_Call_Prepend"]=wasmExports["_PyObject_Call_Prepend"])(a0,a1,a2,a3,a4);var _PyObject_CallFunction=Module["_PyObject_CallFunction"]=(a0,a1,a2)=>(_PyObject_CallFunction=Module["_PyObject_CallFunction"]=wasmExports["PyObject_CallFunction"])(a0,a1,a2);var __Py_VaBuildStack_SizeT=Module["__Py_VaBuildStack_SizeT"]=(a0,a1,a2,a3,a4)=>(__Py_VaBuildStack_SizeT=Module["__Py_VaBuildStack_SizeT"]=wasmExports["_Py_VaBuildStack_SizeT"])(a0,a1,a2,a3,a4);var __Py_VaBuildStack=Module["__Py_VaBuildStack"]=(a0,a1,a2,a3,a4)=>(__Py_VaBuildStack=Module["__Py_VaBuildStack"]=wasmExports["_Py_VaBuildStack"])(a0,a1,a2,a3,a4);var _PyEval_CallFunction=Module["_PyEval_CallFunction"]=(a0,a1,a2)=>(_PyEval_CallFunction=Module["_PyEval_CallFunction"]=wasmExports["PyEval_CallFunction"])(a0,a1,a2);var __PyObject_CallFunction_SizeT=Module["__PyObject_CallFunction_SizeT"]=(a0,a1,a2)=>(__PyObject_CallFunction_SizeT=Module["__PyObject_CallFunction_SizeT"]=wasmExports["_PyObject_CallFunction_SizeT"])(a0,a1,a2);var _PyObject_CallMethod=Module["_PyObject_CallMethod"]=(a0,a1,a2,a3)=>(_PyObject_CallMethod=Module["_PyObject_CallMethod"]=wasmExports["PyObject_CallMethod"])(a0,a1,a2,a3);var _PyCallable_Check=Module["_PyCallable_Check"]=a0=>(_PyCallable_Check=Module["_PyCallable_Check"]=wasmExports["PyCallable_Check"])(a0);var _PyEval_CallMethod=Module["_PyEval_CallMethod"]=(a0,a1,a2,a3)=>(_PyEval_CallMethod=Module["_PyEval_CallMethod"]=wasmExports["PyEval_CallMethod"])(a0,a1,a2,a3);var __PyObject_CallMethodId=Module["__PyObject_CallMethodId"]=(a0,a1,a2,a3)=>(__PyObject_CallMethodId=Module["__PyObject_CallMethodId"]=wasmExports["_PyObject_CallMethodId"])(a0,a1,a2,a3);var __PyObject_CallMethod_SizeT=Module["__PyObject_CallMethod_SizeT"]=(a0,a1,a2,a3)=>(__PyObject_CallMethod_SizeT=Module["__PyObject_CallMethod_SizeT"]=wasmExports["_PyObject_CallMethod_SizeT"])(a0,a1,a2,a3);var __PyObject_CallMethodId_SizeT=Module["__PyObject_CallMethodId_SizeT"]=(a0,a1,a2,a3)=>(__PyObject_CallMethodId_SizeT=Module["__PyObject_CallMethodId_SizeT"]=wasmExports["_PyObject_CallMethodId_SizeT"])(a0,a1,a2,a3);var _PyObject_CallMethodObjArgs=Module["_PyObject_CallMethodObjArgs"]=(a0,a1,a2)=>(_PyObject_CallMethodObjArgs=Module["_PyObject_CallMethodObjArgs"]=wasmExports["PyObject_CallMethodObjArgs"])(a0,a1,a2);var _PyCapsule_New=Module["_PyCapsule_New"]=(a0,a1,a2)=>(_PyCapsule_New=Module["_PyCapsule_New"]=wasmExports["PyCapsule_New"])(a0,a1,a2);var _PyCapsule_IsValid=Module["_PyCapsule_IsValid"]=(a0,a1)=>(_PyCapsule_IsValid=Module["_PyCapsule_IsValid"]=wasmExports["PyCapsule_IsValid"])(a0,a1);var _PyCapsule_GetPointer=Module["_PyCapsule_GetPointer"]=(a0,a1)=>(_PyCapsule_GetPointer=Module["_PyCapsule_GetPointer"]=wasmExports["PyCapsule_GetPointer"])(a0,a1);var _PyCapsule_GetName=Module["_PyCapsule_GetName"]=a0=>(_PyCapsule_GetName=Module["_PyCapsule_GetName"]=wasmExports["PyCapsule_GetName"])(a0);var _PyCapsule_GetDestructor=Module["_PyCapsule_GetDestructor"]=a0=>(_PyCapsule_GetDestructor=Module["_PyCapsule_GetDestructor"]=wasmExports["PyCapsule_GetDestructor"])(a0);var _PyCapsule_GetContext=Module["_PyCapsule_GetContext"]=a0=>(_PyCapsule_GetContext=Module["_PyCapsule_GetContext"]=wasmExports["PyCapsule_GetContext"])(a0);var _PyCapsule_SetPointer=Module["_PyCapsule_SetPointer"]=(a0,a1)=>(_PyCapsule_SetPointer=Module["_PyCapsule_SetPointer"]=wasmExports["PyCapsule_SetPointer"])(a0,a1);var _PyCapsule_SetName=Module["_PyCapsule_SetName"]=(a0,a1)=>(_PyCapsule_SetName=Module["_PyCapsule_SetName"]=wasmExports["PyCapsule_SetName"])(a0,a1);var _PyCapsule_SetDestructor=Module["_PyCapsule_SetDestructor"]=(a0,a1)=>(_PyCapsule_SetDestructor=Module["_PyCapsule_SetDestructor"]=wasmExports["PyCapsule_SetDestructor"])(a0,a1);var _PyCapsule_SetContext=Module["_PyCapsule_SetContext"]=(a0,a1)=>(_PyCapsule_SetContext=Module["_PyCapsule_SetContext"]=wasmExports["PyCapsule_SetContext"])(a0,a1);var _PyCapsule_Import=Module["_PyCapsule_Import"]=(a0,a1)=>(_PyCapsule_Import=Module["_PyCapsule_Import"]=wasmExports["PyCapsule_Import"])(a0,a1);var _PyCell_New=Module["_PyCell_New"]=a0=>(_PyCell_New=Module["_PyCell_New"]=wasmExports["PyCell_New"])(a0);var _PyCell_Get=Module["_PyCell_Get"]=a0=>(_PyCell_Get=Module["_PyCell_Get"]=wasmExports["PyCell_Get"])(a0);var _PyCell_Set=Module["_PyCell_Set"]=(a0,a1)=>(_PyCell_Set=Module["_PyCell_Set"]=wasmExports["PyCell_Set"])(a0,a1);var _PyObject_RichCompare=Module["_PyObject_RichCompare"]=(a0,a1,a2)=>(_PyObject_RichCompare=Module["_PyObject_RichCompare"]=wasmExports["PyObject_RichCompare"])(a0,a1,a2);var _PyMethod_Function=Module["_PyMethod_Function"]=a0=>(_PyMethod_Function=Module["_PyMethod_Function"]=wasmExports["PyMethod_Function"])(a0);var _PyMethod_Self=Module["_PyMethod_Self"]=a0=>(_PyMethod_Self=Module["_PyMethod_Self"]=wasmExports["PyMethod_Self"])(a0);var _PyMethod_New=Module["_PyMethod_New"]=(a0,a1)=>(_PyMethod_New=Module["_PyMethod_New"]=wasmExports["PyMethod_New"])(a0,a1);var _PyObject_ClearWeakRefs=Module["_PyObject_ClearWeakRefs"]=a0=>(_PyObject_ClearWeakRefs=Module["_PyObject_ClearWeakRefs"]=wasmExports["PyObject_ClearWeakRefs"])(a0);var __Py_HashPointer=Module["__Py_HashPointer"]=a0=>(__Py_HashPointer=Module["__Py_HashPointer"]=wasmExports["_Py_HashPointer"])(a0);var _PyObject_Hash=Module["_PyObject_Hash"]=a0=>(_PyObject_Hash=Module["_PyObject_Hash"]=wasmExports["PyObject_Hash"])(a0);var __PyType_Lookup=Module["__PyType_Lookup"]=(a0,a1)=>(__PyType_Lookup=Module["__PyType_Lookup"]=wasmExports["_PyType_Lookup"])(a0,a1);var _PyInstanceMethod_New=Module["_PyInstanceMethod_New"]=a0=>(_PyInstanceMethod_New=Module["_PyInstanceMethod_New"]=wasmExports["PyInstanceMethod_New"])(a0);var _PyInstanceMethod_Function=Module["_PyInstanceMethod_Function"]=a0=>(_PyInstanceMethod_Function=Module["_PyInstanceMethod_Function"]=wasmExports["PyInstanceMethod_Function"])(a0);var __PyCode_Validate=Module["__PyCode_Validate"]=a0=>(__PyCode_Validate=Module["__PyCode_Validate"]=wasmExports["_PyCode_Validate"])(a0);var __PyCode_New=Module["__PyCode_New"]=a0=>(__PyCode_New=Module["__PyCode_New"]=wasmExports["_PyCode_New"])(a0);var __PyObject_NewVar=Module["__PyObject_NewVar"]=(a0,a1)=>(__PyObject_NewVar=Module["__PyObject_NewVar"]=wasmExports["_PyObject_NewVar"])(a0,a1);var _PyFrozenSet_New=Module["_PyFrozenSet_New"]=a0=>(_PyFrozenSet_New=Module["_PyFrozenSet_New"]=wasmExports["PyFrozenSet_New"])(a0);var _PyCode_NewWithPosOnlyArgs=Module["_PyCode_NewWithPosOnlyArgs"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(_PyCode_NewWithPosOnlyArgs=Module["_PyCode_NewWithPosOnlyArgs"]=wasmExports["PyCode_NewWithPosOnlyArgs"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var _PyUnicode_Compare=Module["_PyUnicode_Compare"]=(a0,a1)=>(_PyUnicode_Compare=Module["_PyUnicode_Compare"]=wasmExports["PyUnicode_Compare"])(a0,a1);var _PyCode_New=Module["_PyCode_New"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(_PyCode_New=Module["_PyCode_New"]=wasmExports["PyCode_New"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var _PyCode_NewEmpty=Module["_PyCode_NewEmpty"]=(a0,a1,a2)=>(_PyCode_NewEmpty=Module["_PyCode_NewEmpty"]=wasmExports["PyCode_NewEmpty"])(a0,a1,a2);var _PyUnicode_DecodeFSDefault=Module["_PyUnicode_DecodeFSDefault"]=a0=>(_PyUnicode_DecodeFSDefault=Module["_PyUnicode_DecodeFSDefault"]=wasmExports["PyUnicode_DecodeFSDefault"])(a0);var _PyCode_Addr2Line=Module["_PyCode_Addr2Line"]=(a0,a1)=>(_PyCode_Addr2Line=Module["_PyCode_Addr2Line"]=wasmExports["PyCode_Addr2Line"])(a0,a1);var __PyCode_CheckLineNumber=Module["__PyCode_CheckLineNumber"]=(a0,a1)=>(__PyCode_CheckLineNumber=Module["__PyCode_CheckLineNumber"]=wasmExports["_PyCode_CheckLineNumber"])(a0,a1);var _PyCode_Addr2Location=Module["_PyCode_Addr2Location"]=(a0,a1,a2,a3,a4,a5)=>(_PyCode_Addr2Location=Module["_PyCode_Addr2Location"]=wasmExports["PyCode_Addr2Location"])(a0,a1,a2,a3,a4,a5);var __PyCode_GetExtra=Module["__PyCode_GetExtra"]=(a0,a1,a2)=>(__PyCode_GetExtra=Module["__PyCode_GetExtra"]=wasmExports["_PyCode_GetExtra"])(a0,a1,a2);var __PyCode_SetExtra=Module["__PyCode_SetExtra"]=(a0,a1,a2)=>(__PyCode_SetExtra=Module["__PyCode_SetExtra"]=wasmExports["_PyCode_SetExtra"])(a0,a1,a2);var _PyCode_GetVarnames=Module["_PyCode_GetVarnames"]=a0=>(_PyCode_GetVarnames=Module["_PyCode_GetVarnames"]=wasmExports["PyCode_GetVarnames"])(a0);var _PyCode_GetCellvars=Module["_PyCode_GetCellvars"]=a0=>(_PyCode_GetCellvars=Module["_PyCode_GetCellvars"]=wasmExports["PyCode_GetCellvars"])(a0);var _PyCode_GetFreevars=Module["_PyCode_GetFreevars"]=a0=>(_PyCode_GetFreevars=Module["_PyCode_GetFreevars"]=wasmExports["PyCode_GetFreevars"])(a0);var _PyCode_GetCode=Module["_PyCode_GetCode"]=a0=>(_PyCode_GetCode=Module["_PyCode_GetCode"]=wasmExports["PyCode_GetCode"])(a0);var __PyCode_ConstantKey=Module["__PyCode_ConstantKey"]=a0=>(__PyCode_ConstantKey=Module["__PyCode_ConstantKey"]=wasmExports["_PyCode_ConstantKey"])(a0);var _PyComplex_AsCComplex=Module["_PyComplex_AsCComplex"]=(a0,a1)=>(_PyComplex_AsCComplex=Module["_PyComplex_AsCComplex"]=wasmExports["PyComplex_AsCComplex"])(a0,a1);var __PySet_NextEntry=Module["__PySet_NextEntry"]=(a0,a1,a2,a3)=>(__PySet_NextEntry=Module["__PySet_NextEntry"]=wasmExports["_PySet_NextEntry"])(a0,a1,a2,a3);var _PyLong_FromVoidPtr=Module["_PyLong_FromVoidPtr"]=a0=>(_PyLong_FromVoidPtr=Module["_PyLong_FromVoidPtr"]=wasmExports["PyLong_FromVoidPtr"])(a0);var __PyUnicode_Copy=Module["__PyUnicode_Copy"]=a0=>(__PyUnicode_Copy=Module["__PyUnicode_Copy"]=wasmExports["_PyUnicode_Copy"])(a0);var __Py_c_sum=Module["__Py_c_sum"]=(a0,a1,a2)=>(__Py_c_sum=Module["__Py_c_sum"]=wasmExports["_Py_c_sum"])(a0,a1,a2);var __Py_c_diff=Module["__Py_c_diff"]=(a0,a1,a2)=>(__Py_c_diff=Module["__Py_c_diff"]=wasmExports["_Py_c_diff"])(a0,a1,a2);var __Py_c_neg=Module["__Py_c_neg"]=(a0,a1)=>(__Py_c_neg=Module["__Py_c_neg"]=wasmExports["_Py_c_neg"])(a0,a1);var __Py_c_prod=Module["__Py_c_prod"]=(a0,a1,a2)=>(__Py_c_prod=Module["__Py_c_prod"]=wasmExports["_Py_c_prod"])(a0,a1,a2);var __Py_c_quot=Module["__Py_c_quot"]=(a0,a1,a2)=>(__Py_c_quot=Module["__Py_c_quot"]=wasmExports["_Py_c_quot"])(a0,a1,a2);var __Py_c_pow=Module["__Py_c_pow"]=(a0,a1,a2)=>(__Py_c_pow=Module["__Py_c_pow"]=wasmExports["_Py_c_pow"])(a0,a1,a2);var _hypot=Module["_hypot"]=(a0,a1)=>(_hypot=Module["_hypot"]=wasmExports["hypot"])(a0,a1);var _atan2=Module["_atan2"]=(a0,a1)=>(_atan2=Module["_atan2"]=wasmExports["atan2"])(a0,a1);var _pow=Module["_pow"]=(a0,a1)=>(_pow=Module["_pow"]=wasmExports["pow"])(a0,a1);var _log=Module["_log"]=a0=>(_log=Module["_log"]=wasmExports["log"])(a0);var _exp=Module["_exp"]=a0=>(_exp=Module["_exp"]=wasmExports["exp"])(a0);var _sin=Module["_sin"]=a0=>(_sin=Module["_sin"]=wasmExports["sin"])(a0);var _cos=Module["_cos"]=a0=>(_cos=Module["_cos"]=wasmExports["cos"])(a0);var __Py_c_abs=Module["__Py_c_abs"]=a0=>(__Py_c_abs=Module["__Py_c_abs"]=wasmExports["_Py_c_abs"])(a0);var _PyComplex_FromDoubles=Module["_PyComplex_FromDoubles"]=(a0,a1)=>(_PyComplex_FromDoubles=Module["_PyComplex_FromDoubles"]=wasmExports["PyComplex_FromDoubles"])(a0,a1);var _PyComplex_RealAsDouble=Module["_PyComplex_RealAsDouble"]=a0=>(_PyComplex_RealAsDouble=Module["_PyComplex_RealAsDouble"]=wasmExports["PyComplex_RealAsDouble"])(a0);var _PyComplex_ImagAsDouble=Module["_PyComplex_ImagAsDouble"]=a0=>(_PyComplex_ImagAsDouble=Module["_PyComplex_ImagAsDouble"]=wasmExports["PyComplex_ImagAsDouble"])(a0);var __Py_HashDouble=Module["__Py_HashDouble"]=(a0,a1)=>(__Py_HashDouble=Module["__Py_HashDouble"]=wasmExports["_Py_HashDouble"])(a0,a1);var __PyUnicode_TransformDecimalAndSpaceToASCII=Module["__PyUnicode_TransformDecimalAndSpaceToASCII"]=a0=>(__PyUnicode_TransformDecimalAndSpaceToASCII=Module["__PyUnicode_TransformDecimalAndSpaceToASCII"]=wasmExports["_PyUnicode_TransformDecimalAndSpaceToASCII"])(a0);var __Py_string_to_number_with_underscores=Module["__Py_string_to_number_with_underscores"]=(a0,a1,a2,a3,a4,a5)=>(__Py_string_to_number_with_underscores=Module["__Py_string_to_number_with_underscores"]=wasmExports["_Py_string_to_number_with_underscores"])(a0,a1,a2,a3,a4,a5);var __PyUnicodeWriter_Init=Module["__PyUnicodeWriter_Init"]=a0=>(__PyUnicodeWriter_Init=Module["__PyUnicodeWriter_Init"]=wasmExports["_PyUnicodeWriter_Init"])(a0);var __PyUnicodeWriter_Dealloc=Module["__PyUnicodeWriter_Dealloc"]=a0=>(__PyUnicodeWriter_Dealloc=Module["__PyUnicodeWriter_Dealloc"]=wasmExports["_PyUnicodeWriter_Dealloc"])(a0);var __PyUnicodeWriter_Finish=Module["__PyUnicodeWriter_Finish"]=a0=>(__PyUnicodeWriter_Finish=Module["__PyUnicodeWriter_Finish"]=wasmExports["_PyUnicodeWriter_Finish"])(a0);var _PyCMethod_New=Module["_PyCMethod_New"]=(a0,a1,a2,a3)=>(_PyCMethod_New=Module["_PyCMethod_New"]=wasmExports["PyCMethod_New"])(a0,a1,a2,a3);var _PyMember_GetOne=Module["_PyMember_GetOne"]=(a0,a1)=>(_PyMember_GetOne=Module["_PyMember_GetOne"]=wasmExports["PyMember_GetOne"])(a0,a1);var _PyMember_SetOne=Module["_PyMember_SetOne"]=(a0,a1,a2)=>(_PyMember_SetOne=Module["_PyMember_SetOne"]=wasmExports["PyMember_SetOne"])(a0,a1,a2);var _PyTuple_GetSlice=Module["_PyTuple_GetSlice"]=(a0,a1,a2)=>(_PyTuple_GetSlice=Module["_PyTuple_GetSlice"]=wasmExports["PyTuple_GetSlice"])(a0,a1,a2);var _PyDescr_NewMethod=Module["_PyDescr_NewMethod"]=(a0,a1)=>(_PyDescr_NewMethod=Module["_PyDescr_NewMethod"]=wasmExports["PyDescr_NewMethod"])(a0,a1);var __PyObject_FunctionStr=Module["__PyObject_FunctionStr"]=a0=>(__PyObject_FunctionStr=Module["__PyObject_FunctionStr"]=wasmExports["_PyObject_FunctionStr"])(a0);var _PyDescr_NewClassMethod=Module["_PyDescr_NewClassMethod"]=(a0,a1)=>(_PyDescr_NewClassMethod=Module["_PyDescr_NewClassMethod"]=wasmExports["PyDescr_NewClassMethod"])(a0,a1);var _PyDescr_NewMember=Module["_PyDescr_NewMember"]=(a0,a1)=>(_PyDescr_NewMember=Module["_PyDescr_NewMember"]=wasmExports["PyDescr_NewMember"])(a0,a1);var _PyDescr_NewGetSet=Module["_PyDescr_NewGetSet"]=(a0,a1)=>(_PyDescr_NewGetSet=Module["_PyDescr_NewGetSet"]=wasmExports["PyDescr_NewGetSet"])(a0,a1);var _PyDescr_NewWrapper=Module["_PyDescr_NewWrapper"]=(a0,a1,a2)=>(_PyDescr_NewWrapper=Module["_PyDescr_NewWrapper"]=wasmExports["PyDescr_NewWrapper"])(a0,a1,a2);var _PyDescr_IsData=Module["_PyDescr_IsData"]=a0=>(_PyDescr_IsData=Module["_PyDescr_IsData"]=wasmExports["PyDescr_IsData"])(a0);var _PyDictProxy_New=Module["_PyDictProxy_New"]=a0=>(_PyDictProxy_New=Module["_PyDictProxy_New"]=wasmExports["PyDictProxy_New"])(a0);var _PyObject_GC_UnTrack=Module["_PyObject_GC_UnTrack"]=a0=>(_PyObject_GC_UnTrack=Module["_PyObject_GC_UnTrack"]=wasmExports["PyObject_GC_UnTrack"])(a0);var __PyTrash_cond=Module["__PyTrash_cond"]=(a0,a1)=>(__PyTrash_cond=Module["__PyTrash_cond"]=wasmExports["_PyTrash_cond"])(a0,a1);var _PyThreadState_Get=Module["_PyThreadState_Get"]=()=>(_PyThreadState_Get=Module["_PyThreadState_Get"]=wasmExports["PyThreadState_Get"])();var __PyTrash_begin=Module["__PyTrash_begin"]=(a0,a1)=>(__PyTrash_begin=Module["__PyTrash_begin"]=wasmExports["_PyTrash_begin"])(a0,a1);var __PyTrash_end=Module["__PyTrash_end"]=a0=>(__PyTrash_end=Module["__PyTrash_end"]=wasmExports["_PyTrash_end"])(a0);var _PyWrapper_New=Module["_PyWrapper_New"]=(a0,a1)=>(_PyWrapper_New=Module["_PyWrapper_New"]=wasmExports["PyWrapper_New"])(a0,a1);var _PyType_GetQualName=Module["_PyType_GetQualName"]=a0=>(_PyType_GetQualName=Module["_PyType_GetQualName"]=wasmExports["PyType_GetQualName"])(a0);var __PyType_GetDocFromInternalDoc=Module["__PyType_GetDocFromInternalDoc"]=(a0,a1)=>(__PyType_GetDocFromInternalDoc=Module["__PyType_GetDocFromInternalDoc"]=wasmExports["_PyType_GetDocFromInternalDoc"])(a0,a1);var __PyType_GetTextSignatureFromInternalDoc=Module["__PyType_GetTextSignatureFromInternalDoc"]=(a0,a1)=>(__PyType_GetTextSignatureFromInternalDoc=Module["__PyType_GetTextSignatureFromInternalDoc"]=wasmExports["_PyType_GetTextSignatureFromInternalDoc"])(a0,a1);var _PyDict_Contains=Module["_PyDict_Contains"]=(a0,a1)=>(_PyDict_Contains=Module["_PyDict_Contains"]=wasmExports["PyDict_Contains"])(a0,a1);var __PyArg_UnpackStack=Module["__PyArg_UnpackStack"]=(a0,a1,a2,a3,a4,a5)=>(__PyArg_UnpackStack=Module["__PyArg_UnpackStack"]=wasmExports["_PyArg_UnpackStack"])(a0,a1,a2,a3,a4,a5);var __PyObject_IsAbstract=Module["__PyObject_IsAbstract"]=a0=>(__PyObject_IsAbstract=Module["__PyObject_IsAbstract"]=wasmExports["_PyObject_IsAbstract"])(a0);var __PyUnicode_EqualToASCIIString=Module["__PyUnicode_EqualToASCIIString"]=(a0,a1)=>(__PyUnicode_EqualToASCIIString=Module["__PyUnicode_EqualToASCIIString"]=wasmExports["_PyUnicode_EqualToASCIIString"])(a0,a1);var _PyException_GetCause=Module["_PyException_GetCause"]=a0=>(_PyException_GetCause=Module["_PyException_GetCause"]=wasmExports["PyException_GetCause"])(a0);var _PyException_SetCause=Module["_PyException_SetCause"]=(a0,a1)=>(_PyException_SetCause=Module["_PyException_SetCause"]=wasmExports["PyException_SetCause"])(a0,a1);var _PyException_GetContext=Module["_PyException_GetContext"]=a0=>(_PyException_GetContext=Module["_PyException_GetContext"]=wasmExports["PyException_GetContext"])(a0);var _PyException_SetContext=Module["_PyException_SetContext"]=(a0,a1)=>(_PyException_SetContext=Module["_PyException_SetContext"]=wasmExports["PyException_SetContext"])(a0,a1);var _PyExceptionClass_Name=Module["_PyExceptionClass_Name"]=a0=>(_PyExceptionClass_Name=Module["_PyExceptionClass_Name"]=wasmExports["PyExceptionClass_Name"])(a0);var _PyUnicodeEncodeError_GetEncoding=Module["_PyUnicodeEncodeError_GetEncoding"]=a0=>(_PyUnicodeEncodeError_GetEncoding=Module["_PyUnicodeEncodeError_GetEncoding"]=wasmExports["PyUnicodeEncodeError_GetEncoding"])(a0);var _PyUnicodeDecodeError_GetEncoding=Module["_PyUnicodeDecodeError_GetEncoding"]=a0=>(_PyUnicodeDecodeError_GetEncoding=Module["_PyUnicodeDecodeError_GetEncoding"]=wasmExports["PyUnicodeDecodeError_GetEncoding"])(a0);var _PyUnicodeEncodeError_GetObject=Module["_PyUnicodeEncodeError_GetObject"]=a0=>(_PyUnicodeEncodeError_GetObject=Module["_PyUnicodeEncodeError_GetObject"]=wasmExports["PyUnicodeEncodeError_GetObject"])(a0);var _PyUnicodeDecodeError_GetObject=Module["_PyUnicodeDecodeError_GetObject"]=a0=>(_PyUnicodeDecodeError_GetObject=Module["_PyUnicodeDecodeError_GetObject"]=wasmExports["PyUnicodeDecodeError_GetObject"])(a0);var _PyUnicodeTranslateError_GetObject=Module["_PyUnicodeTranslateError_GetObject"]=a0=>(_PyUnicodeTranslateError_GetObject=Module["_PyUnicodeTranslateError_GetObject"]=wasmExports["PyUnicodeTranslateError_GetObject"])(a0);var _PyUnicodeEncodeError_GetStart=Module["_PyUnicodeEncodeError_GetStart"]=(a0,a1)=>(_PyUnicodeEncodeError_GetStart=Module["_PyUnicodeEncodeError_GetStart"]=wasmExports["PyUnicodeEncodeError_GetStart"])(a0,a1);var _PyUnicodeDecodeError_GetStart=Module["_PyUnicodeDecodeError_GetStart"]=(a0,a1)=>(_PyUnicodeDecodeError_GetStart=Module["_PyUnicodeDecodeError_GetStart"]=wasmExports["PyUnicodeDecodeError_GetStart"])(a0,a1);var _PyUnicodeTranslateError_GetStart=Module["_PyUnicodeTranslateError_GetStart"]=(a0,a1)=>(_PyUnicodeTranslateError_GetStart=Module["_PyUnicodeTranslateError_GetStart"]=wasmExports["PyUnicodeTranslateError_GetStart"])(a0,a1);var _PyUnicodeEncodeError_SetStart=Module["_PyUnicodeEncodeError_SetStart"]=(a0,a1)=>(_PyUnicodeEncodeError_SetStart=Module["_PyUnicodeEncodeError_SetStart"]=wasmExports["PyUnicodeEncodeError_SetStart"])(a0,a1);var _PyUnicodeDecodeError_SetStart=Module["_PyUnicodeDecodeError_SetStart"]=(a0,a1)=>(_PyUnicodeDecodeError_SetStart=Module["_PyUnicodeDecodeError_SetStart"]=wasmExports["PyUnicodeDecodeError_SetStart"])(a0,a1);var _PyUnicodeTranslateError_SetStart=Module["_PyUnicodeTranslateError_SetStart"]=(a0,a1)=>(_PyUnicodeTranslateError_SetStart=Module["_PyUnicodeTranslateError_SetStart"]=wasmExports["PyUnicodeTranslateError_SetStart"])(a0,a1);var _PyUnicodeEncodeError_GetEnd=Module["_PyUnicodeEncodeError_GetEnd"]=(a0,a1)=>(_PyUnicodeEncodeError_GetEnd=Module["_PyUnicodeEncodeError_GetEnd"]=wasmExports["PyUnicodeEncodeError_GetEnd"])(a0,a1);var _PyUnicodeDecodeError_GetEnd=Module["_PyUnicodeDecodeError_GetEnd"]=(a0,a1)=>(_PyUnicodeDecodeError_GetEnd=Module["_PyUnicodeDecodeError_GetEnd"]=wasmExports["PyUnicodeDecodeError_GetEnd"])(a0,a1);var _PyUnicodeTranslateError_GetEnd=Module["_PyUnicodeTranslateError_GetEnd"]=(a0,a1)=>(_PyUnicodeTranslateError_GetEnd=Module["_PyUnicodeTranslateError_GetEnd"]=wasmExports["PyUnicodeTranslateError_GetEnd"])(a0,a1);var _PyUnicodeEncodeError_SetEnd=Module["_PyUnicodeEncodeError_SetEnd"]=(a0,a1)=>(_PyUnicodeEncodeError_SetEnd=Module["_PyUnicodeEncodeError_SetEnd"]=wasmExports["PyUnicodeEncodeError_SetEnd"])(a0,a1);var _PyUnicodeDecodeError_SetEnd=Module["_PyUnicodeDecodeError_SetEnd"]=(a0,a1)=>(_PyUnicodeDecodeError_SetEnd=Module["_PyUnicodeDecodeError_SetEnd"]=wasmExports["PyUnicodeDecodeError_SetEnd"])(a0,a1);var _PyUnicodeTranslateError_SetEnd=Module["_PyUnicodeTranslateError_SetEnd"]=(a0,a1)=>(_PyUnicodeTranslateError_SetEnd=Module["_PyUnicodeTranslateError_SetEnd"]=wasmExports["PyUnicodeTranslateError_SetEnd"])(a0,a1);var _PyUnicodeEncodeError_GetReason=Module["_PyUnicodeEncodeError_GetReason"]=a0=>(_PyUnicodeEncodeError_GetReason=Module["_PyUnicodeEncodeError_GetReason"]=wasmExports["PyUnicodeEncodeError_GetReason"])(a0);var _PyUnicodeDecodeError_GetReason=Module["_PyUnicodeDecodeError_GetReason"]=a0=>(_PyUnicodeDecodeError_GetReason=Module["_PyUnicodeDecodeError_GetReason"]=wasmExports["PyUnicodeDecodeError_GetReason"])(a0);var _PyUnicodeTranslateError_GetReason=Module["_PyUnicodeTranslateError_GetReason"]=a0=>(_PyUnicodeTranslateError_GetReason=Module["_PyUnicodeTranslateError_GetReason"]=wasmExports["PyUnicodeTranslateError_GetReason"])(a0);var _PyUnicodeEncodeError_SetReason=Module["_PyUnicodeEncodeError_SetReason"]=(a0,a1)=>(_PyUnicodeEncodeError_SetReason=Module["_PyUnicodeEncodeError_SetReason"]=wasmExports["PyUnicodeEncodeError_SetReason"])(a0,a1);var _PyUnicodeDecodeError_SetReason=Module["_PyUnicodeDecodeError_SetReason"]=(a0,a1)=>(_PyUnicodeDecodeError_SetReason=Module["_PyUnicodeDecodeError_SetReason"]=wasmExports["PyUnicodeDecodeError_SetReason"])(a0,a1);var _PyUnicodeTranslateError_SetReason=Module["_PyUnicodeTranslateError_SetReason"]=(a0,a1)=>(_PyUnicodeTranslateError_SetReason=Module["_PyUnicodeTranslateError_SetReason"]=wasmExports["PyUnicodeTranslateError_SetReason"])(a0,a1);var _PyUnicodeDecodeError_Create=Module["_PyUnicodeDecodeError_Create"]=(a0,a1,a2,a3,a4,a5)=>(_PyUnicodeDecodeError_Create=Module["_PyUnicodeDecodeError_Create"]=wasmExports["PyUnicodeDecodeError_Create"])(a0,a1,a2,a3,a4,a5);var __PyUnicodeTranslateError_Create=Module["__PyUnicodeTranslateError_Create"]=(a0,a1,a2,a3)=>(__PyUnicodeTranslateError_Create=Module["__PyUnicodeTranslateError_Create"]=wasmExports["_PyUnicodeTranslateError_Create"])(a0,a1,a2,a3);var _PyModule_GetDict=Module["_PyModule_GetDict"]=a0=>(_PyModule_GetDict=Module["_PyModule_GetDict"]=wasmExports["PyModule_GetDict"])(a0);var _PyErr_NewException=Module["_PyErr_NewException"]=(a0,a1,a2)=>(_PyErr_NewException=Module["_PyErr_NewException"]=wasmExports["PyErr_NewException"])(a0,a1,a2);var __PyErr_TrySetFromCause=Module["__PyErr_TrySetFromCause"]=(a0,a1)=>(__PyErr_TrySetFromCause=Module["__PyErr_TrySetFromCause"]=wasmExports["_PyErr_TrySetFromCause"])(a0,a1);var _PySet_Add=Module["_PySet_Add"]=(a0,a1)=>(_PySet_Add=Module["_PySet_Add"]=wasmExports["PySet_Add"])(a0,a1);var _PySet_Contains=Module["_PySet_Contains"]=(a0,a1)=>(_PySet_Contains=Module["_PySet_Contains"]=wasmExports["PySet_Contains"])(a0,a1);var _PyDict_Copy=Module["_PyDict_Copy"]=a0=>(_PyDict_Copy=Module["_PyDict_Copy"]=wasmExports["PyDict_Copy"])(a0);var _PyUnicode_ReadChar=Module["_PyUnicode_ReadChar"]=(a0,a1)=>(_PyUnicode_ReadChar=Module["_PyUnicode_ReadChar"]=wasmExports["PyUnicode_ReadChar"])(a0,a1);var _PyObject_GenericGetDict=Module["_PyObject_GenericGetDict"]=(a0,a1)=>(_PyObject_GenericGetDict=Module["_PyObject_GenericGetDict"]=wasmExports["PyObject_GenericGetDict"])(a0,a1);var _PyObject_GenericSetDict=Module["_PyObject_GenericSetDict"]=(a0,a1,a2)=>(_PyObject_GenericSetDict=Module["_PyObject_GenericSetDict"]=wasmExports["PyObject_GenericSetDict"])(a0,a1,a2);var __PyUnicodeWriter_WriteASCIIString=Module["__PyUnicodeWriter_WriteASCIIString"]=(a0,a1,a2)=>(__PyUnicodeWriter_WriteASCIIString=Module["__PyUnicodeWriter_WriteASCIIString"]=wasmExports["_PyUnicodeWriter_WriteASCIIString"])(a0,a1,a2);var _PyObject_GC_Track=Module["_PyObject_GC_Track"]=a0=>(_PyObject_GC_Track=Module["_PyObject_GC_Track"]=wasmExports["PyObject_GC_Track"])(a0);var __PyUnicodeWriter_WriteStr=Module["__PyUnicodeWriter_WriteStr"]=(a0,a1)=>(__PyUnicodeWriter_WriteStr=Module["__PyUnicodeWriter_WriteStr"]=wasmExports["_PyUnicodeWriter_WriteStr"])(a0,a1);var __PyGen_Finalize=Module["__PyGen_Finalize"]=a0=>(__PyGen_Finalize=Module["__PyGen_Finalize"]=wasmExports["_PyGen_Finalize"])(a0);var _PyErr_WriteUnraisable=Module["_PyErr_WriteUnraisable"]=a0=>(_PyErr_WriteUnraisable=Module["_PyErr_WriteUnraisable"]=wasmExports["PyErr_WriteUnraisable"])(a0);var _PyObject_CallFinalizerFromDealloc=Module["_PyObject_CallFinalizerFromDealloc"]=a0=>(_PyObject_CallFinalizerFromDealloc=Module["_PyObject_CallFinalizerFromDealloc"]=wasmExports["PyObject_CallFinalizerFromDealloc"])(a0);var __PyObject_GC_NewVar=Module["__PyObject_GC_NewVar"]=(a0,a1)=>(__PyObject_GC_NewVar=Module["__PyObject_GC_NewVar"]=wasmExports["_PyObject_GC_NewVar"])(a0,a1);var _PyGen_NewWithQualName=Module["_PyGen_NewWithQualName"]=(a0,a1,a2)=>(_PyGen_NewWithQualName=Module["_PyGen_NewWithQualName"]=wasmExports["PyGen_NewWithQualName"])(a0,a1,a2);var _PyFrame_GetCode=Module["_PyFrame_GetCode"]=a0=>(_PyFrame_GetCode=Module["_PyFrame_GetCode"]=wasmExports["PyFrame_GetCode"])(a0);var _PyGen_New=Module["_PyGen_New"]=a0=>(_PyGen_New=Module["_PyGen_New"]=wasmExports["PyGen_New"])(a0);var _PyCoro_New=Module["_PyCoro_New"]=(a0,a1,a2)=>(_PyCoro_New=Module["_PyCoro_New"]=wasmExports["PyCoro_New"])(a0,a1,a2);var _PyAsyncGen_New=Module["_PyAsyncGen_New"]=(a0,a1,a2)=>(_PyAsyncGen_New=Module["_PyAsyncGen_New"]=wasmExports["PyAsyncGen_New"])(a0,a1,a2);var __PyErr_ChainStackItem=Module["__PyErr_ChainStackItem"]=a0=>(__PyErr_ChainStackItem=Module["__PyErr_ChainStackItem"]=wasmExports["_PyErr_ChainStackItem"])(a0);var __PyEval_EvalFrameDefault=Module["__PyEval_EvalFrameDefault"]=(a0,a1,a2)=>(__PyEval_EvalFrameDefault=Module["__PyEval_EvalFrameDefault"]=wasmExports["_PyEval_EvalFrameDefault"])(a0,a1,a2);var _PyFile_FromFd=Module["_PyFile_FromFd"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_PyFile_FromFd=Module["_PyFile_FromFd"]=wasmExports["PyFile_FromFd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _PyFile_GetLine=Module["_PyFile_GetLine"]=(a0,a1)=>(_PyFile_GetLine=Module["_PyFile_GetLine"]=wasmExports["PyFile_GetLine"])(a0,a1);var _PyFile_WriteObject=Module["_PyFile_WriteObject"]=(a0,a1,a2)=>(_PyFile_WriteObject=Module["_PyFile_WriteObject"]=wasmExports["PyFile_WriteObject"])(a0,a1,a2);var _PyFile_WriteString=Module["_PyFile_WriteString"]=(a0,a1)=>(_PyFile_WriteString=Module["_PyFile_WriteString"]=wasmExports["PyFile_WriteString"])(a0,a1);var _PyObject_AsFileDescriptor=Module["_PyObject_AsFileDescriptor"]=a0=>(_PyObject_AsFileDescriptor=Module["_PyObject_AsFileDescriptor"]=wasmExports["PyObject_AsFileDescriptor"])(a0);var __PyLong_FileDescriptor_Converter=Module["__PyLong_FileDescriptor_Converter"]=(a0,a1)=>(__PyLong_FileDescriptor_Converter=Module["__PyLong_FileDescriptor_Converter"]=wasmExports["_PyLong_FileDescriptor_Converter"])(a0,a1);var _flockfile=Module["_flockfile"]=a0=>(_flockfile=Module["_flockfile"]=wasmExports["flockfile"])(a0);var _getc_unlocked=Module["_getc_unlocked"]=a0=>(_getc_unlocked=Module["_getc_unlocked"]=wasmExports["getc_unlocked"])(a0);var _funlockfile=Module["_funlockfile"]=a0=>(_funlockfile=Module["_funlockfile"]=wasmExports["funlockfile"])(a0);var _PyFile_NewStdPrinter=Module["_PyFile_NewStdPrinter"]=a0=>(_PyFile_NewStdPrinter=Module["_PyFile_NewStdPrinter"]=wasmExports["PyFile_NewStdPrinter"])(a0);var _PyFile_SetOpenCodeHook=Module["_PyFile_SetOpenCodeHook"]=(a0,a1)=>(_PyFile_SetOpenCodeHook=Module["_PyFile_SetOpenCodeHook"]=wasmExports["PyFile_SetOpenCodeHook"])(a0,a1);var _Py_IsInitialized=Module["_Py_IsInitialized"]=()=>(_Py_IsInitialized=Module["_Py_IsInitialized"]=wasmExports["Py_IsInitialized"])();var _PyFile_OpenCodeObject=Module["_PyFile_OpenCodeObject"]=a0=>(_PyFile_OpenCodeObject=Module["_PyFile_OpenCodeObject"]=wasmExports["PyFile_OpenCodeObject"])(a0);var _PyFile_OpenCode=Module["_PyFile_OpenCode"]=a0=>(_PyFile_OpenCode=Module["_PyFile_OpenCode"]=wasmExports["PyFile_OpenCode"])(a0);var __PyUnicode_AsUTF8String=Module["__PyUnicode_AsUTF8String"]=(a0,a1)=>(__PyUnicode_AsUTF8String=Module["__PyUnicode_AsUTF8String"]=wasmExports["_PyUnicode_AsUTF8String"])(a0,a1);var __Py_write=Module["__Py_write"]=(a0,a1,a2)=>(__Py_write=Module["__Py_write"]=wasmExports["_Py_write"])(a0,a1,a2);var _PyFloat_GetMax=Module["_PyFloat_GetMax"]=()=>(_PyFloat_GetMax=Module["_PyFloat_GetMax"]=wasmExports["PyFloat_GetMax"])();var _PyFloat_GetMin=Module["_PyFloat_GetMin"]=()=>(_PyFloat_GetMin=Module["_PyFloat_GetMin"]=wasmExports["PyFloat_GetMin"])();var _PyFloat_GetInfo=Module["_PyFloat_GetInfo"]=()=>(_PyFloat_GetInfo=Module["_PyFloat_GetInfo"]=wasmExports["PyFloat_GetInfo"])();var _PyStructSequence_New=Module["_PyStructSequence_New"]=a0=>(_PyStructSequence_New=Module["_PyStructSequence_New"]=wasmExports["PyStructSequence_New"])(a0);var __PyUnicode_FromASCII=Module["__PyUnicode_FromASCII"]=(a0,a1)=>(__PyUnicode_FromASCII=Module["__PyUnicode_FromASCII"]=wasmExports["_PyUnicode_FromASCII"])(a0,a1);var _frexp=Module["_frexp"]=(a0,a1)=>(_frexp=Module["_frexp"]=wasmExports["frexp"])(a0,a1);var _modf=Module["_modf"]=(a0,a1)=>(_modf=Module["_modf"]=wasmExports["modf"])(a0,a1);var _PyLong_FromDouble=Module["_PyLong_FromDouble"]=a0=>(_PyLong_FromDouble=Module["_PyLong_FromDouble"]=wasmExports["PyLong_FromDouble"])(a0);var __PyLong_Lshift=Module["__PyLong_Lshift"]=(a0,a1)=>(__PyLong_Lshift=Module["__PyLong_Lshift"]=wasmExports["_PyLong_Lshift"])(a0,a1);var _PyStructSequence_InitType2=Module["_PyStructSequence_InitType2"]=(a0,a1)=>(_PyStructSequence_InitType2=Module["_PyStructSequence_InitType2"]=wasmExports["PyStructSequence_InitType2"])(a0,a1);var __PyFloat_DebugMallocStats=Module["__PyFloat_DebugMallocStats"]=a0=>(__PyFloat_DebugMallocStats=Module["__PyFloat_DebugMallocStats"]=wasmExports["_PyFloat_DebugMallocStats"])(a0);var __PyDebugAllocatorStats=Module["__PyDebugAllocatorStats"]=(a0,a1,a2,a3)=>(__PyDebugAllocatorStats=Module["__PyDebugAllocatorStats"]=wasmExports["_PyDebugAllocatorStats"])(a0,a1,a2,a3);var _PyFloat_Pack2=Module["_PyFloat_Pack2"]=(a0,a1,a2)=>(_PyFloat_Pack2=Module["_PyFloat_Pack2"]=wasmExports["PyFloat_Pack2"])(a0,a1,a2);var _ldexp=Module["_ldexp"]=(a0,a1)=>(_ldexp=Module["_ldexp"]=wasmExports["ldexp"])(a0,a1);var _PyFloat_Pack4=Module["_PyFloat_Pack4"]=(a0,a1,a2)=>(_PyFloat_Pack4=Module["_PyFloat_Pack4"]=wasmExports["PyFloat_Pack4"])(a0,a1,a2);var _PyFloat_Pack8=Module["_PyFloat_Pack8"]=(a0,a1,a2)=>(_PyFloat_Pack8=Module["_PyFloat_Pack8"]=wasmExports["PyFloat_Pack8"])(a0,a1,a2);var _PyFloat_Unpack2=Module["_PyFloat_Unpack2"]=(a0,a1)=>(_PyFloat_Unpack2=Module["_PyFloat_Unpack2"]=wasmExports["PyFloat_Unpack2"])(a0,a1);var __Py_dg_infinity=Module["__Py_dg_infinity"]=a0=>(__Py_dg_infinity=Module["__Py_dg_infinity"]=wasmExports["_Py_dg_infinity"])(a0);var __Py_dg_stdnan=Module["__Py_dg_stdnan"]=a0=>(__Py_dg_stdnan=Module["__Py_dg_stdnan"]=wasmExports["_Py_dg_stdnan"])(a0);var _PyFloat_Unpack4=Module["_PyFloat_Unpack4"]=(a0,a1)=>(_PyFloat_Unpack4=Module["_PyFloat_Unpack4"]=wasmExports["PyFloat_Unpack4"])(a0,a1);var _PyFloat_Unpack8=Module["_PyFloat_Unpack8"]=(a0,a1)=>(_PyFloat_Unpack8=Module["_PyFloat_Unpack8"]=wasmExports["PyFloat_Unpack8"])(a0,a1);var _fmod=Module["_fmod"]=(a0,a1)=>(_fmod=Module["_fmod"]=wasmExports["fmod"])(a0,a1);var _PyErr_SetFromErrno=Module["_PyErr_SetFromErrno"]=a0=>(_PyErr_SetFromErrno=Module["_PyErr_SetFromErrno"]=wasmExports["PyErr_SetFromErrno"])(a0);var _round=Module["_round"]=a0=>(_round=Module["_round"]=wasmExports["round"])(a0);var __Py_dg_dtoa=Module["__Py_dg_dtoa"]=(a0,a1,a2,a3,a4,a5)=>(__Py_dg_dtoa=Module["__Py_dg_dtoa"]=wasmExports["_Py_dg_dtoa"])(a0,a1,a2,a3,a4,a5);var __Py_dg_strtod=Module["__Py_dg_strtod"]=(a0,a1)=>(__Py_dg_strtod=Module["__Py_dg_strtod"]=wasmExports["_Py_dg_strtod"])(a0,a1);var __Py_dg_freedtoa=Module["__Py_dg_freedtoa"]=a0=>(__Py_dg_freedtoa=Module["__Py_dg_freedtoa"]=wasmExports["_Py_dg_freedtoa"])(a0);var __Py_parse_inf_or_nan=Module["__Py_parse_inf_or_nan"]=(a0,a1)=>(__Py_parse_inf_or_nan=Module["__Py_parse_inf_or_nan"]=wasmExports["_Py_parse_inf_or_nan"])(a0,a1);var _strtol=Module["_strtol"]=(a0,a1,a2)=>(_strtol=Module["_strtol"]=wasmExports["strtol"])(a0,a1,a2);var __PyFloat_FormatAdvancedWriter=Module["__PyFloat_FormatAdvancedWriter"]=(a0,a1,a2,a3,a4)=>(__PyFloat_FormatAdvancedWriter=Module["__PyFloat_FormatAdvancedWriter"]=wasmExports["_PyFloat_FormatAdvancedWriter"])(a0,a1,a2,a3,a4);var _PyFrame_GetLineNumber=Module["_PyFrame_GetLineNumber"]=a0=>(_PyFrame_GetLineNumber=Module["_PyFrame_GetLineNumber"]=wasmExports["PyFrame_GetLineNumber"])(a0);var _PyFrame_New=Module["_PyFrame_New"]=(a0,a1,a2,a3)=>(_PyFrame_New=Module["_PyFrame_New"]=wasmExports["PyFrame_New"])(a0,a1,a2,a3);var _PyFrame_FastToLocalsWithError=Module["_PyFrame_FastToLocalsWithError"]=a0=>(_PyFrame_FastToLocalsWithError=Module["_PyFrame_FastToLocalsWithError"]=wasmExports["PyFrame_FastToLocalsWithError"])(a0);var _PyFrame_FastToLocals=Module["_PyFrame_FastToLocals"]=a0=>(_PyFrame_FastToLocals=Module["_PyFrame_FastToLocals"]=wasmExports["PyFrame_FastToLocals"])(a0);var _PyFrame_LocalsToFast=Module["_PyFrame_LocalsToFast"]=(a0,a1)=>(_PyFrame_LocalsToFast=Module["_PyFrame_LocalsToFast"]=wasmExports["PyFrame_LocalsToFast"])(a0,a1);var __PyFrame_IsEntryFrame=Module["__PyFrame_IsEntryFrame"]=a0=>(__PyFrame_IsEntryFrame=Module["__PyFrame_IsEntryFrame"]=wasmExports["_PyFrame_IsEntryFrame"])(a0);var _PyFrame_GetBack=Module["_PyFrame_GetBack"]=a0=>(_PyFrame_GetBack=Module["_PyFrame_GetBack"]=wasmExports["PyFrame_GetBack"])(a0);var _PyFrame_GetLocals=Module["_PyFrame_GetLocals"]=a0=>(_PyFrame_GetLocals=Module["_PyFrame_GetLocals"]=wasmExports["PyFrame_GetLocals"])(a0);var _PyFrame_GetGlobals=Module["_PyFrame_GetGlobals"]=a0=>(_PyFrame_GetGlobals=Module["_PyFrame_GetGlobals"]=wasmExports["PyFrame_GetGlobals"])(a0);var _PyFrame_GetBuiltins=Module["_PyFrame_GetBuiltins"]=a0=>(_PyFrame_GetBuiltins=Module["_PyFrame_GetBuiltins"]=wasmExports["PyFrame_GetBuiltins"])(a0);var _PyFrame_GetLasti=Module["_PyFrame_GetLasti"]=a0=>(_PyFrame_GetLasti=Module["_PyFrame_GetLasti"]=wasmExports["PyFrame_GetLasti"])(a0);var _PyFrame_GetGenerator=Module["_PyFrame_GetGenerator"]=a0=>(_PyFrame_GetGenerator=Module["_PyFrame_GetGenerator"]=wasmExports["PyFrame_GetGenerator"])(a0);var _PyCompile_OpcodeStackEffect=Module["_PyCompile_OpcodeStackEffect"]=(a0,a1)=>(_PyCompile_OpcodeStackEffect=Module["_PyCompile_OpcodeStackEffect"]=wasmExports["PyCompile_OpcodeStackEffect"])(a0,a1);var _PyFunction_NewWithQualName=Module["_PyFunction_NewWithQualName"]=(a0,a1,a2)=>(_PyFunction_NewWithQualName=Module["_PyFunction_NewWithQualName"]=wasmExports["PyFunction_NewWithQualName"])(a0,a1,a2);var _PyFunction_New=Module["_PyFunction_New"]=(a0,a1)=>(_PyFunction_New=Module["_PyFunction_New"]=wasmExports["PyFunction_New"])(a0,a1);var _PyFunction_GetCode=Module["_PyFunction_GetCode"]=a0=>(_PyFunction_GetCode=Module["_PyFunction_GetCode"]=wasmExports["PyFunction_GetCode"])(a0);var _PyFunction_GetGlobals=Module["_PyFunction_GetGlobals"]=a0=>(_PyFunction_GetGlobals=Module["_PyFunction_GetGlobals"]=wasmExports["PyFunction_GetGlobals"])(a0);var _PyFunction_GetModule=Module["_PyFunction_GetModule"]=a0=>(_PyFunction_GetModule=Module["_PyFunction_GetModule"]=wasmExports["PyFunction_GetModule"])(a0);var _PyFunction_GetDefaults=Module["_PyFunction_GetDefaults"]=a0=>(_PyFunction_GetDefaults=Module["_PyFunction_GetDefaults"]=wasmExports["PyFunction_GetDefaults"])(a0);var _PyFunction_SetDefaults=Module["_PyFunction_SetDefaults"]=(a0,a1)=>(_PyFunction_SetDefaults=Module["_PyFunction_SetDefaults"]=wasmExports["PyFunction_SetDefaults"])(a0,a1);var _PyFunction_GetKwDefaults=Module["_PyFunction_GetKwDefaults"]=a0=>(_PyFunction_GetKwDefaults=Module["_PyFunction_GetKwDefaults"]=wasmExports["PyFunction_GetKwDefaults"])(a0);var _PyFunction_SetKwDefaults=Module["_PyFunction_SetKwDefaults"]=(a0,a1)=>(_PyFunction_SetKwDefaults=Module["_PyFunction_SetKwDefaults"]=wasmExports["PyFunction_SetKwDefaults"])(a0,a1);var _PyFunction_GetClosure=Module["_PyFunction_GetClosure"]=a0=>(_PyFunction_GetClosure=Module["_PyFunction_GetClosure"]=wasmExports["PyFunction_GetClosure"])(a0);var _PyFunction_SetClosure=Module["_PyFunction_SetClosure"]=(a0,a1)=>(_PyFunction_SetClosure=Module["_PyFunction_SetClosure"]=wasmExports["PyFunction_SetClosure"])(a0,a1);var _PyFunction_GetAnnotations=Module["_PyFunction_GetAnnotations"]=a0=>(_PyFunction_GetAnnotations=Module["_PyFunction_GetAnnotations"]=wasmExports["PyFunction_GetAnnotations"])(a0);var _PyFunction_SetAnnotations=Module["_PyFunction_SetAnnotations"]=(a0,a1)=>(_PyFunction_SetAnnotations=Module["_PyFunction_SetAnnotations"]=wasmExports["PyFunction_SetAnnotations"])(a0,a1);var _PyClassMethod_New=Module["_PyClassMethod_New"]=a0=>(_PyClassMethod_New=Module["_PyClassMethod_New"]=wasmExports["PyClassMethod_New"])(a0);var _PyStaticMethod_New=Module["_PyStaticMethod_New"]=a0=>(_PyStaticMethod_New=Module["_PyStaticMethod_New"]=wasmExports["PyStaticMethod_New"])(a0);var __PyInterpreterState_LookUpID=Module["__PyInterpreterState_LookUpID"]=a0=>(__PyInterpreterState_LookUpID=Module["__PyInterpreterState_LookUpID"]=wasmExports["_PyInterpreterState_LookUpID"])(a0);var __PyInterpreterState_IDDecref=Module["__PyInterpreterState_IDDecref"]=a0=>(__PyInterpreterState_IDDecref=Module["__PyInterpreterState_IDDecref"]=wasmExports["_PyInterpreterState_IDDecref"])(a0);var _PyLong_FromLongLong=Module["_PyLong_FromLongLong"]=a0=>(_PyLong_FromLongLong=Module["_PyLong_FromLongLong"]=wasmExports["PyLong_FromLongLong"])(a0);var _PyLong_AsLongLongAndOverflow=Module["_PyLong_AsLongLongAndOverflow"]=(a0,a1)=>(_PyLong_AsLongLongAndOverflow=Module["_PyLong_AsLongLongAndOverflow"]=wasmExports["PyLong_AsLongLongAndOverflow"])(a0,a1);var _PyArg_ParseTupleAndKeywords=Module["_PyArg_ParseTupleAndKeywords"]=(a0,a1,a2,a3,a4)=>(_PyArg_ParseTupleAndKeywords=Module["_PyArg_ParseTupleAndKeywords"]=wasmExports["PyArg_ParseTupleAndKeywords"])(a0,a1,a2,a3,a4);var __PyInterpreterState_IDIncref=Module["__PyInterpreterState_IDIncref"]=a0=>(__PyInterpreterState_IDIncref=Module["__PyInterpreterState_IDIncref"]=wasmExports["_PyInterpreterState_IDIncref"])(a0);var __PyInterpreterID_New=Module["__PyInterpreterID_New"]=a0=>(__PyInterpreterID_New=Module["__PyInterpreterID_New"]=wasmExports["_PyInterpreterID_New"])(a0);var __PyInterpreterState_GetIDObject=Module["__PyInterpreterState_GetIDObject"]=a0=>(__PyInterpreterState_GetIDObject=Module["__PyInterpreterState_GetIDObject"]=wasmExports["_PyInterpreterState_GetIDObject"])(a0);var __PyInterpreterState_IDInitref=Module["__PyInterpreterState_IDInitref"]=a0=>(__PyInterpreterState_IDInitref=Module["__PyInterpreterState_IDInitref"]=wasmExports["_PyInterpreterState_IDInitref"])(a0);var _PyInterpreterState_GetID=Module["_PyInterpreterState_GetID"]=a0=>(_PyInterpreterState_GetID=Module["_PyInterpreterState_GetID"]=wasmExports["PyInterpreterState_GetID"])(a0);var __PyInterpreterID_LookUp=Module["__PyInterpreterID_LookUp"]=a0=>(__PyInterpreterID_LookUp=Module["__PyInterpreterID_LookUp"]=wasmExports["_PyInterpreterID_LookUp"])(a0);var _PyLong_AsLongLong=Module["_PyLong_AsLongLong"]=a0=>(_PyLong_AsLongLong=Module["_PyLong_AsLongLong"]=wasmExports["PyLong_AsLongLong"])(a0);var _PyCallIter_New=Module["_PyCallIter_New"]=(a0,a1)=>(_PyCallIter_New=Module["_PyCallIter_New"]=wasmExports["PyCallIter_New"])(a0,a1);var __PyList_DebugMallocStats=Module["__PyList_DebugMallocStats"]=a0=>(__PyList_DebugMallocStats=Module["__PyList_DebugMallocStats"]=wasmExports["_PyList_DebugMallocStats"])(a0);var _PyList_SetItem=Module["_PyList_SetItem"]=(a0,a1,a2)=>(_PyList_SetItem=Module["_PyList_SetItem"]=wasmExports["PyList_SetItem"])(a0,a1,a2);var _PyList_Insert=Module["_PyList_Insert"]=(a0,a1,a2)=>(_PyList_Insert=Module["_PyList_Insert"]=wasmExports["PyList_Insert"])(a0,a1,a2);var _PyList_GetSlice=Module["_PyList_GetSlice"]=(a0,a1,a2)=>(_PyList_GetSlice=Module["_PyList_GetSlice"]=wasmExports["PyList_GetSlice"])(a0,a1,a2);var _Py_ReprEnter=Module["_Py_ReprEnter"]=a0=>(_Py_ReprEnter=Module["_Py_ReprEnter"]=wasmExports["Py_ReprEnter"])(a0);var __PyUnicodeWriter_WriteChar=Module["__PyUnicodeWriter_WriteChar"]=(a0,a1)=>(__PyUnicodeWriter_WriteChar=Module["__PyUnicodeWriter_WriteChar"]=wasmExports["_PyUnicodeWriter_WriteChar"])(a0,a1);var _Py_ReprLeave=Module["_Py_ReprLeave"]=a0=>(_Py_ReprLeave=Module["_Py_ReprLeave"]=wasmExports["Py_ReprLeave"])(a0);var __PyEval_SliceIndexNotNone=Module["__PyEval_SliceIndexNotNone"]=(a0,a1)=>(__PyEval_SliceIndexNotNone=Module["__PyEval_SliceIndexNotNone"]=wasmExports["_PyEval_SliceIndexNotNone"])(a0,a1);var _PyObject_HashNotImplemented=Module["_PyObject_HashNotImplemented"]=a0=>(_PyObject_HashNotImplemented=Module["_PyObject_HashNotImplemented"]=wasmExports["PyObject_HashNotImplemented"])(a0);var __PyLong_New=Module["__PyLong_New"]=a0=>(__PyLong_New=Module["__PyLong_New"]=wasmExports["_PyLong_New"])(a0);var _PyLong_FromUnsignedLong=Module["_PyLong_FromUnsignedLong"]=a0=>(_PyLong_FromUnsignedLong=Module["_PyLong_FromUnsignedLong"]=wasmExports["PyLong_FromUnsignedLong"])(a0);var _PyLong_FromUnsignedLongLong=Module["_PyLong_FromUnsignedLongLong"]=a0=>(_PyLong_FromUnsignedLongLong=Module["_PyLong_FromUnsignedLongLong"]=wasmExports["PyLong_FromUnsignedLongLong"])(a0);var _PyLong_FromSize_t=Module["_PyLong_FromSize_t"]=a0=>(_PyLong_FromSize_t=Module["_PyLong_FromSize_t"]=wasmExports["PyLong_FromSize_t"])(a0);var _PyLong_AsUnsignedLong=Module["_PyLong_AsUnsignedLong"]=a0=>(_PyLong_AsUnsignedLong=Module["_PyLong_AsUnsignedLong"]=wasmExports["PyLong_AsUnsignedLong"])(a0);var _PyLong_AsSize_t=Module["_PyLong_AsSize_t"]=a0=>(_PyLong_AsSize_t=Module["_PyLong_AsSize_t"]=wasmExports["PyLong_AsSize_t"])(a0);var _PyLong_AsUnsignedLongMask=Module["_PyLong_AsUnsignedLongMask"]=a0=>(_PyLong_AsUnsignedLongMask=Module["_PyLong_AsUnsignedLongMask"]=wasmExports["PyLong_AsUnsignedLongMask"])(a0);var __PyLong_FromByteArray=Module["__PyLong_FromByteArray"]=(a0,a1,a2,a3)=>(__PyLong_FromByteArray=Module["__PyLong_FromByteArray"]=wasmExports["_PyLong_FromByteArray"])(a0,a1,a2,a3);var _PyLong_AsVoidPtr=Module["_PyLong_AsVoidPtr"]=a0=>(_PyLong_AsVoidPtr=Module["_PyLong_AsVoidPtr"]=wasmExports["PyLong_AsVoidPtr"])(a0);var _PyLong_AsUnsignedLongLong=Module["_PyLong_AsUnsignedLongLong"]=a0=>(_PyLong_AsUnsignedLongLong=Module["_PyLong_AsUnsignedLongLong"]=wasmExports["PyLong_AsUnsignedLongLong"])(a0);var _PyLong_AsUnsignedLongLongMask=Module["_PyLong_AsUnsignedLongLongMask"]=a0=>(_PyLong_AsUnsignedLongLongMask=Module["_PyLong_AsUnsignedLongLongMask"]=wasmExports["PyLong_AsUnsignedLongLongMask"])(a0);var __PyLong_UnsignedShort_Converter=Module["__PyLong_UnsignedShort_Converter"]=(a0,a1)=>(__PyLong_UnsignedShort_Converter=Module["__PyLong_UnsignedShort_Converter"]=wasmExports["_PyLong_UnsignedShort_Converter"])(a0,a1);var __PyLong_UnsignedInt_Converter=Module["__PyLong_UnsignedInt_Converter"]=(a0,a1)=>(__PyLong_UnsignedInt_Converter=Module["__PyLong_UnsignedInt_Converter"]=wasmExports["_PyLong_UnsignedInt_Converter"])(a0,a1);var __PyLong_UnsignedLong_Converter=Module["__PyLong_UnsignedLong_Converter"]=(a0,a1)=>(__PyLong_UnsignedLong_Converter=Module["__PyLong_UnsignedLong_Converter"]=wasmExports["_PyLong_UnsignedLong_Converter"])(a0,a1);var __PyLong_UnsignedLongLong_Converter=Module["__PyLong_UnsignedLongLong_Converter"]=(a0,a1)=>(__PyLong_UnsignedLongLong_Converter=Module["__PyLong_UnsignedLongLong_Converter"]=wasmExports["_PyLong_UnsignedLongLong_Converter"])(a0,a1);var __PyLong_Size_t_Converter=Module["__PyLong_Size_t_Converter"]=(a0,a1)=>(__PyLong_Size_t_Converter=Module["__PyLong_Size_t_Converter"]=wasmExports["_PyLong_Size_t_Converter"])(a0,a1);var __PyUnicodeWriter_PrepareInternal=Module["__PyUnicodeWriter_PrepareInternal"]=(a0,a1,a2)=>(__PyUnicodeWriter_PrepareInternal=Module["__PyUnicodeWriter_PrepareInternal"]=wasmExports["_PyUnicodeWriter_PrepareInternal"])(a0,a1,a2);var __PyLong_FormatWriter=Module["__PyLong_FormatWriter"]=(a0,a1,a2,a3)=>(__PyLong_FormatWriter=Module["__PyLong_FormatWriter"]=wasmExports["_PyLong_FormatWriter"])(a0,a1,a2,a3);var __PyLong_Frexp=Module["__PyLong_Frexp"]=(a0,a1)=>(__PyLong_Frexp=Module["__PyLong_Frexp"]=wasmExports["_PyLong_Frexp"])(a0,a1);var __PyLong_Rshift=Module["__PyLong_Rshift"]=(a0,a1)=>(__PyLong_Rshift=Module["__PyLong_Rshift"]=wasmExports["_PyLong_Rshift"])(a0,a1);var __PyLong_GCD=Module["__PyLong_GCD"]=(a0,a1)=>(__PyLong_GCD=Module["__PyLong_GCD"]=wasmExports["_PyLong_GCD"])(a0,a1);var __PyLong_DivmodNear=Module["__PyLong_DivmodNear"]=(a0,a1)=>(__PyLong_DivmodNear=Module["__PyLong_DivmodNear"]=wasmExports["_PyLong_DivmodNear"])(a0,a1);var _PyLong_GetInfo=Module["_PyLong_GetInfo"]=()=>(_PyLong_GetInfo=Module["_PyLong_GetInfo"]=wasmExports["PyLong_GetInfo"])();var __PyUnicode_Equal=Module["__PyUnicode_Equal"]=(a0,a1)=>(__PyUnicode_Equal=Module["__PyUnicode_Equal"]=wasmExports["_PyUnicode_Equal"])(a0,a1);var _PyObject_Bytes=Module["_PyObject_Bytes"]=a0=>(_PyObject_Bytes=Module["_PyObject_Bytes"]=wasmExports["PyObject_Bytes"])(a0);var __PyLong_FormatAdvancedWriter=Module["__PyLong_FormatAdvancedWriter"]=(a0,a1,a2,a3,a4)=>(__PyLong_FormatAdvancedWriter=Module["__PyLong_FormatAdvancedWriter"]=wasmExports["_PyLong_FormatAdvancedWriter"])(a0,a1,a2,a3,a4);var __PyDict_DebugMallocStats=Module["__PyDict_DebugMallocStats"]=a0=>(__PyDict_DebugMallocStats=Module["__PyDict_DebugMallocStats"]=wasmExports["_PyDict_DebugMallocStats"])(a0);var __PyDict_CheckConsistency=Module["__PyDict_CheckConsistency"]=(a0,a1)=>(__PyDict_CheckConsistency=Module["__PyDict_CheckConsistency"]=wasmExports["_PyDict_CheckConsistency"])(a0,a1);var __PyObject_AssertFailed=Module["__PyObject_AssertFailed"]=(a0,a1,a2,a3,a4,a5)=>(__PyObject_AssertFailed=Module["__PyObject_AssertFailed"]=wasmExports["_PyObject_AssertFailed"])(a0,a1,a2,a3,a4,a5);var __PyDict_HasOnlyStringKeys=Module["__PyDict_HasOnlyStringKeys"]=a0=>(__PyDict_HasOnlyStringKeys=Module["__PyDict_HasOnlyStringKeys"]=wasmExports["_PyDict_HasOnlyStringKeys"])(a0);var __PyDict_Next=Module["__PyDict_Next"]=(a0,a1,a2,a3,a4)=>(__PyDict_Next=Module["__PyDict_Next"]=wasmExports["_PyDict_Next"])(a0,a1,a2,a3,a4);var __PyDict_MaybeUntrack=Module["__PyDict_MaybeUntrack"]=a0=>(__PyDict_MaybeUntrack=Module["__PyDict_MaybeUntrack"]=wasmExports["_PyDict_MaybeUntrack"])(a0);var _PyObject_IS_GC=Module["_PyObject_IS_GC"]=a0=>(_PyObject_IS_GC=Module["_PyObject_IS_GC"]=wasmExports["PyObject_IS_GC"])(a0);var __PyDict_NewPresized=Module["__PyDict_NewPresized"]=a0=>(__PyDict_NewPresized=Module["__PyDict_NewPresized"]=wasmExports["_PyDict_NewPresized"])(a0);var _PyDict_GetItem=Module["_PyDict_GetItem"]=(a0,a1)=>(_PyDict_GetItem=Module["_PyDict_GetItem"]=wasmExports["PyDict_GetItem"])(a0,a1);var __PyErr_Fetch=Module["__PyErr_Fetch"]=(a0,a1,a2,a3)=>(__PyErr_Fetch=Module["__PyErr_Fetch"]=wasmExports["_PyErr_Fetch"])(a0,a1,a2,a3);var __PyErr_Restore=Module["__PyErr_Restore"]=(a0,a1,a2,a3)=>(__PyErr_Restore=Module["__PyErr_Restore"]=wasmExports["_PyErr_Restore"])(a0,a1,a2,a3);var __PyDict_GetItem_KnownHash=Module["__PyDict_GetItem_KnownHash"]=(a0,a1,a2)=>(__PyDict_GetItem_KnownHash=Module["__PyDict_GetItem_KnownHash"]=wasmExports["_PyDict_GetItem_KnownHash"])(a0,a1,a2);var __PyDict_GetItemWithError=Module["__PyDict_GetItemWithError"]=(a0,a1)=>(__PyDict_GetItemWithError=Module["__PyDict_GetItemWithError"]=wasmExports["_PyDict_GetItemWithError"])(a0,a1);var __PyDict_GetItemIdWithError=Module["__PyDict_GetItemIdWithError"]=(a0,a1)=>(__PyDict_GetItemIdWithError=Module["__PyDict_GetItemIdWithError"]=wasmExports["_PyDict_GetItemIdWithError"])(a0,a1);var __PyDict_GetItemStringWithError=Module["__PyDict_GetItemStringWithError"]=(a0,a1)=>(__PyDict_GetItemStringWithError=Module["__PyDict_GetItemStringWithError"]=wasmExports["_PyDict_GetItemStringWithError"])(a0,a1);var __PyDict_SetItem_KnownHash=Module["__PyDict_SetItem_KnownHash"]=(a0,a1,a2,a3)=>(__PyDict_SetItem_KnownHash=Module["__PyDict_SetItem_KnownHash"]=wasmExports["_PyDict_SetItem_KnownHash"])(a0,a1,a2,a3);var _PyDict_DelItem=Module["_PyDict_DelItem"]=(a0,a1)=>(_PyDict_DelItem=Module["_PyDict_DelItem"]=wasmExports["PyDict_DelItem"])(a0,a1);var __PyErr_SetKeyError=Module["__PyErr_SetKeyError"]=a0=>(__PyErr_SetKeyError=Module["__PyErr_SetKeyError"]=wasmExports["_PyErr_SetKeyError"])(a0);var __PyDict_DelItem_KnownHash=Module["__PyDict_DelItem_KnownHash"]=(a0,a1,a2)=>(__PyDict_DelItem_KnownHash=Module["__PyDict_DelItem_KnownHash"]=wasmExports["_PyDict_DelItem_KnownHash"])(a0,a1,a2);var __PyDict_DelItemIf=Module["__PyDict_DelItemIf"]=(a0,a1,a2)=>(__PyDict_DelItemIf=Module["__PyDict_DelItemIf"]=wasmExports["_PyDict_DelItemIf"])(a0,a1,a2);var _PyDict_Clear=Module["_PyDict_Clear"]=a0=>(_PyDict_Clear=Module["_PyDict_Clear"]=wasmExports["PyDict_Clear"])(a0);var __PyDict_Pop=Module["__PyDict_Pop"]=(a0,a1,a2)=>(__PyDict_Pop=Module["__PyDict_Pop"]=wasmExports["_PyDict_Pop"])(a0,a1,a2);var _PyDict_MergeFromSeq2=Module["_PyDict_MergeFromSeq2"]=(a0,a1,a2)=>(_PyDict_MergeFromSeq2=Module["_PyDict_MergeFromSeq2"]=wasmExports["PyDict_MergeFromSeq2"])(a0,a1,a2);var _PyDict_SetDefault=Module["_PyDict_SetDefault"]=(a0,a1,a2)=>(_PyDict_SetDefault=Module["_PyDict_SetDefault"]=wasmExports["PyDict_SetDefault"])(a0,a1,a2);var _PyDict_Update=Module["_PyDict_Update"]=(a0,a1)=>(_PyDict_Update=Module["_PyDict_Update"]=wasmExports["PyDict_Update"])(a0,a1);var _PyDict_Merge=Module["_PyDict_Merge"]=(a0,a1,a2)=>(_PyDict_Merge=Module["_PyDict_Merge"]=wasmExports["PyDict_Merge"])(a0,a1,a2);var __PyDict_MergeEx=Module["__PyDict_MergeEx"]=(a0,a1,a2)=>(__PyDict_MergeEx=Module["__PyDict_MergeEx"]=wasmExports["_PyDict_MergeEx"])(a0,a1,a2);var _PyDict_Size=Module["_PyDict_Size"]=a0=>(_PyDict_Size=Module["_PyDict_Size"]=wasmExports["PyDict_Size"])(a0);var __PyDict_SizeOf=Module["__PyDict_SizeOf"]=a0=>(__PyDict_SizeOf=Module["__PyDict_SizeOf"]=wasmExports["_PyDict_SizeOf"])(a0);var __PyDict_Contains_KnownHash=Module["__PyDict_Contains_KnownHash"]=(a0,a1,a2)=>(__PyDict_Contains_KnownHash=Module["__PyDict_Contains_KnownHash"]=wasmExports["_PyDict_Contains_KnownHash"])(a0,a1,a2);var __PyDict_ContainsId=Module["__PyDict_ContainsId"]=(a0,a1)=>(__PyDict_ContainsId=Module["__PyDict_ContainsId"]=wasmExports["_PyDict_ContainsId"])(a0,a1);var _PyArg_ValidateKeywordArguments=Module["_PyArg_ValidateKeywordArguments"]=a0=>(_PyArg_ValidateKeywordArguments=Module["_PyArg_ValidateKeywordArguments"]=wasmExports["PyArg_ValidateKeywordArguments"])(a0);var _PyDict_GetItemString=Module["_PyDict_GetItemString"]=(a0,a1)=>(_PyDict_GetItemString=Module["_PyDict_GetItemString"]=wasmExports["PyDict_GetItemString"])(a0,a1);var __PyDict_SetItemId=Module["__PyDict_SetItemId"]=(a0,a1,a2)=>(__PyDict_SetItemId=Module["__PyDict_SetItemId"]=wasmExports["_PyDict_SetItemId"])(a0,a1,a2);var __PyDict_DelItemId=Module["__PyDict_DelItemId"]=(a0,a1)=>(__PyDict_DelItemId=Module["__PyDict_DelItemId"]=wasmExports["_PyDict_DelItemId"])(a0,a1);var _PyDict_DelItemString=Module["_PyDict_DelItemString"]=(a0,a1)=>(_PyDict_DelItemString=Module["_PyDict_DelItemString"]=wasmExports["PyDict_DelItemString"])(a0,a1);var __PyDictView_New=Module["__PyDictView_New"]=(a0,a1)=>(__PyDictView_New=Module["__PyDictView_New"]=wasmExports["_PyDictView_New"])(a0,a1);var __PyDictView_Intersect=Module["__PyDictView_Intersect"]=(a0,a1)=>(__PyDictView_Intersect=Module["__PyDictView_Intersect"]=wasmExports["_PyDictView_Intersect"])(a0,a1);var _PyODict_New=Module["_PyODict_New"]=()=>(_PyODict_New=Module["_PyODict_New"]=wasmExports["PyODict_New"])();var _PyODict_SetItem=Module["_PyODict_SetItem"]=(a0,a1,a2)=>(_PyODict_SetItem=Module["_PyODict_SetItem"]=wasmExports["PyODict_SetItem"])(a0,a1,a2);var __PyErr_ChainExceptions=Module["__PyErr_ChainExceptions"]=(a0,a1,a2)=>(__PyErr_ChainExceptions=Module["__PyErr_ChainExceptions"]=wasmExports["_PyErr_ChainExceptions"])(a0,a1,a2);var _PyODict_DelItem=Module["_PyODict_DelItem"]=(a0,a1)=>(_PyODict_DelItem=Module["_PyODict_DelItem"]=wasmExports["PyODict_DelItem"])(a0,a1);var _PyMemoryView_FromMemory=Module["_PyMemoryView_FromMemory"]=(a0,a1,a2)=>(_PyMemoryView_FromMemory=Module["_PyMemoryView_FromMemory"]=wasmExports["PyMemoryView_FromMemory"])(a0,a1,a2);var _PyMemoryView_FromBuffer=Module["_PyMemoryView_FromBuffer"]=a0=>(_PyMemoryView_FromBuffer=Module["_PyMemoryView_FromBuffer"]=wasmExports["PyMemoryView_FromBuffer"])(a0);var _PyMemoryView_GetContiguous=Module["_PyMemoryView_GetContiguous"]=(a0,a1,a2)=>(_PyMemoryView_GetContiguous=Module["_PyMemoryView_GetContiguous"]=wasmExports["PyMemoryView_GetContiguous"])(a0,a1,a2);var _PyUnicode_AsASCIIString=Module["_PyUnicode_AsASCIIString"]=a0=>(_PyUnicode_AsASCIIString=Module["_PyUnicode_AsASCIIString"]=wasmExports["PyUnicode_AsASCIIString"])(a0);var _PyCFunction_New=Module["_PyCFunction_New"]=(a0,a1)=>(_PyCFunction_New=Module["_PyCFunction_New"]=wasmExports["PyCFunction_New"])(a0,a1);var _PyCFunction_NewEx=Module["_PyCFunction_NewEx"]=(a0,a1,a2)=>(_PyCFunction_NewEx=Module["_PyCFunction_NewEx"]=wasmExports["PyCFunction_NewEx"])(a0,a1,a2);var _PyCFunction_GetFunction=Module["_PyCFunction_GetFunction"]=a0=>(_PyCFunction_GetFunction=Module["_PyCFunction_GetFunction"]=wasmExports["PyCFunction_GetFunction"])(a0);var _PyCFunction_GetSelf=Module["_PyCFunction_GetSelf"]=a0=>(_PyCFunction_GetSelf=Module["_PyCFunction_GetSelf"]=wasmExports["PyCFunction_GetSelf"])(a0);var _PyCFunction_GetFlags=Module["_PyCFunction_GetFlags"]=a0=>(_PyCFunction_GetFlags=Module["_PyCFunction_GetFlags"]=wasmExports["PyCFunction_GetFlags"])(a0);var _PyModuleDef_Init=Module["_PyModuleDef_Init"]=a0=>(_PyModuleDef_Init=Module["_PyModuleDef_Init"]=wasmExports["PyModuleDef_Init"])(a0);var _PyModule_NewObject=Module["_PyModule_NewObject"]=a0=>(_PyModule_NewObject=Module["_PyModule_NewObject"]=wasmExports["PyModule_NewObject"])(a0);var _PyModule_New=Module["_PyModule_New"]=a0=>(_PyModule_New=Module["_PyModule_New"]=wasmExports["PyModule_New"])(a0);var __PyImport_IsInitialized=Module["__PyImport_IsInitialized"]=a0=>(__PyImport_IsInitialized=Module["__PyImport_IsInitialized"]=wasmExports["_PyImport_IsInitialized"])(a0);var __PyModule_CreateInitialized=Module["__PyModule_CreateInitialized"]=(a0,a1)=>(__PyModule_CreateInitialized=Module["__PyModule_CreateInitialized"]=wasmExports["_PyModule_CreateInitialized"])(a0,a1);var _strrchr=Module["_strrchr"]=(a0,a1)=>(_strrchr=Module["_strrchr"]=wasmExports["strrchr"])(a0,a1);var _PyModule_GetNameObject=Module["_PyModule_GetNameObject"]=a0=>(_PyModule_GetNameObject=Module["_PyModule_GetNameObject"]=wasmExports["PyModule_GetNameObject"])(a0);var _PyModule_SetDocString=Module["_PyModule_SetDocString"]=(a0,a1)=>(_PyModule_SetDocString=Module["_PyModule_SetDocString"]=wasmExports["PyModule_SetDocString"])(a0,a1);var _PyModule_FromDefAndSpec2=Module["_PyModule_FromDefAndSpec2"]=(a0,a1,a2)=>(_PyModule_FromDefAndSpec2=Module["_PyModule_FromDefAndSpec2"]=wasmExports["PyModule_FromDefAndSpec2"])(a0,a1,a2);var _PyModule_ExecDef=Module["_PyModule_ExecDef"]=(a0,a1)=>(_PyModule_ExecDef=Module["_PyModule_ExecDef"]=wasmExports["PyModule_ExecDef"])(a0,a1);var _PyModule_GetName=Module["_PyModule_GetName"]=a0=>(_PyModule_GetName=Module["_PyModule_GetName"]=wasmExports["PyModule_GetName"])(a0);var _PyModule_GetFilenameObject=Module["_PyModule_GetFilenameObject"]=a0=>(_PyModule_GetFilenameObject=Module["_PyModule_GetFilenameObject"]=wasmExports["PyModule_GetFilenameObject"])(a0);var _PyModule_GetFilename=Module["_PyModule_GetFilename"]=a0=>(_PyModule_GetFilename=Module["_PyModule_GetFilename"]=wasmExports["PyModule_GetFilename"])(a0);var _PyModule_GetDef=Module["_PyModule_GetDef"]=a0=>(_PyModule_GetDef=Module["_PyModule_GetDef"]=wasmExports["PyModule_GetDef"])(a0);var _PyModule_GetState=Module["_PyModule_GetState"]=a0=>(_PyModule_GetState=Module["_PyModule_GetState"]=wasmExports["PyModule_GetState"])(a0);var __PyModule_Clear=Module["__PyModule_Clear"]=a0=>(__PyModule_Clear=Module["__PyModule_Clear"]=wasmExports["_PyModule_Clear"])(a0);var __PyModule_ClearDict=Module["__PyModule_ClearDict"]=a0=>(__PyModule_ClearDict=Module["__PyModule_ClearDict"]=wasmExports["_PyModule_ClearDict"])(a0);var __PyModuleSpec_IsInitializing=Module["__PyModuleSpec_IsInitializing"]=a0=>(__PyModuleSpec_IsInitializing=Module["__PyModuleSpec_IsInitializing"]=wasmExports["_PyModuleSpec_IsInitializing"])(a0);var _PySys_FormatStderr=Module["_PySys_FormatStderr"]=(a0,a1)=>(_PySys_FormatStderr=Module["_PySys_FormatStderr"]=wasmExports["PySys_FormatStderr"])(a0,a1);var __PyNamespace_New=Module["__PyNamespace_New"]=a0=>(__PyNamespace_New=Module["__PyNamespace_New"]=wasmExports["_PyNamespace_New"])(a0);var __PyObject_CheckConsistency=Module["__PyObject_CheckConsistency"]=(a0,a1)=>(__PyObject_CheckConsistency=Module["__PyObject_CheckConsistency"]=wasmExports["_PyObject_CheckConsistency"])(a0,a1);var __PyType_CheckConsistency=Module["__PyType_CheckConsistency"]=a0=>(__PyType_CheckConsistency=Module["__PyType_CheckConsistency"]=wasmExports["_PyType_CheckConsistency"])(a0);var __PyUnicode_CheckConsistency=Module["__PyUnicode_CheckConsistency"]=(a0,a1)=>(__PyUnicode_CheckConsistency=Module["__PyUnicode_CheckConsistency"]=wasmExports["_PyUnicode_CheckConsistency"])(a0,a1);var __PyObject_IsFreed=Module["__PyObject_IsFreed"]=a0=>(__PyObject_IsFreed=Module["__PyObject_IsFreed"]=wasmExports["_PyObject_IsFreed"])(a0);var _fiprintf=Module["_fiprintf"]=(a0,a1,a2)=>(_fiprintf=Module["_fiprintf"]=wasmExports["fiprintf"])(a0,a1,a2);var _fwrite=Module["_fwrite"]=(a0,a1,a2,a3)=>(_fwrite=Module["_fwrite"]=wasmExports["fwrite"])(a0,a1,a2,a3);var _fputc=Module["_fputc"]=(a0,a1)=>(_fputc=Module["_fputc"]=wasmExports["fputc"])(a0,a1);var __PyObject_Dump=Module["__PyObject_Dump"]=a0=>(__PyObject_Dump=Module["__PyObject_Dump"]=wasmExports["_PyObject_Dump"])(a0);var _Py_IncRef=Module["_Py_IncRef"]=a0=>(_Py_IncRef=Module["_Py_IncRef"]=wasmExports["Py_IncRef"])(a0);var _Py_DecRef=Module["_Py_DecRef"]=a0=>(_Py_DecRef=Module["_Py_DecRef"]=wasmExports["Py_DecRef"])(a0);var __Py_IncRef=Module["__Py_IncRef"]=a0=>(__Py_IncRef=Module["__Py_IncRef"]=wasmExports["_Py_IncRef"])(a0);var __Py_DecRef=Module["__Py_DecRef"]=a0=>(__Py_DecRef=Module["__Py_DecRef"]=wasmExports["_Py_DecRef"])(a0);var _PyObject_Init=Module["_PyObject_Init"]=(a0,a1)=>(_PyObject_Init=Module["_PyObject_Init"]=wasmExports["PyObject_Init"])(a0,a1);var _PyObject_InitVar=Module["_PyObject_InitVar"]=(a0,a1,a2)=>(_PyObject_InitVar=Module["_PyObject_InitVar"]=wasmExports["PyObject_InitVar"])(a0,a1,a2);var _PyObject_CallFinalizer=Module["_PyObject_CallFinalizer"]=a0=>(_PyObject_CallFinalizer=Module["_PyObject_CallFinalizer"]=wasmExports["PyObject_CallFinalizer"])(a0);var _PyObject_Print=Module["_PyObject_Print"]=(a0,a1,a2)=>(_PyObject_Print=Module["_PyObject_Print"]=wasmExports["PyObject_Print"])(a0,a1,a2);var _ferror=Module["_ferror"]=a0=>(_ferror=Module["_ferror"]=wasmExports["ferror"])(a0);var __Py_BreakPoint=Module["__Py_BreakPoint"]=()=>(__Py_BreakPoint=Module["__Py_BreakPoint"]=wasmExports["_Py_BreakPoint"])();var _PyGILState_Ensure=Module["_PyGILState_Ensure"]=()=>(_PyGILState_Ensure=Module["_PyGILState_Ensure"]=wasmExports["PyGILState_Ensure"])();var _PyGILState_Release=Module["_PyGILState_Release"]=a0=>(_PyGILState_Release=Module["_PyGILState_Release"]=wasmExports["PyGILState_Release"])(a0);var __PyUnicode_AsASCIIString=Module["__PyUnicode_AsASCIIString"]=(a0,a1)=>(__PyUnicode_AsASCIIString=Module["__PyUnicode_AsASCIIString"]=wasmExports["_PyUnicode_AsASCIIString"])(a0,a1);var _PyUnicode_DecodeASCII=Module["_PyUnicode_DecodeASCII"]=(a0,a1,a2)=>(_PyUnicode_DecodeASCII=Module["_PyUnicode_DecodeASCII"]=wasmExports["PyUnicode_DecodeASCII"])(a0,a1,a2);var __PyObject_GenericGetAttrWithDict=Module["__PyObject_GenericGetAttrWithDict"]=(a0,a1,a2,a3)=>(__PyObject_GenericGetAttrWithDict=Module["__PyObject_GenericGetAttrWithDict"]=wasmExports["_PyObject_GenericGetAttrWithDict"])(a0,a1,a2,a3);var _PyObject_HasAttrString=Module["_PyObject_HasAttrString"]=(a0,a1)=>(_PyObject_HasAttrString=Module["_PyObject_HasAttrString"]=wasmExports["PyObject_HasAttrString"])(a0,a1);var __PyObject_LookupAttrId=Module["__PyObject_LookupAttrId"]=(a0,a1,a2)=>(__PyObject_LookupAttrId=Module["__PyObject_LookupAttrId"]=wasmExports["_PyObject_LookupAttrId"])(a0,a1,a2);var __PyObject_GetDictPtr=Module["__PyObject_GetDictPtr"]=a0=>(__PyObject_GetDictPtr=Module["__PyObject_GetDictPtr"]=wasmExports["_PyObject_GetDictPtr"])(a0);var __PyObject_GenericSetAttrWithDict=Module["__PyObject_GenericSetAttrWithDict"]=(a0,a1,a2,a3)=>(__PyObject_GenericSetAttrWithDict=Module["__PyObject_GenericSetAttrWithDict"]=wasmExports["_PyObject_GenericSetAttrWithDict"])(a0,a1,a2,a3);var _PyObject_Not=Module["_PyObject_Not"]=a0=>(_PyObject_Not=Module["_PyObject_Not"]=wasmExports["PyObject_Not"])(a0);var _PyEval_GetLocals=Module["_PyEval_GetLocals"]=()=>(_PyEval_GetLocals=Module["_PyEval_GetLocals"]=wasmExports["PyEval_GetLocals"])();var __PyObject_DebugTypeStats=Module["__PyObject_DebugTypeStats"]=a0=>(__PyObject_DebugTypeStats=Module["__PyObject_DebugTypeStats"]=wasmExports["_PyObject_DebugTypeStats"])(a0);var __PyTuple_DebugMallocStats=Module["__PyTuple_DebugMallocStats"]=a0=>(__PyTuple_DebugMallocStats=Module["__PyTuple_DebugMallocStats"]=wasmExports["_PyTuple_DebugMallocStats"])(a0);var _PyThreadState_GetDict=Module["_PyThreadState_GetDict"]=()=>(_PyThreadState_GetDict=Module["_PyThreadState_GetDict"]=wasmExports["PyThreadState_GetDict"])();var _PyObject_GET_WEAKREFS_LISTPTR=Module["_PyObject_GET_WEAKREFS_LISTPTR"]=a0=>(_PyObject_GET_WEAKREFS_LISTPTR=Module["_PyObject_GET_WEAKREFS_LISTPTR"]=wasmExports["PyObject_GET_WEAKREFS_LISTPTR"])(a0);var _Py_NewRef=Module["_Py_NewRef"]=a0=>(_Py_NewRef=Module["_Py_NewRef"]=wasmExports["Py_NewRef"])(a0);var _Py_XNewRef=Module["_Py_XNewRef"]=a0=>(_Py_XNewRef=Module["_Py_XNewRef"]=wasmExports["Py_XNewRef"])(a0);var _Py_Is=Module["_Py_Is"]=(a0,a1)=>(_Py_Is=Module["_Py_Is"]=wasmExports["Py_Is"])(a0,a1);var _Py_IsNone=Module["_Py_IsNone"]=a0=>(_Py_IsNone=Module["_Py_IsNone"]=wasmExports["Py_IsNone"])(a0);var _Py_IsTrue=Module["_Py_IsTrue"]=a0=>(_Py_IsTrue=Module["_Py_IsTrue"]=wasmExports["Py_IsTrue"])(a0);var _Py_IsFalse=Module["_Py_IsFalse"]=a0=>(_Py_IsFalse=Module["_Py_IsFalse"]=wasmExports["Py_IsFalse"])(a0);var __PyMem_SetDefaultAllocator=Module["__PyMem_SetDefaultAllocator"]=(a0,a1)=>(__PyMem_SetDefaultAllocator=Module["__PyMem_SetDefaultAllocator"]=wasmExports["_PyMem_SetDefaultAllocator"])(a0,a1);var __PyMem_GetAllocatorName=Module["__PyMem_GetAllocatorName"]=(a0,a1)=>(__PyMem_GetAllocatorName=Module["__PyMem_GetAllocatorName"]=wasmExports["_PyMem_GetAllocatorName"])(a0,a1);var __PyMem_SetupAllocators=Module["__PyMem_SetupAllocators"]=a0=>(__PyMem_SetupAllocators=Module["__PyMem_SetupAllocators"]=wasmExports["_PyMem_SetupAllocators"])(a0);var _calloc=Module["_calloc"]=(a0,a1)=>(_calloc=Module["_calloc"]=wasmExports["calloc"])(a0,a1);var _realloc=Module["_realloc"]=(a0,a1)=>(_realloc=Module["_realloc"]=wasmExports["realloc"])(a0,a1);var _PyMem_SetAllocator=Module["_PyMem_SetAllocator"]=(a0,a1)=>(_PyMem_SetAllocator=Module["_PyMem_SetAllocator"]=wasmExports["PyMem_SetAllocator"])(a0,a1);var _PyMem_SetupDebugHooks=Module["_PyMem_SetupDebugHooks"]=()=>(_PyMem_SetupDebugHooks=Module["_PyMem_SetupDebugHooks"]=wasmExports["PyMem_SetupDebugHooks"])();var __PyMem_GetCurrentAllocatorName=Module["__PyMem_GetCurrentAllocatorName"]=()=>(__PyMem_GetCurrentAllocatorName=Module["__PyMem_GetCurrentAllocatorName"]=wasmExports["_PyMem_GetCurrentAllocatorName"])();var _PyMem_GetAllocator=Module["_PyMem_GetAllocator"]=(a0,a1)=>(_PyMem_GetAllocator=Module["_PyMem_GetAllocator"]=wasmExports["PyMem_GetAllocator"])(a0,a1);var _PyObject_GetArenaAllocator=Module["_PyObject_GetArenaAllocator"]=a0=>(_PyObject_GetArenaAllocator=Module["_PyObject_GetArenaAllocator"]=wasmExports["PyObject_GetArenaAllocator"])(a0);var _PyObject_SetArenaAllocator=Module["_PyObject_SetArenaAllocator"]=a0=>(_PyObject_SetArenaAllocator=Module["_PyObject_SetArenaAllocator"]=wasmExports["PyObject_SetArenaAllocator"])(a0);var _PyMem_RawMalloc=Module["_PyMem_RawMalloc"]=a0=>(_PyMem_RawMalloc=Module["_PyMem_RawMalloc"]=wasmExports["PyMem_RawMalloc"])(a0);var _PyMem_RawCalloc=Module["_PyMem_RawCalloc"]=(a0,a1)=>(_PyMem_RawCalloc=Module["_PyMem_RawCalloc"]=wasmExports["PyMem_RawCalloc"])(a0,a1);var __PyMem_RawWcsdup=Module["__PyMem_RawWcsdup"]=a0=>(__PyMem_RawWcsdup=Module["__PyMem_RawWcsdup"]=wasmExports["_PyMem_RawWcsdup"])(a0);var _wcslen=Module["_wcslen"]=a0=>(_wcslen=Module["_wcslen"]=wasmExports["wcslen"])(a0);var __PyMem_RawStrdup=Module["__PyMem_RawStrdup"]=a0=>(__PyMem_RawStrdup=Module["__PyMem_RawStrdup"]=wasmExports["_PyMem_RawStrdup"])(a0);var __PyMem_Strdup=Module["__PyMem_Strdup"]=a0=>(__PyMem_Strdup=Module["__PyMem_Strdup"]=wasmExports["_PyMem_Strdup"])(a0);var __Py_GetAllocatedBlocks=Module["__Py_GetAllocatedBlocks"]=()=>(__Py_GetAllocatedBlocks=Module["__Py_GetAllocatedBlocks"]=wasmExports["_Py_GetAllocatedBlocks"])();var _PyPickleBuffer_FromObject=Module["_PyPickleBuffer_FromObject"]=a0=>(_PyPickleBuffer_FromObject=Module["_PyPickleBuffer_FromObject"]=wasmExports["PyPickleBuffer_FromObject"])(a0);var _PyPickleBuffer_GetBuffer=Module["_PyPickleBuffer_GetBuffer"]=a0=>(_PyPickleBuffer_GetBuffer=Module["_PyPickleBuffer_GetBuffer"]=wasmExports["PyPickleBuffer_GetBuffer"])(a0);var _PyPickleBuffer_Release=Module["_PyPickleBuffer_Release"]=a0=>(_PyPickleBuffer_Release=Module["_PyPickleBuffer_Release"]=wasmExports["PyPickleBuffer_Release"])(a0);var __PySlice_GetLongIndices=Module["__PySlice_GetLongIndices"]=(a0,a1,a2,a3,a4)=>(__PySlice_GetLongIndices=Module["__PySlice_GetLongIndices"]=wasmExports["_PySlice_GetLongIndices"])(a0,a1,a2,a3,a4);var _PySet_Size=Module["_PySet_Size"]=a0=>(_PySet_Size=Module["_PySet_Size"]=wasmExports["PySet_Size"])(a0);var _PySet_Clear=Module["_PySet_Clear"]=a0=>(_PySet_Clear=Module["_PySet_Clear"]=wasmExports["PySet_Clear"])(a0);var _PySet_Pop=Module["_PySet_Pop"]=a0=>(_PySet_Pop=Module["_PySet_Pop"]=wasmExports["PySet_Pop"])(a0);var __PyUnicode_EQ=Module["__PyUnicode_EQ"]=(a0,a1)=>(__PyUnicode_EQ=Module["__PyUnicode_EQ"]=wasmExports["_PyUnicode_EQ"])(a0,a1);var _PySlice_New=Module["_PySlice_New"]=(a0,a1,a2)=>(_PySlice_New=Module["_PySlice_New"]=wasmExports["PySlice_New"])(a0,a1,a2);var _PySlice_GetIndices=Module["_PySlice_GetIndices"]=(a0,a1,a2,a3,a4)=>(_PySlice_GetIndices=Module["_PySlice_GetIndices"]=wasmExports["PySlice_GetIndices"])(a0,a1,a2,a3,a4);var _PySlice_GetIndicesEx=Module["_PySlice_GetIndicesEx"]=(a0,a1,a2,a3,a4,a5)=>(_PySlice_GetIndicesEx=Module["_PySlice_GetIndicesEx"]=wasmExports["PySlice_GetIndicesEx"])(a0,a1,a2,a3,a4,a5);var _PyStructSequence_SetItem=Module["_PyStructSequence_SetItem"]=(a0,a1,a2)=>(_PyStructSequence_SetItem=Module["_PyStructSequence_SetItem"]=wasmExports["PyStructSequence_SetItem"])(a0,a1,a2);var _PyStructSequence_GetItem=Module["_PyStructSequence_GetItem"]=(a0,a1)=>(_PyStructSequence_GetItem=Module["_PyStructSequence_GetItem"]=wasmExports["PyStructSequence_GetItem"])(a0,a1);var __PyStructSequence_InitType=Module["__PyStructSequence_InitType"]=(a0,a1,a2)=>(__PyStructSequence_InitType=Module["__PyStructSequence_InitType"]=wasmExports["_PyStructSequence_InitType"])(a0,a1,a2);var _PyStructSequence_InitType=Module["_PyStructSequence_InitType"]=(a0,a1)=>(_PyStructSequence_InitType=Module["_PyStructSequence_InitType"]=wasmExports["PyStructSequence_InitType"])(a0,a1);var __PyStructSequence_NewType=Module["__PyStructSequence_NewType"]=(a0,a1)=>(__PyStructSequence_NewType=Module["__PyStructSequence_NewType"]=wasmExports["_PyStructSequence_NewType"])(a0,a1);var _PyStructSequence_NewType=Module["_PyStructSequence_NewType"]=a0=>(_PyStructSequence_NewType=Module["_PyStructSequence_NewType"]=wasmExports["PyStructSequence_NewType"])(a0);var _PyTuple_SetItem=Module["_PyTuple_SetItem"]=(a0,a1,a2)=>(_PyTuple_SetItem=Module["_PyTuple_SetItem"]=wasmExports["PyTuple_SetItem"])(a0,a1,a2);var __PyTuple_MaybeUntrack=Module["__PyTuple_MaybeUntrack"]=a0=>(__PyTuple_MaybeUntrack=Module["__PyTuple_MaybeUntrack"]=wasmExports["_PyTuple_MaybeUntrack"])(a0);var __PyObject_GC_Resize=Module["__PyObject_GC_Resize"]=(a0,a1)=>(__PyObject_GC_Resize=Module["__PyObject_GC_Resize"]=wasmExports["_PyObject_GC_Resize"])(a0,a1);var _PyType_ClearCache=Module["_PyType_ClearCache"]=()=>(_PyType_ClearCache=Module["_PyType_ClearCache"]=wasmExports["PyType_ClearCache"])();var _PyType_Modified=Module["_PyType_Modified"]=a0=>(_PyType_Modified=Module["_PyType_Modified"]=wasmExports["PyType_Modified"])(a0);var __PyObject_LookupSpecialId=Module["__PyObject_LookupSpecialId"]=(a0,a1)=>(__PyObject_LookupSpecialId=Module["__PyObject_LookupSpecialId"]=wasmExports["_PyObject_LookupSpecialId"])(a0,a1);var _PyType_GetFlags=Module["_PyType_GetFlags"]=a0=>(_PyType_GetFlags=Module["_PyType_GetFlags"]=wasmExports["PyType_GetFlags"])(a0);var _PyType_SUPPORTS_WEAKREFS=Module["_PyType_SUPPORTS_WEAKREFS"]=a0=>(_PyType_SUPPORTS_WEAKREFS=Module["_PyType_SUPPORTS_WEAKREFS"]=wasmExports["PyType_SUPPORTS_WEAKREFS"])(a0);var __PyType_CalculateMetaclass=Module["__PyType_CalculateMetaclass"]=(a0,a1)=>(__PyType_CalculateMetaclass=Module["__PyType_CalculateMetaclass"]=wasmExports["_PyType_CalculateMetaclass"])(a0,a1);var _PyType_FromModuleAndSpec=Module["_PyType_FromModuleAndSpec"]=(a0,a1,a2)=>(_PyType_FromModuleAndSpec=Module["_PyType_FromModuleAndSpec"]=wasmExports["PyType_FromModuleAndSpec"])(a0,a1,a2);var __PyWeakref_ClearRef=Module["__PyWeakref_ClearRef"]=a0=>(__PyWeakref_ClearRef=Module["__PyWeakref_ClearRef"]=wasmExports["_PyWeakref_ClearRef"])(a0);var _PyType_FromSpec=Module["_PyType_FromSpec"]=a0=>(_PyType_FromSpec=Module["_PyType_FromSpec"]=wasmExports["PyType_FromSpec"])(a0);var _PyType_GetName=Module["_PyType_GetName"]=a0=>(_PyType_GetName=Module["_PyType_GetName"]=wasmExports["PyType_GetName"])(a0);var _PyType_GetSlot=Module["_PyType_GetSlot"]=(a0,a1)=>(_PyType_GetSlot=Module["_PyType_GetSlot"]=wasmExports["PyType_GetSlot"])(a0,a1);var _PyType_GetModule=Module["_PyType_GetModule"]=a0=>(_PyType_GetModule=Module["_PyType_GetModule"]=wasmExports["PyType_GetModule"])(a0);var _PyType_GetModuleState=Module["_PyType_GetModuleState"]=a0=>(_PyType_GetModuleState=Module["_PyType_GetModuleState"]=wasmExports["PyType_GetModuleState"])(a0);var _PyType_GetModuleByDef=Module["_PyType_GetModuleByDef"]=(a0,a1)=>(_PyType_GetModuleByDef=Module["_PyType_GetModuleByDef"]=wasmExports["PyType_GetModuleByDef"])(a0,a1);var __PyType_LookupId=Module["__PyType_LookupId"]=(a0,a1)=>(__PyType_LookupId=Module["__PyType_LookupId"]=wasmExports["_PyType_LookupId"])(a0,a1);var _PyArg_ParseTuple=Module["_PyArg_ParseTuple"]=(a0,a1,a2)=>(_PyArg_ParseTuple=Module["_PyArg_ParseTuple"]=wasmExports["PyArg_ParseTuple"])(a0,a1,a2);var _PyUnicode_IsIdentifier=Module["_PyUnicode_IsIdentifier"]=a0=>(_PyUnicode_IsIdentifier=Module["_PyUnicode_IsIdentifier"]=wasmExports["PyUnicode_IsIdentifier"])(a0);var _PyEval_GetGlobals=Module["_PyEval_GetGlobals"]=()=>(_PyEval_GetGlobals=Module["_PyEval_GetGlobals"]=wasmExports["PyEval_GetGlobals"])();var _PyWeakref_NewRef=Module["_PyWeakref_NewRef"]=(a0,a1)=>(_PyWeakref_NewRef=Module["_PyWeakref_NewRef"]=wasmExports["PyWeakref_NewRef"])(a0,a1);var _PyImport_GetModule=Module["_PyImport_GetModule"]=a0=>(_PyImport_GetModule=Module["_PyImport_GetModule"]=wasmExports["PyImport_GetModule"])(a0);var _PyImport_Import=Module["_PyImport_Import"]=a0=>(_PyImport_Import=Module["_PyImport_Import"]=wasmExports["PyImport_Import"])(a0);var __Py_GetErrorHandler=Module["__Py_GetErrorHandler"]=a0=>(__Py_GetErrorHandler=Module["__Py_GetErrorHandler"]=wasmExports["_Py_GetErrorHandler"])(a0);var __PyUnicode_FastCopyCharacters=Module["__PyUnicode_FastCopyCharacters"]=(a0,a1,a2,a3,a4)=>(__PyUnicode_FastCopyCharacters=Module["__PyUnicode_FastCopyCharacters"]=wasmExports["_PyUnicode_FastCopyCharacters"])(a0,a1,a2,a3,a4);var _PyUnicode_CopyCharacters=Module["_PyUnicode_CopyCharacters"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_CopyCharacters=Module["_PyUnicode_CopyCharacters"]=wasmExports["PyUnicode_CopyCharacters"])(a0,a1,a2,a3,a4);var _PyUnicode_Resize=Module["_PyUnicode_Resize"]=(a0,a1)=>(_PyUnicode_Resize=Module["_PyUnicode_Resize"]=wasmExports["PyUnicode_Resize"])(a0,a1);var _PyUnicode_FromUnicode=Module["_PyUnicode_FromUnicode"]=(a0,a1)=>(_PyUnicode_FromUnicode=Module["_PyUnicode_FromUnicode"]=wasmExports["PyUnicode_FromUnicode"])(a0,a1);var _PyUnicode_FromWideChar=Module["_PyUnicode_FromWideChar"]=(a0,a1)=>(_PyUnicode_FromWideChar=Module["_PyUnicode_FromWideChar"]=wasmExports["PyUnicode_FromWideChar"])(a0,a1);var _PyUnicode_FromKindAndData=Module["_PyUnicode_FromKindAndData"]=(a0,a1,a2)=>(_PyUnicode_FromKindAndData=Module["_PyUnicode_FromKindAndData"]=wasmExports["PyUnicode_FromKindAndData"])(a0,a1,a2);var __PyUnicode_FindMaxChar=Module["__PyUnicode_FindMaxChar"]=(a0,a1,a2)=>(__PyUnicode_FindMaxChar=Module["__PyUnicode_FindMaxChar"]=wasmExports["_PyUnicode_FindMaxChar"])(a0,a1,a2);var _PyUnicode_AsUCS4=Module["_PyUnicode_AsUCS4"]=(a0,a1,a2,a3)=>(_PyUnicode_AsUCS4=Module["_PyUnicode_AsUCS4"]=wasmExports["PyUnicode_AsUCS4"])(a0,a1,a2,a3);var _PyUnicode_AsUCS4Copy=Module["_PyUnicode_AsUCS4Copy"]=a0=>(_PyUnicode_AsUCS4Copy=Module["_PyUnicode_AsUCS4Copy"]=wasmExports["PyUnicode_AsUCS4Copy"])(a0);var _PyUnicode_Fill=Module["_PyUnicode_Fill"]=(a0,a1,a2,a3)=>(_PyUnicode_Fill=Module["_PyUnicode_Fill"]=wasmExports["PyUnicode_Fill"])(a0,a1,a2,a3);var __PyUnicodeWriter_WriteLatin1String=Module["__PyUnicodeWriter_WriteLatin1String"]=(a0,a1,a2)=>(__PyUnicodeWriter_WriteLatin1String=Module["__PyUnicodeWriter_WriteLatin1String"]=wasmExports["_PyUnicodeWriter_WriteLatin1String"])(a0,a1,a2);var _PyUnicode_AsWideChar=Module["_PyUnicode_AsWideChar"]=(a0,a1,a2)=>(_PyUnicode_AsWideChar=Module["_PyUnicode_AsWideChar"]=wasmExports["PyUnicode_AsWideChar"])(a0,a1,a2);var _PyUnicode_AsWideCharString=Module["_PyUnicode_AsWideCharString"]=(a0,a1)=>(_PyUnicode_AsWideCharString=Module["_PyUnicode_AsWideCharString"]=wasmExports["PyUnicode_AsWideCharString"])(a0,a1);var __PyUnicode_WideCharString_Converter=Module["__PyUnicode_WideCharString_Converter"]=(a0,a1)=>(__PyUnicode_WideCharString_Converter=Module["__PyUnicode_WideCharString_Converter"]=wasmExports["_PyUnicode_WideCharString_Converter"])(a0,a1);var _PyUnicode_AsUnicodeAndSize=Module["_PyUnicode_AsUnicodeAndSize"]=(a0,a1)=>(_PyUnicode_AsUnicodeAndSize=Module["_PyUnicode_AsUnicodeAndSize"]=wasmExports["PyUnicode_AsUnicodeAndSize"])(a0,a1);var __PyUnicode_AsUnicode=Module["__PyUnicode_AsUnicode"]=a0=>(__PyUnicode_AsUnicode=Module["__PyUnicode_AsUnicode"]=wasmExports["_PyUnicode_AsUnicode"])(a0);var __PyUnicode_WideCharString_Opt_Converter=Module["__PyUnicode_WideCharString_Opt_Converter"]=(a0,a1)=>(__PyUnicode_WideCharString_Opt_Converter=Module["__PyUnicode_WideCharString_Opt_Converter"]=wasmExports["_PyUnicode_WideCharString_Opt_Converter"])(a0,a1);var _PyUnicode_FromOrdinal=Module["_PyUnicode_FromOrdinal"]=a0=>(_PyUnicode_FromOrdinal=Module["_PyUnicode_FromOrdinal"]=wasmExports["PyUnicode_FromOrdinal"])(a0);var _PyUnicode_FromObject=Module["_PyUnicode_FromObject"]=a0=>(_PyUnicode_FromObject=Module["_PyUnicode_FromObject"]=wasmExports["PyUnicode_FromObject"])(a0);var __PyInterpreterState_GetConfig=Module["__PyInterpreterState_GetConfig"]=a0=>(__PyInterpreterState_GetConfig=Module["__PyInterpreterState_GetConfig"]=wasmExports["_PyInterpreterState_GetConfig"])(a0);var __PyCodec_Lookup=Module["__PyCodec_Lookup"]=a0=>(__PyCodec_Lookup=Module["__PyCodec_Lookup"]=wasmExports["_PyCodec_Lookup"])(a0);var _PyCodec_LookupError=Module["_PyCodec_LookupError"]=a0=>(_PyCodec_LookupError=Module["_PyCodec_LookupError"]=wasmExports["PyCodec_LookupError"])(a0);var _PyUnicode_DecodeUTF16Stateful=Module["_PyUnicode_DecodeUTF16Stateful"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_DecodeUTF16Stateful=Module["_PyUnicode_DecodeUTF16Stateful"]=wasmExports["PyUnicode_DecodeUTF16Stateful"])(a0,a1,a2,a3,a4);var _PyUnicode_DecodeUTF32Stateful=Module["_PyUnicode_DecodeUTF32Stateful"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_DecodeUTF32Stateful=Module["_PyUnicode_DecodeUTF32Stateful"]=wasmExports["PyUnicode_DecodeUTF32Stateful"])(a0,a1,a2,a3,a4);var __PyCodec_DecodeText=Module["__PyCodec_DecodeText"]=(a0,a1,a2)=>(__PyCodec_DecodeText=Module["__PyCodec_DecodeText"]=wasmExports["_PyCodec_DecodeText"])(a0,a1,a2);var _PyUnicode_DecodeUTF16=Module["_PyUnicode_DecodeUTF16"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF16=Module["_PyUnicode_DecodeUTF16"]=wasmExports["PyUnicode_DecodeUTF16"])(a0,a1,a2,a3);var _PyUnicode_DecodeUTF32=Module["_PyUnicode_DecodeUTF32"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF32=Module["_PyUnicode_DecodeUTF32"]=wasmExports["PyUnicode_DecodeUTF32"])(a0,a1,a2,a3);var _PyUnicode_AsDecodedObject=Module["_PyUnicode_AsDecodedObject"]=(a0,a1,a2)=>(_PyUnicode_AsDecodedObject=Module["_PyUnicode_AsDecodedObject"]=wasmExports["PyUnicode_AsDecodedObject"])(a0,a1,a2);var _PyCodec_Decode=Module["_PyCodec_Decode"]=(a0,a1,a2)=>(_PyCodec_Decode=Module["_PyCodec_Decode"]=wasmExports["PyCodec_Decode"])(a0,a1,a2);var _PyUnicode_AsDecodedUnicode=Module["_PyUnicode_AsDecodedUnicode"]=(a0,a1,a2)=>(_PyUnicode_AsDecodedUnicode=Module["_PyUnicode_AsDecodedUnicode"]=wasmExports["PyUnicode_AsDecodedUnicode"])(a0,a1,a2);var _PyUnicode_AsEncodedObject=Module["_PyUnicode_AsEncodedObject"]=(a0,a1,a2)=>(_PyUnicode_AsEncodedObject=Module["_PyUnicode_AsEncodedObject"]=wasmExports["PyUnicode_AsEncodedObject"])(a0,a1,a2);var _PyCodec_Encode=Module["_PyCodec_Encode"]=(a0,a1,a2)=>(_PyCodec_Encode=Module["_PyCodec_Encode"]=wasmExports["PyCodec_Encode"])(a0,a1,a2);var _PyUnicode_EncodeLocale=Module["_PyUnicode_EncodeLocale"]=(a0,a1)=>(_PyUnicode_EncodeLocale=Module["_PyUnicode_EncodeLocale"]=wasmExports["PyUnicode_EncodeLocale"])(a0,a1);var __Py_EncodeLocaleEx=Module["__Py_EncodeLocaleEx"]=(a0,a1,a2,a3,a4,a5)=>(__Py_EncodeLocaleEx=Module["__Py_EncodeLocaleEx"]=wasmExports["_Py_EncodeLocaleEx"])(a0,a1,a2,a3,a4,a5);var _PyCodec_StrictErrors=Module["_PyCodec_StrictErrors"]=a0=>(_PyCodec_StrictErrors=Module["_PyCodec_StrictErrors"]=wasmExports["PyCodec_StrictErrors"])(a0);var _PyUnicode_EncodeFSDefault=Module["_PyUnicode_EncodeFSDefault"]=a0=>(_PyUnicode_EncodeFSDefault=Module["_PyUnicode_EncodeFSDefault"]=wasmExports["PyUnicode_EncodeFSDefault"])(a0);var __PyUnicode_EncodeUTF16=Module["__PyUnicode_EncodeUTF16"]=(a0,a1,a2)=>(__PyUnicode_EncodeUTF16=Module["__PyUnicode_EncodeUTF16"]=wasmExports["_PyUnicode_EncodeUTF16"])(a0,a1,a2);var __PyUnicode_EncodeUTF32=Module["__PyUnicode_EncodeUTF32"]=(a0,a1,a2)=>(__PyUnicode_EncodeUTF32=Module["__PyUnicode_EncodeUTF32"]=wasmExports["_PyUnicode_EncodeUTF32"])(a0,a1,a2);var __PyUnicode_AsLatin1String=Module["__PyUnicode_AsLatin1String"]=(a0,a1)=>(__PyUnicode_AsLatin1String=Module["__PyUnicode_AsLatin1String"]=wasmExports["_PyUnicode_AsLatin1String"])(a0,a1);var __PyCodec_EncodeText=Module["__PyCodec_EncodeText"]=(a0,a1,a2)=>(__PyCodec_EncodeText=Module["__PyCodec_EncodeText"]=wasmExports["_PyCodec_EncodeText"])(a0,a1,a2);var _wcscmp=Module["_wcscmp"]=(a0,a1)=>(_wcscmp=Module["_wcscmp"]=wasmExports["wcscmp"])(a0,a1);var _PyUnicode_AsEncodedUnicode=Module["_PyUnicode_AsEncodedUnicode"]=(a0,a1,a2)=>(_PyUnicode_AsEncodedUnicode=Module["_PyUnicode_AsEncodedUnicode"]=wasmExports["PyUnicode_AsEncodedUnicode"])(a0,a1,a2);var _PyUnicode_DecodeLocaleAndSize=Module["_PyUnicode_DecodeLocaleAndSize"]=(a0,a1,a2)=>(_PyUnicode_DecodeLocaleAndSize=Module["_PyUnicode_DecodeLocaleAndSize"]=wasmExports["PyUnicode_DecodeLocaleAndSize"])(a0,a1,a2);var __Py_DecodeLocaleEx=Module["__Py_DecodeLocaleEx"]=(a0,a1,a2,a3,a4,a5)=>(__Py_DecodeLocaleEx=Module["__Py_DecodeLocaleEx"]=wasmExports["_Py_DecodeLocaleEx"])(a0,a1,a2,a3,a4,a5);var _PyUnicode_DecodeLocale=Module["_PyUnicode_DecodeLocale"]=(a0,a1)=>(_PyUnicode_DecodeLocale=Module["_PyUnicode_DecodeLocale"]=wasmExports["PyUnicode_DecodeLocale"])(a0,a1);var _PyUnicode_DecodeFSDefaultAndSize=Module["_PyUnicode_DecodeFSDefaultAndSize"]=(a0,a1)=>(_PyUnicode_DecodeFSDefaultAndSize=Module["_PyUnicode_DecodeFSDefaultAndSize"]=wasmExports["PyUnicode_DecodeFSDefaultAndSize"])(a0,a1);var _PyUnicode_FSConverter=Module["_PyUnicode_FSConverter"]=(a0,a1)=>(_PyUnicode_FSConverter=Module["_PyUnicode_FSConverter"]=wasmExports["PyUnicode_FSConverter"])(a0,a1);var _PyOS_FSPath=Module["_PyOS_FSPath"]=a0=>(_PyOS_FSPath=Module["_PyOS_FSPath"]=wasmExports["PyOS_FSPath"])(a0);var _PyUnicode_FSDecoder=Module["_PyUnicode_FSDecoder"]=(a0,a1)=>(_PyUnicode_FSDecoder=Module["_PyUnicode_FSDecoder"]=wasmExports["PyUnicode_FSDecoder"])(a0,a1);var _PyUnicode_AsUnicode=Module["_PyUnicode_AsUnicode"]=a0=>(_PyUnicode_AsUnicode=Module["_PyUnicode_AsUnicode"]=wasmExports["PyUnicode_AsUnicode"])(a0);var _PyUnicode_GetSize=Module["_PyUnicode_GetSize"]=a0=>(_PyUnicode_GetSize=Module["_PyUnicode_GetSize"]=wasmExports["PyUnicode_GetSize"])(a0);var _PyUnicode_GetLength=Module["_PyUnicode_GetLength"]=a0=>(_PyUnicode_GetLength=Module["_PyUnicode_GetLength"]=wasmExports["PyUnicode_GetLength"])(a0);var _PyUnicode_WriteChar=Module["_PyUnicode_WriteChar"]=(a0,a1,a2)=>(_PyUnicode_WriteChar=Module["_PyUnicode_WriteChar"]=wasmExports["PyUnicode_WriteChar"])(a0,a1,a2);var _PyUnicode_DecodeUTF7=Module["_PyUnicode_DecodeUTF7"]=(a0,a1,a2)=>(_PyUnicode_DecodeUTF7=Module["_PyUnicode_DecodeUTF7"]=wasmExports["PyUnicode_DecodeUTF7"])(a0,a1,a2);var _PyUnicode_DecodeUTF7Stateful=Module["_PyUnicode_DecodeUTF7Stateful"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF7Stateful=Module["_PyUnicode_DecodeUTF7Stateful"]=wasmExports["PyUnicode_DecodeUTF7Stateful"])(a0,a1,a2,a3);var __PyUnicode_EncodeUTF7=Module["__PyUnicode_EncodeUTF7"]=(a0,a1,a2,a3)=>(__PyUnicode_EncodeUTF7=Module["__PyUnicode_EncodeUTF7"]=wasmExports["_PyUnicode_EncodeUTF7"])(a0,a1,a2,a3);var __Py_DecodeUTF8Ex=Module["__Py_DecodeUTF8Ex"]=(a0,a1,a2,a3,a4,a5)=>(__Py_DecodeUTF8Ex=Module["__Py_DecodeUTF8Ex"]=wasmExports["_Py_DecodeUTF8Ex"])(a0,a1,a2,a3,a4,a5);var __Py_DecodeUTF8_surrogateescape=Module["__Py_DecodeUTF8_surrogateescape"]=(a0,a1,a2)=>(__Py_DecodeUTF8_surrogateescape=Module["__Py_DecodeUTF8_surrogateescape"]=wasmExports["_Py_DecodeUTF8_surrogateescape"])(a0,a1,a2);var __Py_EncodeUTF8Ex=Module["__Py_EncodeUTF8Ex"]=(a0,a1,a2,a3,a4,a5)=>(__Py_EncodeUTF8Ex=Module["__Py_EncodeUTF8Ex"]=wasmExports["_Py_EncodeUTF8Ex"])(a0,a1,a2,a3,a4,a5);var _PyUnicode_AsUTF32String=Module["_PyUnicode_AsUTF32String"]=a0=>(_PyUnicode_AsUTF32String=Module["_PyUnicode_AsUTF32String"]=wasmExports["PyUnicode_AsUTF32String"])(a0);var _PyUnicode_AsUTF16String=Module["_PyUnicode_AsUTF16String"]=a0=>(_PyUnicode_AsUTF16String=Module["_PyUnicode_AsUTF16String"]=wasmExports["PyUnicode_AsUTF16String"])(a0);var __PyUnicode_DecodeUnicodeEscapeStateful=Module["__PyUnicode_DecodeUnicodeEscapeStateful"]=(a0,a1,a2,a3)=>(__PyUnicode_DecodeUnicodeEscapeStateful=Module["__PyUnicode_DecodeUnicodeEscapeStateful"]=wasmExports["_PyUnicode_DecodeUnicodeEscapeStateful"])(a0,a1,a2,a3);var _PyUnicode_DecodeUnicodeEscape=Module["_PyUnicode_DecodeUnicodeEscape"]=(a0,a1,a2)=>(_PyUnicode_DecodeUnicodeEscape=Module["_PyUnicode_DecodeUnicodeEscape"]=wasmExports["PyUnicode_DecodeUnicodeEscape"])(a0,a1,a2);var _PyUnicode_AsUnicodeEscapeString=Module["_PyUnicode_AsUnicodeEscapeString"]=a0=>(_PyUnicode_AsUnicodeEscapeString=Module["_PyUnicode_AsUnicodeEscapeString"]=wasmExports["PyUnicode_AsUnicodeEscapeString"])(a0);var __PyUnicode_DecodeRawUnicodeEscapeStateful=Module["__PyUnicode_DecodeRawUnicodeEscapeStateful"]=(a0,a1,a2,a3)=>(__PyUnicode_DecodeRawUnicodeEscapeStateful=Module["__PyUnicode_DecodeRawUnicodeEscapeStateful"]=wasmExports["_PyUnicode_DecodeRawUnicodeEscapeStateful"])(a0,a1,a2,a3);var _PyUnicode_DecodeRawUnicodeEscape=Module["_PyUnicode_DecodeRawUnicodeEscape"]=(a0,a1,a2)=>(_PyUnicode_DecodeRawUnicodeEscape=Module["_PyUnicode_DecodeRawUnicodeEscape"]=wasmExports["PyUnicode_DecodeRawUnicodeEscape"])(a0,a1,a2);var _PyUnicode_AsRawUnicodeEscapeString=Module["_PyUnicode_AsRawUnicodeEscapeString"]=a0=>(_PyUnicode_AsRawUnicodeEscapeString=Module["_PyUnicode_AsRawUnicodeEscapeString"]=wasmExports["PyUnicode_AsRawUnicodeEscapeString"])(a0);var _PyUnicode_AsLatin1String=Module["_PyUnicode_AsLatin1String"]=a0=>(_PyUnicode_AsLatin1String=Module["_PyUnicode_AsLatin1String"]=wasmExports["PyUnicode_AsLatin1String"])(a0);var __PyUnicodeWriter_PrepareKindInternal=Module["__PyUnicodeWriter_PrepareKindInternal"]=(a0,a1)=>(__PyUnicodeWriter_PrepareKindInternal=Module["__PyUnicodeWriter_PrepareKindInternal"]=wasmExports["_PyUnicodeWriter_PrepareKindInternal"])(a0,a1);var _PyUnicode_DecodeCharmap=Module["_PyUnicode_DecodeCharmap"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeCharmap=Module["_PyUnicode_DecodeCharmap"]=wasmExports["PyUnicode_DecodeCharmap"])(a0,a1,a2,a3);var _PyUnicode_BuildEncodingMap=Module["_PyUnicode_BuildEncodingMap"]=a0=>(_PyUnicode_BuildEncodingMap=Module["_PyUnicode_BuildEncodingMap"]=wasmExports["PyUnicode_BuildEncodingMap"])(a0);var __PyUnicode_EncodeCharmap=Module["__PyUnicode_EncodeCharmap"]=(a0,a1,a2)=>(__PyUnicode_EncodeCharmap=Module["__PyUnicode_EncodeCharmap"]=wasmExports["_PyUnicode_EncodeCharmap"])(a0,a1,a2);var _PyUnicode_AsCharmapString=Module["_PyUnicode_AsCharmapString"]=(a0,a1)=>(_PyUnicode_AsCharmapString=Module["_PyUnicode_AsCharmapString"]=wasmExports["PyUnicode_AsCharmapString"])(a0,a1);var _PyUnicode_Translate=Module["_PyUnicode_Translate"]=(a0,a1,a2)=>(_PyUnicode_Translate=Module["_PyUnicode_Translate"]=wasmExports["PyUnicode_Translate"])(a0,a1,a2);var __PyUnicode_IsWhitespace=Module["__PyUnicode_IsWhitespace"]=a0=>(__PyUnicode_IsWhitespace=Module["__PyUnicode_IsWhitespace"]=wasmExports["_PyUnicode_IsWhitespace"])(a0);var __PyUnicode_ToDecimalDigit=Module["__PyUnicode_ToDecimalDigit"]=a0=>(__PyUnicode_ToDecimalDigit=Module["__PyUnicode_ToDecimalDigit"]=wasmExports["_PyUnicode_ToDecimalDigit"])(a0);var __PyUnicode_InsertThousandsGrouping=Module["__PyUnicode_InsertThousandsGrouping"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(__PyUnicode_InsertThousandsGrouping=Module["__PyUnicode_InsertThousandsGrouping"]=wasmExports["_PyUnicode_InsertThousandsGrouping"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _PyUnicode_Count=Module["_PyUnicode_Count"]=(a0,a1,a2,a3)=>(_PyUnicode_Count=Module["_PyUnicode_Count"]=wasmExports["PyUnicode_Count"])(a0,a1,a2,a3);var _PyUnicode_Find=Module["_PyUnicode_Find"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_Find=Module["_PyUnicode_Find"]=wasmExports["PyUnicode_Find"])(a0,a1,a2,a3,a4);var _PyUnicode_FindChar=Module["_PyUnicode_FindChar"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_FindChar=Module["_PyUnicode_FindChar"]=wasmExports["PyUnicode_FindChar"])(a0,a1,a2,a3,a4);var _PyUnicode_Tailmatch=Module["_PyUnicode_Tailmatch"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_Tailmatch=Module["_PyUnicode_Tailmatch"]=wasmExports["PyUnicode_Tailmatch"])(a0,a1,a2,a3,a4);var __PyUnicode_JoinArray=Module["__PyUnicode_JoinArray"]=(a0,a1,a2)=>(__PyUnicode_JoinArray=Module["__PyUnicode_JoinArray"]=wasmExports["_PyUnicode_JoinArray"])(a0,a1,a2);var __PyUnicode_FastFill=Module["__PyUnicode_FastFill"]=(a0,a1,a2,a3)=>(__PyUnicode_FastFill=Module["__PyUnicode_FastFill"]=wasmExports["_PyUnicode_FastFill"])(a0,a1,a2,a3);var _PyUnicode_Splitlines=Module["_PyUnicode_Splitlines"]=(a0,a1)=>(_PyUnicode_Splitlines=Module["_PyUnicode_Splitlines"]=wasmExports["PyUnicode_Splitlines"])(a0,a1);var __PyUnicode_IsLinebreak=Module["__PyUnicode_IsLinebreak"]=a0=>(__PyUnicode_IsLinebreak=Module["__PyUnicode_IsLinebreak"]=wasmExports["_PyUnicode_IsLinebreak"])(a0);var _wmemcmp=Module["_wmemcmp"]=(a0,a1,a2)=>(_wmemcmp=Module["_wmemcmp"]=wasmExports["wmemcmp"])(a0,a1,a2);var __PyUnicode_EqualToASCIIId=Module["__PyUnicode_EqualToASCIIId"]=(a0,a1)=>(__PyUnicode_EqualToASCIIId=Module["__PyUnicode_EqualToASCIIId"]=wasmExports["_PyUnicode_EqualToASCIIId"])(a0,a1);var _PyUnicode_RichCompare=Module["_PyUnicode_RichCompare"]=(a0,a1,a2)=>(_PyUnicode_RichCompare=Module["_PyUnicode_RichCompare"]=wasmExports["PyUnicode_RichCompare"])(a0,a1,a2);var _PyUnicode_Contains=Module["_PyUnicode_Contains"]=(a0,a1)=>(_PyUnicode_Contains=Module["_PyUnicode_Contains"]=wasmExports["PyUnicode_Contains"])(a0,a1);var _PyUnicode_Concat=Module["_PyUnicode_Concat"]=(a0,a1)=>(_PyUnicode_Concat=Module["_PyUnicode_Concat"]=wasmExports["PyUnicode_Concat"])(a0,a1);var _PyUnicode_Append=Module["_PyUnicode_Append"]=(a0,a1)=>(_PyUnicode_Append=Module["_PyUnicode_Append"]=wasmExports["PyUnicode_Append"])(a0,a1);var __PyUnicode_IsXidStart=Module["__PyUnicode_IsXidStart"]=a0=>(__PyUnicode_IsXidStart=Module["__PyUnicode_IsXidStart"]=wasmExports["_PyUnicode_IsXidStart"])(a0);var __PyUnicode_IsXidContinue=Module["__PyUnicode_IsXidContinue"]=a0=>(__PyUnicode_IsXidContinue=Module["__PyUnicode_IsXidContinue"]=wasmExports["_PyUnicode_IsXidContinue"])(a0);var __PyUnicode_XStrip=Module["__PyUnicode_XStrip"]=(a0,a1,a2)=>(__PyUnicode_XStrip=Module["__PyUnicode_XStrip"]=wasmExports["_PyUnicode_XStrip"])(a0,a1,a2);var _PyUnicode_Replace=Module["_PyUnicode_Replace"]=(a0,a1,a2,a3)=>(_PyUnicode_Replace=Module["_PyUnicode_Replace"]=wasmExports["PyUnicode_Replace"])(a0,a1,a2,a3);var _PyUnicode_Split=Module["_PyUnicode_Split"]=(a0,a1,a2)=>(_PyUnicode_Split=Module["_PyUnicode_Split"]=wasmExports["PyUnicode_Split"])(a0,a1,a2);var _PyUnicode_Partition=Module["_PyUnicode_Partition"]=(a0,a1)=>(_PyUnicode_Partition=Module["_PyUnicode_Partition"]=wasmExports["PyUnicode_Partition"])(a0,a1);var _PyUnicode_RPartition=Module["_PyUnicode_RPartition"]=(a0,a1)=>(_PyUnicode_RPartition=Module["_PyUnicode_RPartition"]=wasmExports["PyUnicode_RPartition"])(a0,a1);var _PyUnicode_RSplit=Module["_PyUnicode_RSplit"]=(a0,a1,a2)=>(_PyUnicode_RSplit=Module["_PyUnicode_RSplit"]=wasmExports["PyUnicode_RSplit"])(a0,a1,a2);var __PyUnicodeWriter_WriteSubstring=Module["__PyUnicodeWriter_WriteSubstring"]=(a0,a1,a2,a3)=>(__PyUnicodeWriter_WriteSubstring=Module["__PyUnicodeWriter_WriteSubstring"]=wasmExports["_PyUnicodeWriter_WriteSubstring"])(a0,a1,a2,a3);var _PyUnicode_Format=Module["_PyUnicode_Format"]=(a0,a1)=>(_PyUnicode_Format=Module["_PyUnicode_Format"]=wasmExports["PyUnicode_Format"])(a0,a1);var __PyErr_WriteUnraisableMsg=Module["__PyErr_WriteUnraisableMsg"]=(a0,a1)=>(__PyErr_WriteUnraisableMsg=Module["__PyErr_WriteUnraisableMsg"]=wasmExports["_PyErr_WriteUnraisableMsg"])(a0,a1);var _PyUnicode_InternImmortal=Module["_PyUnicode_InternImmortal"]=a0=>(_PyUnicode_InternImmortal=Module["_PyUnicode_InternImmortal"]=wasmExports["PyUnicode_InternImmortal"])(a0);var _PyInit__string=Module["_PyInit__string"]=()=>(_PyInit__string=Module["_PyInit__string"]=wasmExports["PyInit__string"])();var __PyUnicode_IsLowercase=Module["__PyUnicode_IsLowercase"]=a0=>(__PyUnicode_IsLowercase=Module["__PyUnicode_IsLowercase"]=wasmExports["_PyUnicode_IsLowercase"])(a0);var __PyUnicode_IsUppercase=Module["__PyUnicode_IsUppercase"]=a0=>(__PyUnicode_IsUppercase=Module["__PyUnicode_IsUppercase"]=wasmExports["_PyUnicode_IsUppercase"])(a0);var __PyUnicode_IsTitlecase=Module["__PyUnicode_IsTitlecase"]=a0=>(__PyUnicode_IsTitlecase=Module["__PyUnicode_IsTitlecase"]=wasmExports["_PyUnicode_IsTitlecase"])(a0);var __PyUnicode_IsDecimalDigit=Module["__PyUnicode_IsDecimalDigit"]=a0=>(__PyUnicode_IsDecimalDigit=Module["__PyUnicode_IsDecimalDigit"]=wasmExports["_PyUnicode_IsDecimalDigit"])(a0);var __PyUnicode_IsDigit=Module["__PyUnicode_IsDigit"]=a0=>(__PyUnicode_IsDigit=Module["__PyUnicode_IsDigit"]=wasmExports["_PyUnicode_IsDigit"])(a0);var __PyUnicode_IsNumeric=Module["__PyUnicode_IsNumeric"]=a0=>(__PyUnicode_IsNumeric=Module["__PyUnicode_IsNumeric"]=wasmExports["_PyUnicode_IsNumeric"])(a0);var __PyUnicode_IsAlpha=Module["__PyUnicode_IsAlpha"]=a0=>(__PyUnicode_IsAlpha=Module["__PyUnicode_IsAlpha"]=wasmExports["_PyUnicode_IsAlpha"])(a0);var __PyUnicode_FormatAdvancedWriter=Module["__PyUnicode_FormatAdvancedWriter"]=(a0,a1,a2,a3,a4)=>(__PyUnicode_FormatAdvancedWriter=Module["__PyUnicode_FormatAdvancedWriter"]=wasmExports["_PyUnicode_FormatAdvancedWriter"])(a0,a1,a2,a3,a4);var __PyUnicode_ToTitleFull=Module["__PyUnicode_ToTitleFull"]=(a0,a1)=>(__PyUnicode_ToTitleFull=Module["__PyUnicode_ToTitleFull"]=wasmExports["_PyUnicode_ToTitleFull"])(a0,a1);var __PyUnicode_IsCaseIgnorable=Module["__PyUnicode_IsCaseIgnorable"]=a0=>(__PyUnicode_IsCaseIgnorable=Module["__PyUnicode_IsCaseIgnorable"]=wasmExports["_PyUnicode_IsCaseIgnorable"])(a0);var __PyUnicode_IsCased=Module["__PyUnicode_IsCased"]=a0=>(__PyUnicode_IsCased=Module["__PyUnicode_IsCased"]=wasmExports["_PyUnicode_IsCased"])(a0);var __PyUnicode_ToLowerFull=Module["__PyUnicode_ToLowerFull"]=(a0,a1)=>(__PyUnicode_ToLowerFull=Module["__PyUnicode_ToLowerFull"]=wasmExports["_PyUnicode_ToLowerFull"])(a0,a1);var __PyUnicode_ToFoldedFull=Module["__PyUnicode_ToFoldedFull"]=(a0,a1)=>(__PyUnicode_ToFoldedFull=Module["__PyUnicode_ToFoldedFull"]=wasmExports["_PyUnicode_ToFoldedFull"])(a0,a1);var __PyUnicode_ToUpperFull=Module["__PyUnicode_ToUpperFull"]=(a0,a1)=>(__PyUnicode_ToUpperFull=Module["__PyUnicode_ToUpperFull"]=wasmExports["_PyUnicode_ToUpperFull"])(a0,a1);var __PyUnicode_ToNumeric=Module["__PyUnicode_ToNumeric"]=a0=>(__PyUnicode_ToNumeric=Module["__PyUnicode_ToNumeric"]=wasmExports["_PyUnicode_ToNumeric"])(a0);var __PyUnicode_ToTitlecase=Module["__PyUnicode_ToTitlecase"]=a0=>(__PyUnicode_ToTitlecase=Module["__PyUnicode_ToTitlecase"]=wasmExports["_PyUnicode_ToTitlecase"])(a0);var __PyUnicode_ToDigit=Module["__PyUnicode_ToDigit"]=a0=>(__PyUnicode_ToDigit=Module["__PyUnicode_ToDigit"]=wasmExports["_PyUnicode_ToDigit"])(a0);var __PyUnicode_ToUppercase=Module["__PyUnicode_ToUppercase"]=a0=>(__PyUnicode_ToUppercase=Module["__PyUnicode_ToUppercase"]=wasmExports["_PyUnicode_ToUppercase"])(a0);var __PyUnicode_ToLowercase=Module["__PyUnicode_ToLowercase"]=a0=>(__PyUnicode_ToLowercase=Module["__PyUnicode_ToLowercase"]=wasmExports["_PyUnicode_ToLowercase"])(a0);var __PyWeakref_GetWeakrefCount=Module["__PyWeakref_GetWeakrefCount"]=a0=>(__PyWeakref_GetWeakrefCount=Module["__PyWeakref_GetWeakrefCount"]=wasmExports["_PyWeakref_GetWeakrefCount"])(a0);var _PyWeakref_NewProxy=Module["_PyWeakref_NewProxy"]=(a0,a1)=>(_PyWeakref_NewProxy=Module["_PyWeakref_NewProxy"]=wasmExports["PyWeakref_NewProxy"])(a0,a1);var _PyWeakref_GetObject=Module["_PyWeakref_GetObject"]=a0=>(_PyWeakref_GetObject=Module["_PyWeakref_GetObject"]=wasmExports["PyWeakref_GetObject"])(a0);var _PyErr_ResourceWarning=Module["_PyErr_ResourceWarning"]=(a0,a1,a2,a3)=>(_PyErr_ResourceWarning=Module["_PyErr_ResourceWarning"]=wasmExports["PyErr_ResourceWarning"])(a0,a1,a2,a3);var _PyErr_WarnExplicit=Module["_PyErr_WarnExplicit"]=(a0,a1,a2,a3,a4,a5)=>(_PyErr_WarnExplicit=Module["_PyErr_WarnExplicit"]=wasmExports["PyErr_WarnExplicit"])(a0,a1,a2,a3,a4,a5);var _PyErr_WarnExplicitFormat=Module["_PyErr_WarnExplicitFormat"]=(a0,a1,a2,a3,a4,a5,a6)=>(_PyErr_WarnExplicitFormat=Module["_PyErr_WarnExplicitFormat"]=wasmExports["PyErr_WarnExplicitFormat"])(a0,a1,a2,a3,a4,a5,a6);var __Py_IsFinalizing=Module["__Py_IsFinalizing"]=()=>(__Py_IsFinalizing=Module["__Py_IsFinalizing"]=wasmExports["_Py_IsFinalizing"])();var __PyWarnings_Init=Module["__PyWarnings_Init"]=()=>(__PyWarnings_Init=Module["__PyWarnings_Init"]=wasmExports["_PyWarnings_Init"])();var _PyThreadState_GetFrame=Module["_PyThreadState_GetFrame"]=a0=>(_PyThreadState_GetFrame=Module["_PyThreadState_GetFrame"]=wasmExports["PyThreadState_GetFrame"])(a0);var __PySys_GetAttr=Module["__PySys_GetAttr"]=(a0,a1)=>(__PySys_GetAttr=Module["__PySys_GetAttr"]=wasmExports["_PySys_GetAttr"])(a0,a1);var __Py_DisplaySourceLine=Module["__Py_DisplaySourceLine"]=(a0,a1,a2,a3,a4,a5)=>(__Py_DisplaySourceLine=Module["__Py_DisplaySourceLine"]=wasmExports["_Py_DisplaySourceLine"])(a0,a1,a2,a3,a4,a5);var _PyModule_AddObjectRef=Module["_PyModule_AddObjectRef"]=(a0,a1,a2)=>(_PyModule_AddObjectRef=Module["_PyModule_AddObjectRef"]=wasmExports["PyModule_AddObjectRef"])(a0,a1,a2);var _PyInit__ast=Module["_PyInit__ast"]=()=>(_PyInit__ast=Module["_PyInit__ast"]=wasmExports["PyInit__ast"])();var _Py_GetRecursionLimit=Module["_Py_GetRecursionLimit"]=()=>(_Py_GetRecursionLimit=Module["_Py_GetRecursionLimit"]=wasmExports["Py_GetRecursionLimit"])();var _PyModule_AddIntConstant=Module["_PyModule_AddIntConstant"]=(a0,a1,a2)=>(_PyModule_AddIntConstant=Module["_PyModule_AddIntConstant"]=wasmExports["PyModule_AddIntConstant"])(a0,a1,a2);var _PyInit__tokenize=Module["_PyInit__tokenize"]=()=>(_PyInit__tokenize=Module["_PyInit__tokenize"]=wasmExports["PyInit__tokenize"])();var _PyModule_AddType=Module["_PyModule_AddType"]=(a0,a1)=>(_PyModule_AddType=Module["_PyModule_AddType"]=wasmExports["PyModule_AddType"])(a0,a1);var _snprintf=Module["_snprintf"]=(a0,a1,a2,a3)=>(_snprintf=Module["_snprintf"]=wasmExports["snprintf"])(a0,a1,a2,a3);var _PyImport_ImportModuleLevelObject=Module["_PyImport_ImportModuleLevelObject"]=(a0,a1,a2,a3,a4)=>(_PyImport_ImportModuleLevelObject=Module["_PyImport_ImportModuleLevelObject"]=wasmExports["PyImport_ImportModuleLevelObject"])(a0,a1,a2,a3,a4);var _PyEval_MergeCompilerFlags=Module["_PyEval_MergeCompilerFlags"]=a0=>(_PyEval_MergeCompilerFlags=Module["_PyEval_MergeCompilerFlags"]=wasmExports["PyEval_MergeCompilerFlags"])(a0);var __PyArena_New=Module["__PyArena_New"]=()=>(__PyArena_New=Module["__PyArena_New"]=wasmExports["_PyArena_New"])();var __PyArena_Free=Module["__PyArena_Free"]=a0=>(__PyArena_Free=Module["__PyArena_Free"]=wasmExports["_PyArena_Free"])(a0);var __PyAST_Compile=Module["__PyAST_Compile"]=(a0,a1,a2,a3,a4)=>(__PyAST_Compile=Module["__PyAST_Compile"]=wasmExports["_PyAST_Compile"])(a0,a1,a2,a3,a4);var __Py_SourceAsString=Module["__Py_SourceAsString"]=(a0,a1,a2,a3,a4)=>(__Py_SourceAsString=Module["__Py_SourceAsString"]=wasmExports["_Py_SourceAsString"])(a0,a1,a2,a3,a4);var _Py_CompileStringObject=Module["_Py_CompileStringObject"]=(a0,a1,a2,a3,a4)=>(_Py_CompileStringObject=Module["_Py_CompileStringObject"]=wasmExports["Py_CompileStringObject"])(a0,a1,a2,a3,a4);var _PyEval_GetBuiltins=Module["_PyEval_GetBuiltins"]=()=>(_PyEval_GetBuiltins=Module["_PyEval_GetBuiltins"]=wasmExports["PyEval_GetBuiltins"])();var _PyEval_EvalCode=Module["_PyEval_EvalCode"]=(a0,a1,a2)=>(_PyEval_EvalCode=Module["_PyEval_EvalCode"]=wasmExports["PyEval_EvalCode"])(a0,a1,a2);var _PyRun_StringFlags=Module["_PyRun_StringFlags"]=(a0,a1,a2,a3,a4)=>(_PyRun_StringFlags=Module["_PyRun_StringFlags"]=wasmExports["PyRun_StringFlags"])(a0,a1,a2,a3,a4);var _PyEval_EvalCodeEx=Module["_PyEval_EvalCodeEx"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(_PyEval_EvalCodeEx=Module["_PyEval_EvalCodeEx"]=wasmExports["PyEval_EvalCodeEx"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var __PyArg_UnpackKeywordsWithVararg=Module["__PyArg_UnpackKeywordsWithVararg"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(__PyArg_UnpackKeywordsWithVararg=Module["__PyArg_UnpackKeywordsWithVararg"]=wasmExports["_PyArg_UnpackKeywordsWithVararg"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var __PyEval_SetSwitchInterval=Module["__PyEval_SetSwitchInterval"]=a0=>(__PyEval_SetSwitchInterval=Module["__PyEval_SetSwitchInterval"]=wasmExports["_PyEval_SetSwitchInterval"])(a0);var __PyEval_GetSwitchInterval=Module["__PyEval_GetSwitchInterval"]=()=>(__PyEval_GetSwitchInterval=Module["__PyEval_GetSwitchInterval"]=wasmExports["_PyEval_GetSwitchInterval"])();var __Py_FatalError_TstateNULL=Module["__Py_FatalError_TstateNULL"]=a0=>(__Py_FatalError_TstateNULL=Module["__Py_FatalError_TstateNULL"]=wasmExports["_Py_FatalError_TstateNULL"])(a0);var _PyEval_ThreadsInitialized=Module["_PyEval_ThreadsInitialized"]=()=>(_PyEval_ThreadsInitialized=Module["_PyEval_ThreadsInitialized"]=wasmExports["PyEval_ThreadsInitialized"])();var _PyThread_init_thread=Module["_PyThread_init_thread"]=()=>(_PyThread_init_thread=Module["_PyThread_init_thread"]=wasmExports["PyThread_init_thread"])();var _pthread_mutex_init=Module["_pthread_mutex_init"]=(a0,a1)=>(_pthread_mutex_init=Module["_pthread_mutex_init"]=wasmExports["pthread_mutex_init"])(a0,a1);var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=a0=>(_pthread_mutex_lock=Module["_pthread_mutex_lock"]=wasmExports["pthread_mutex_lock"])(a0);var _pthread_cond_timedwait=Module["_pthread_cond_timedwait"]=(a0,a1,a2)=>(_pthread_cond_timedwait=Module["_pthread_cond_timedwait"]=wasmExports["pthread_cond_timedwait"])(a0,a1,a2);var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=a0=>(_pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=wasmExports["pthread_mutex_unlock"])(a0);var _pthread_cond_signal=Module["_pthread_cond_signal"]=a0=>(_pthread_cond_signal=Module["_pthread_cond_signal"]=wasmExports["pthread_cond_signal"])(a0);var _PyThread_exit_thread=Module["_PyThread_exit_thread"]=()=>(_PyThread_exit_thread=Module["_PyThread_exit_thread"]=wasmExports["PyThread_exit_thread"])();var _PyThread_get_thread_ident=Module["_PyThread_get_thread_ident"]=()=>(_PyThread_get_thread_ident=Module["_PyThread_get_thread_ident"]=wasmExports["PyThread_get_thread_ident"])();var _pthread_cond_destroy=Module["_pthread_cond_destroy"]=a0=>(_pthread_cond_destroy=Module["_pthread_cond_destroy"]=wasmExports["pthread_cond_destroy"])(a0);var _pthread_mutex_destroy=Module["_pthread_mutex_destroy"]=a0=>(_pthread_mutex_destroy=Module["_pthread_mutex_destroy"]=wasmExports["pthread_mutex_destroy"])(a0);var _PyEval_InitThreads=Module["_PyEval_InitThreads"]=()=>(_PyEval_InitThreads=Module["_PyEval_InitThreads"]=wasmExports["PyEval_InitThreads"])();var _PyEval_AcquireLock=Module["_PyEval_AcquireLock"]=()=>(_PyEval_AcquireLock=Module["_PyEval_AcquireLock"]=wasmExports["PyEval_AcquireLock"])();var _PyEval_ReleaseLock=Module["_PyEval_ReleaseLock"]=()=>(_PyEval_ReleaseLock=Module["_PyEval_ReleaseLock"]=wasmExports["PyEval_ReleaseLock"])();var _pthread_cond_wait=Module["_pthread_cond_wait"]=(a0,a1)=>(_pthread_cond_wait=Module["_pthread_cond_wait"]=wasmExports["pthread_cond_wait"])(a0,a1);var _PyEval_AcquireThread=Module["_PyEval_AcquireThread"]=a0=>(_PyEval_AcquireThread=Module["_PyEval_AcquireThread"]=wasmExports["PyEval_AcquireThread"])(a0);var __PyThreadState_Swap=Module["__PyThreadState_Swap"]=(a0,a1)=>(__PyThreadState_Swap=Module["__PyThreadState_Swap"]=wasmExports["_PyThreadState_Swap"])(a0,a1);var _PyEval_ReleaseThread=Module["_PyEval_ReleaseThread"]=a0=>(_PyEval_ReleaseThread=Module["_PyEval_ReleaseThread"]=wasmExports["PyEval_ReleaseThread"])(a0);var __PyThread_at_fork_reinit=Module["__PyThread_at_fork_reinit"]=a0=>(__PyThread_at_fork_reinit=Module["__PyThread_at_fork_reinit"]=wasmExports["_PyThread_at_fork_reinit"])(a0);var __PyThreadState_DeleteExcept=Module["__PyThreadState_DeleteExcept"]=(a0,a1)=>(__PyThreadState_DeleteExcept=Module["__PyThreadState_DeleteExcept"]=wasmExports["_PyThreadState_DeleteExcept"])(a0,a1);var __PyEval_SignalAsyncExc=Module["__PyEval_SignalAsyncExc"]=a0=>(__PyEval_SignalAsyncExc=Module["__PyEval_SignalAsyncExc"]=wasmExports["_PyEval_SignalAsyncExc"])(a0);var __PyEval_SignalReceived=Module["__PyEval_SignalReceived"]=a0=>(__PyEval_SignalReceived=Module["__PyEval_SignalReceived"]=wasmExports["_PyEval_SignalReceived"])(a0);var __PyEval_AddPendingCall=Module["__PyEval_AddPendingCall"]=(a0,a1,a2)=>(__PyEval_AddPendingCall=Module["__PyEval_AddPendingCall"]=wasmExports["_PyEval_AddPendingCall"])(a0,a1,a2);var _Py_AddPendingCall=Module["_Py_AddPendingCall"]=(a0,a1)=>(_Py_AddPendingCall=Module["_Py_AddPendingCall"]=wasmExports["Py_AddPendingCall"])(a0,a1);var __PyErr_Print=Module["__PyErr_Print"]=a0=>(__PyErr_Print=Module["__PyErr_Print"]=wasmExports["_PyErr_Print"])(a0);var _Py_MakePendingCalls=Module["_Py_MakePendingCalls"]=()=>(_Py_MakePendingCalls=Module["_Py_MakePendingCalls"]=wasmExports["Py_MakePendingCalls"])();var __PyErr_CheckSignalsTstate=Module["__PyErr_CheckSignalsTstate"]=a0=>(__PyErr_CheckSignalsTstate=Module["__PyErr_CheckSignalsTstate"]=wasmExports["_PyErr_CheckSignalsTstate"])(a0);var _PyThread_free_lock=Module["_PyThread_free_lock"]=a0=>(_PyThread_free_lock=Module["_PyThread_free_lock"]=wasmExports["PyThread_free_lock"])(a0);var _Py_SetRecursionLimit=Module["_Py_SetRecursionLimit"]=a0=>(_Py_SetRecursionLimit=Module["_Py_SetRecursionLimit"]=wasmExports["Py_SetRecursionLimit"])(a0);var _PyEval_EvalFrame=Module["_PyEval_EvalFrame"]=a0=>(_PyEval_EvalFrame=Module["_PyEval_EvalFrame"]=wasmExports["PyEval_EvalFrame"])(a0);var _PyEval_EvalFrameEx=Module["_PyEval_EvalFrameEx"]=(a0,a1)=>(_PyEval_EvalFrameEx=Module["_PyEval_EvalFrameEx"]=wasmExports["PyEval_EvalFrameEx"])(a0,a1);var _PyTraceBack_Here=Module["_PyTraceBack_Here"]=a0=>(_PyTraceBack_Here=Module["_PyTraceBack_Here"]=wasmExports["PyTraceBack_Here"])(a0);var __PyErr_SetNone=Module["__PyErr_SetNone"]=(a0,a1)=>(__PyErr_SetNone=Module["__PyErr_SetNone"]=wasmExports["_PyErr_SetNone"])(a0,a1);var _PyErr_SetImportError=Module["_PyErr_SetImportError"]=(a0,a1,a2)=>(_PyErr_SetImportError=Module["_PyErr_SetImportError"]=wasmExports["PyErr_SetImportError"])(a0,a1,a2);var _PyErr_SetExcInfo=Module["_PyErr_SetExcInfo"]=(a0,a1,a2)=>(_PyErr_SetExcInfo=Module["_PyErr_SetExcInfo"]=wasmExports["PyErr_SetExcInfo"])(a0,a1,a2);var __PyErr_NormalizeException=Module["__PyErr_NormalizeException"]=(a0,a1,a2,a3)=>(__PyErr_NormalizeException=Module["__PyErr_NormalizeException"]=wasmExports["_PyErr_NormalizeException"])(a0,a1,a2,a3);var __PyErr_GetTopmostException=Module["__PyErr_GetTopmostException"]=a0=>(__PyErr_GetTopmostException=Module["__PyErr_GetTopmostException"]=wasmExports["_PyErr_GetTopmostException"])(a0);var __PyErr_SetObject=Module["__PyErr_SetObject"]=(a0,a1,a2)=>(__PyErr_SetObject=Module["__PyErr_SetObject"]=wasmExports["_PyErr_SetObject"])(a0,a1,a2);var _PyThreadState_EnterTracing=Module["_PyThreadState_EnterTracing"]=a0=>(_PyThreadState_EnterTracing=Module["_PyThreadState_EnterTracing"]=wasmExports["PyThreadState_EnterTracing"])(a0);var _PyThreadState_LeaveTracing=Module["_PyThreadState_LeaveTracing"]=a0=>(_PyThreadState_LeaveTracing=Module["_PyThreadState_LeaveTracing"]=wasmExports["PyThreadState_LeaveTracing"])(a0);var __PyEval_SetProfile=Module["__PyEval_SetProfile"]=(a0,a1,a2)=>(__PyEval_SetProfile=Module["__PyEval_SetProfile"]=wasmExports["_PyEval_SetProfile"])(a0,a1,a2);var _PyEval_SetProfile=Module["_PyEval_SetProfile"]=(a0,a1)=>(_PyEval_SetProfile=Module["_PyEval_SetProfile"]=wasmExports["PyEval_SetProfile"])(a0,a1);var __PyEval_SetTrace=Module["__PyEval_SetTrace"]=(a0,a1,a2)=>(__PyEval_SetTrace=Module["__PyEval_SetTrace"]=wasmExports["_PyEval_SetTrace"])(a0,a1,a2);var _PyEval_SetTrace=Module["_PyEval_SetTrace"]=(a0,a1)=>(_PyEval_SetTrace=Module["_PyEval_SetTrace"]=wasmExports["PyEval_SetTrace"])(a0,a1);var _PyEval_GetFrame=Module["_PyEval_GetFrame"]=()=>(_PyEval_GetFrame=Module["_PyEval_GetFrame"]=wasmExports["PyEval_GetFrame"])();var __PyEval_GetBuiltinId=Module["__PyEval_GetBuiltinId"]=a0=>(__PyEval_GetBuiltinId=Module["__PyEval_GetBuiltinId"]=wasmExports["_PyEval_GetBuiltinId"])(a0);var _PyEval_GetFuncName=Module["_PyEval_GetFuncName"]=a0=>(_PyEval_GetFuncName=Module["_PyEval_GetFuncName"]=wasmExports["PyEval_GetFuncName"])(a0);var _PyEval_GetFuncDesc=Module["_PyEval_GetFuncDesc"]=a0=>(_PyEval_GetFuncDesc=Module["_PyEval_GetFuncDesc"]=wasmExports["PyEval_GetFuncDesc"])(a0);var __PyEval_RequestCodeExtraIndex=Module["__PyEval_RequestCodeExtraIndex"]=a0=>(__PyEval_RequestCodeExtraIndex=Module["__PyEval_RequestCodeExtraIndex"]=wasmExports["_PyEval_RequestCodeExtraIndex"])(a0);var _PyCodec_Register=Module["_PyCodec_Register"]=a0=>(_PyCodec_Register=Module["_PyCodec_Register"]=wasmExports["PyCodec_Register"])(a0);var _PyCodec_Unregister=Module["_PyCodec_Unregister"]=a0=>(_PyCodec_Unregister=Module["_PyCodec_Unregister"]=wasmExports["PyCodec_Unregister"])(a0);var _PyInterpreterState_Get=Module["_PyInterpreterState_Get"]=()=>(_PyInterpreterState_Get=Module["_PyInterpreterState_Get"]=wasmExports["PyInterpreterState_Get"])();var _PyCodec_KnownEncoding=Module["_PyCodec_KnownEncoding"]=a0=>(_PyCodec_KnownEncoding=Module["_PyCodec_KnownEncoding"]=wasmExports["PyCodec_KnownEncoding"])(a0);var __PyCodecInfo_GetIncrementalDecoder=Module["__PyCodecInfo_GetIncrementalDecoder"]=(a0,a1)=>(__PyCodecInfo_GetIncrementalDecoder=Module["__PyCodecInfo_GetIncrementalDecoder"]=wasmExports["_PyCodecInfo_GetIncrementalDecoder"])(a0,a1);var __PyCodecInfo_GetIncrementalEncoder=Module["__PyCodecInfo_GetIncrementalEncoder"]=(a0,a1)=>(__PyCodecInfo_GetIncrementalEncoder=Module["__PyCodecInfo_GetIncrementalEncoder"]=wasmExports["_PyCodecInfo_GetIncrementalEncoder"])(a0,a1);var _PyCodec_Encoder=Module["_PyCodec_Encoder"]=a0=>(_PyCodec_Encoder=Module["_PyCodec_Encoder"]=wasmExports["PyCodec_Encoder"])(a0);var _PyCodec_Decoder=Module["_PyCodec_Decoder"]=a0=>(_PyCodec_Decoder=Module["_PyCodec_Decoder"]=wasmExports["PyCodec_Decoder"])(a0);var _PyCodec_IncrementalEncoder=Module["_PyCodec_IncrementalEncoder"]=(a0,a1)=>(_PyCodec_IncrementalEncoder=Module["_PyCodec_IncrementalEncoder"]=wasmExports["PyCodec_IncrementalEncoder"])(a0,a1);var _PyCodec_IncrementalDecoder=Module["_PyCodec_IncrementalDecoder"]=(a0,a1)=>(_PyCodec_IncrementalDecoder=Module["_PyCodec_IncrementalDecoder"]=wasmExports["PyCodec_IncrementalDecoder"])(a0,a1);var _PyCodec_StreamReader=Module["_PyCodec_StreamReader"]=(a0,a1,a2)=>(_PyCodec_StreamReader=Module["_PyCodec_StreamReader"]=wasmExports["PyCodec_StreamReader"])(a0,a1,a2);var _PyCodec_StreamWriter=Module["_PyCodec_StreamWriter"]=(a0,a1,a2)=>(_PyCodec_StreamWriter=Module["_PyCodec_StreamWriter"]=wasmExports["PyCodec_StreamWriter"])(a0,a1,a2);var __PyCodec_LookupTextEncoding=Module["__PyCodec_LookupTextEncoding"]=(a0,a1)=>(__PyCodec_LookupTextEncoding=Module["__PyCodec_LookupTextEncoding"]=wasmExports["_PyCodec_LookupTextEncoding"])(a0,a1);var _PyCodec_RegisterError=Module["_PyCodec_RegisterError"]=(a0,a1)=>(_PyCodec_RegisterError=Module["_PyCodec_RegisterError"]=wasmExports["PyCodec_RegisterError"])(a0,a1);var _PyCodec_IgnoreErrors=Module["_PyCodec_IgnoreErrors"]=a0=>(_PyCodec_IgnoreErrors=Module["_PyCodec_IgnoreErrors"]=wasmExports["PyCodec_IgnoreErrors"])(a0);var _PyCodec_ReplaceErrors=Module["_PyCodec_ReplaceErrors"]=a0=>(_PyCodec_ReplaceErrors=Module["_PyCodec_ReplaceErrors"]=wasmExports["PyCodec_ReplaceErrors"])(a0);var _PyCodec_XMLCharRefReplaceErrors=Module["_PyCodec_XMLCharRefReplaceErrors"]=a0=>(_PyCodec_XMLCharRefReplaceErrors=Module["_PyCodec_XMLCharRefReplaceErrors"]=wasmExports["PyCodec_XMLCharRefReplaceErrors"])(a0);var _PyCodec_BackslashReplaceErrors=Module["_PyCodec_BackslashReplaceErrors"]=a0=>(_PyCodec_BackslashReplaceErrors=Module["_PyCodec_BackslashReplaceErrors"]=wasmExports["PyCodec_BackslashReplaceErrors"])(a0);var _PyCodec_NameReplaceErrors=Module["_PyCodec_NameReplaceErrors"]=a0=>(_PyCodec_NameReplaceErrors=Module["_PyCodec_NameReplaceErrors"]=wasmExports["PyCodec_NameReplaceErrors"])(a0);var _PyCompile_OpcodeStackEffectWithJump=Module["_PyCompile_OpcodeStackEffectWithJump"]=(a0,a1,a2)=>(_PyCompile_OpcodeStackEffectWithJump=Module["_PyCompile_OpcodeStackEffectWithJump"]=wasmExports["PyCompile_OpcodeStackEffectWithJump"])(a0,a1,a2);var _PyCode_Optimize=Module["_PyCode_Optimize"]=(a0,a1,a2,a3)=>(_PyCode_Optimize=Module["_PyCode_Optimize"]=wasmExports["PyCode_Optimize"])(a0,a1,a2,a3);var _PySymtable_Lookup=Module["_PySymtable_Lookup"]=(a0,a1)=>(_PySymtable_Lookup=Module["_PySymtable_Lookup"]=wasmExports["PySymtable_Lookup"])(a0,a1);var _PyErr_ProgramTextObject=Module["_PyErr_ProgramTextObject"]=(a0,a1)=>(_PyErr_ProgramTextObject=Module["_PyErr_ProgramTextObject"]=wasmExports["PyErr_ProgramTextObject"])(a0,a1);var __PyContext_NewHamtForTests=Module["__PyContext_NewHamtForTests"]=()=>(__PyContext_NewHamtForTests=Module["__PyContext_NewHamtForTests"]=wasmExports["_PyContext_NewHamtForTests"])();var _PyContext_New=Module["_PyContext_New"]=()=>(_PyContext_New=Module["_PyContext_New"]=wasmExports["PyContext_New"])();var _PyContext_Copy=Module["_PyContext_Copy"]=a0=>(_PyContext_Copy=Module["_PyContext_Copy"]=wasmExports["PyContext_Copy"])(a0);var _PyContext_CopyCurrent=Module["_PyContext_CopyCurrent"]=()=>(_PyContext_CopyCurrent=Module["_PyContext_CopyCurrent"]=wasmExports["PyContext_CopyCurrent"])();var _PyContext_Enter=Module["_PyContext_Enter"]=a0=>(_PyContext_Enter=Module["_PyContext_Enter"]=wasmExports["PyContext_Enter"])(a0);var _PyContext_Exit=Module["_PyContext_Exit"]=a0=>(_PyContext_Exit=Module["_PyContext_Exit"]=wasmExports["PyContext_Exit"])(a0);var _PyContextVar_New=Module["_PyContextVar_New"]=(a0,a1)=>(_PyContextVar_New=Module["_PyContextVar_New"]=wasmExports["PyContextVar_New"])(a0,a1);var _PyContextVar_Get=Module["_PyContextVar_Get"]=(a0,a1,a2)=>(_PyContextVar_Get=Module["_PyContextVar_Get"]=wasmExports["PyContextVar_Get"])(a0,a1,a2);var _PyContextVar_Set=Module["_PyContextVar_Set"]=(a0,a1)=>(_PyContextVar_Set=Module["_PyContextVar_Set"]=wasmExports["PyContextVar_Set"])(a0,a1);var _PyContextVar_Reset=Module["_PyContextVar_Reset"]=(a0,a1)=>(_PyContextVar_Reset=Module["_PyContextVar_Reset"]=wasmExports["PyContextVar_Reset"])(a0,a1);var __PyErr_GetExcInfo=Module["__PyErr_GetExcInfo"]=(a0,a1,a2,a3)=>(__PyErr_GetExcInfo=Module["__PyErr_GetExcInfo"]=wasmExports["_PyErr_GetExcInfo"])(a0,a1,a2,a3);var __PyErr_GetHandledException=Module["__PyErr_GetHandledException"]=a0=>(__PyErr_GetHandledException=Module["__PyErr_GetHandledException"]=wasmExports["_PyErr_GetHandledException"])(a0);var _PyErr_GetHandledException=Module["_PyErr_GetHandledException"]=()=>(_PyErr_GetHandledException=Module["_PyErr_GetHandledException"]=wasmExports["PyErr_GetHandledException"])();var __PyErr_SetHandledException=Module["__PyErr_SetHandledException"]=(a0,a1)=>(__PyErr_SetHandledException=Module["__PyErr_SetHandledException"]=wasmExports["_PyErr_SetHandledException"])(a0,a1);var _PyErr_SetHandledException=Module["_PyErr_SetHandledException"]=a0=>(_PyErr_SetHandledException=Module["_PyErr_SetHandledException"]=wasmExports["PyErr_SetHandledException"])(a0);var _PyErr_GetExcInfo=Module["_PyErr_GetExcInfo"]=(a0,a1,a2)=>(_PyErr_GetExcInfo=Module["_PyErr_GetExcInfo"]=wasmExports["PyErr_GetExcInfo"])(a0,a1,a2);var __PyErr_StackItemToExcInfoTuple=Module["__PyErr_StackItemToExcInfoTuple"]=a0=>(__PyErr_StackItemToExcInfoTuple=Module["__PyErr_StackItemToExcInfoTuple"]=wasmExports["_PyErr_StackItemToExcInfoTuple"])(a0);var _PyErr_SetFromErrnoWithFilenameObject=Module["_PyErr_SetFromErrnoWithFilenameObject"]=(a0,a1)=>(_PyErr_SetFromErrnoWithFilenameObject=Module["_PyErr_SetFromErrnoWithFilenameObject"]=wasmExports["PyErr_SetFromErrnoWithFilenameObject"])(a0,a1);var _PyErr_SetFromErrnoWithFilenameObjects=Module["_PyErr_SetFromErrnoWithFilenameObjects"]=(a0,a1,a2)=>(_PyErr_SetFromErrnoWithFilenameObjects=Module["_PyErr_SetFromErrnoWithFilenameObjects"]=wasmExports["PyErr_SetFromErrnoWithFilenameObjects"])(a0,a1,a2);var _strerror=Module["_strerror"]=a0=>(_strerror=Module["_strerror"]=wasmExports["strerror"])(a0);var _PyErr_SetImportErrorSubclass=Module["_PyErr_SetImportErrorSubclass"]=(a0,a1,a2,a3)=>(_PyErr_SetImportErrorSubclass=Module["_PyErr_SetImportErrorSubclass"]=wasmExports["PyErr_SetImportErrorSubclass"])(a0,a1,a2,a3);var _PyErr_BadInternalCall=Module["_PyErr_BadInternalCall"]=()=>(_PyErr_BadInternalCall=Module["_PyErr_BadInternalCall"]=wasmExports["PyErr_BadInternalCall"])();var _PyErr_FormatV=Module["_PyErr_FormatV"]=(a0,a1,a2)=>(_PyErr_FormatV=Module["_PyErr_FormatV"]=wasmExports["PyErr_FormatV"])(a0,a1,a2);var _PyErr_NewExceptionWithDoc=Module["_PyErr_NewExceptionWithDoc"]=(a0,a1,a2,a3)=>(_PyErr_NewExceptionWithDoc=Module["_PyErr_NewExceptionWithDoc"]=wasmExports["PyErr_NewExceptionWithDoc"])(a0,a1,a2,a3);var _PyTraceBack_Print=Module["_PyTraceBack_Print"]=(a0,a1)=>(_PyTraceBack_Print=Module["_PyTraceBack_Print"]=wasmExports["PyTraceBack_Print"])(a0,a1);var __PyTraceBack_FromFrame=Module["__PyTraceBack_FromFrame"]=(a0,a1)=>(__PyTraceBack_FromFrame=Module["__PyTraceBack_FromFrame"]=wasmExports["_PyTraceBack_FromFrame"])(a0,a1);var _PyErr_SyntaxLocation=Module["_PyErr_SyntaxLocation"]=(a0,a1)=>(_PyErr_SyntaxLocation=Module["_PyErr_SyntaxLocation"]=wasmExports["PyErr_SyntaxLocation"])(a0,a1);var _PyErr_SyntaxLocationEx=Module["_PyErr_SyntaxLocationEx"]=(a0,a1,a2)=>(_PyErr_SyntaxLocationEx=Module["_PyErr_SyntaxLocationEx"]=wasmExports["PyErr_SyntaxLocationEx"])(a0,a1,a2);var _PyErr_SyntaxLocationObject=Module["_PyErr_SyntaxLocationObject"]=(a0,a1,a2)=>(_PyErr_SyntaxLocationObject=Module["_PyErr_SyntaxLocationObject"]=wasmExports["PyErr_SyntaxLocationObject"])(a0,a1,a2);var _PyErr_RangedSyntaxLocationObject=Module["_PyErr_RangedSyntaxLocationObject"]=(a0,a1,a2,a3,a4)=>(_PyErr_RangedSyntaxLocationObject=Module["_PyErr_RangedSyntaxLocationObject"]=wasmExports["PyErr_RangedSyntaxLocationObject"])(a0,a1,a2,a3,a4);var _PyErr_ProgramText=Module["_PyErr_ProgramText"]=(a0,a1)=>(_PyErr_ProgramText=Module["_PyErr_ProgramText"]=wasmExports["PyErr_ProgramText"])(a0,a1);var __Py_fopen_obj=Module["__Py_fopen_obj"]=(a0,a1)=>(__Py_fopen_obj=Module["__Py_fopen_obj"]=wasmExports["_Py_fopen_obj"])(a0,a1);var _Py_FrozenMain=Module["_Py_FrozenMain"]=(a0,a1)=>(_Py_FrozenMain=Module["_Py_FrozenMain"]=wasmExports["Py_FrozenMain"])(a0,a1);var __PyRuntime_Initialize=Module["__PyRuntime_Initialize"]=a0=>(__PyRuntime_Initialize=Module["__PyRuntime_Initialize"]=wasmExports["_PyRuntime_Initialize"])(a0);var _Py_GETENV=Module["_Py_GETENV"]=a0=>(_Py_GETENV=Module["_Py_GETENV"]=wasmExports["Py_GETENV"])(a0);var _Py_GetVersion=Module["_Py_GetVersion"]=()=>(_Py_GetVersion=Module["_Py_GetVersion"]=wasmExports["Py_GetVersion"])();var _Py_GetCopyright=Module["_Py_GetCopyright"]=()=>(_Py_GetCopyright=Module["_Py_GetCopyright"]=wasmExports["Py_GetCopyright"])();var _PyImport_ImportFrozenModule=Module["_PyImport_ImportFrozenModule"]=a0=>(_PyImport_ImportFrozenModule=Module["_PyImport_ImportFrozenModule"]=wasmExports["PyImport_ImportFrozenModule"])(a0);var _PyRun_AnyFileExFlags=Module["_PyRun_AnyFileExFlags"]=(a0,a1,a2,a3)=>(_PyRun_AnyFileExFlags=Module["_PyRun_AnyFileExFlags"]=wasmExports["PyRun_AnyFileExFlags"])(a0,a1,a2,a3);var _Py_FinalizeEx=Module["_Py_FinalizeEx"]=()=>(_Py_FinalizeEx=Module["_Py_FinalizeEx"]=wasmExports["Py_FinalizeEx"])();var _PyArg_Parse=Module["_PyArg_Parse"]=(a0,a1,a2)=>(_PyArg_Parse=Module["_PyArg_Parse"]=wasmExports["PyArg_Parse"])(a0,a1,a2);var __PyArg_Parse_SizeT=Module["__PyArg_Parse_SizeT"]=(a0,a1,a2)=>(__PyArg_Parse_SizeT=Module["__PyArg_Parse_SizeT"]=wasmExports["_PyArg_Parse_SizeT"])(a0,a1,a2);var __PyArg_ParseStack=Module["__PyArg_ParseStack"]=(a0,a1,a2,a3)=>(__PyArg_ParseStack=Module["__PyArg_ParseStack"]=wasmExports["_PyArg_ParseStack"])(a0,a1,a2,a3);var _PyArg_VaParse=Module["_PyArg_VaParse"]=(a0,a1,a2)=>(_PyArg_VaParse=Module["_PyArg_VaParse"]=wasmExports["PyArg_VaParse"])(a0,a1,a2);var __PyArg_VaParse_SizeT=Module["__PyArg_VaParse_SizeT"]=(a0,a1,a2)=>(__PyArg_VaParse_SizeT=Module["__PyArg_VaParse_SizeT"]=wasmExports["_PyArg_VaParse_SizeT"])(a0,a1,a2);var _PyArg_VaParseTupleAndKeywords=Module["_PyArg_VaParseTupleAndKeywords"]=(a0,a1,a2,a3,a4)=>(_PyArg_VaParseTupleAndKeywords=Module["_PyArg_VaParseTupleAndKeywords"]=wasmExports["PyArg_VaParseTupleAndKeywords"])(a0,a1,a2,a3,a4);var __PyArg_VaParseTupleAndKeywords_SizeT=Module["__PyArg_VaParseTupleAndKeywords_SizeT"]=(a0,a1,a2,a3,a4)=>(__PyArg_VaParseTupleAndKeywords_SizeT=Module["__PyArg_VaParseTupleAndKeywords_SizeT"]=wasmExports["_PyArg_VaParseTupleAndKeywords_SizeT"])(a0,a1,a2,a3,a4);var __PyArg_ParseTupleAndKeywordsFast=Module["__PyArg_ParseTupleAndKeywordsFast"]=(a0,a1,a2,a3)=>(__PyArg_ParseTupleAndKeywordsFast=Module["__PyArg_ParseTupleAndKeywordsFast"]=wasmExports["_PyArg_ParseTupleAndKeywordsFast"])(a0,a1,a2,a3);var __PyArg_ParseTupleAndKeywordsFast_SizeT=Module["__PyArg_ParseTupleAndKeywordsFast_SizeT"]=(a0,a1,a2,a3)=>(__PyArg_ParseTupleAndKeywordsFast_SizeT=Module["__PyArg_ParseTupleAndKeywordsFast_SizeT"]=wasmExports["_PyArg_ParseTupleAndKeywordsFast_SizeT"])(a0,a1,a2,a3);var __PyArg_ParseStackAndKeywords=Module["__PyArg_ParseStackAndKeywords"]=(a0,a1,a2,a3,a4)=>(__PyArg_ParseStackAndKeywords=Module["__PyArg_ParseStackAndKeywords"]=wasmExports["_PyArg_ParseStackAndKeywords"])(a0,a1,a2,a3,a4);var __PyArg_VaParseTupleAndKeywordsFast=Module["__PyArg_VaParseTupleAndKeywordsFast"]=(a0,a1,a2,a3)=>(__PyArg_VaParseTupleAndKeywordsFast=Module["__PyArg_VaParseTupleAndKeywordsFast"]=wasmExports["_PyArg_VaParseTupleAndKeywordsFast"])(a0,a1,a2,a3);var __PyArg_VaParseTupleAndKeywordsFast_SizeT=Module["__PyArg_VaParseTupleAndKeywordsFast_SizeT"]=(a0,a1,a2,a3)=>(__PyArg_VaParseTupleAndKeywordsFast_SizeT=Module["__PyArg_VaParseTupleAndKeywordsFast_SizeT"]=wasmExports["_PyArg_VaParseTupleAndKeywordsFast_SizeT"])(a0,a1,a2,a3);var __PyArg_NoPositional=Module["__PyArg_NoPositional"]=(a0,a1)=>(__PyArg_NoPositional=Module["__PyArg_NoPositional"]=wasmExports["_PyArg_NoPositional"])(a0,a1);var _Py_GetCompiler=Module["_Py_GetCompiler"]=()=>(_Py_GetCompiler=Module["_Py_GetCompiler"]=wasmExports["Py_GetCompiler"])();var _Py_GetPlatform=Module["_Py_GetPlatform"]=()=>(_Py_GetPlatform=Module["_Py_GetPlatform"]=wasmExports["Py_GetPlatform"])();var __Py_hashtable_hash_ptr=Module["__Py_hashtable_hash_ptr"]=a0=>(__Py_hashtable_hash_ptr=Module["__Py_hashtable_hash_ptr"]=wasmExports["_Py_hashtable_hash_ptr"])(a0);var __Py_HashPointerRaw=Module["__Py_HashPointerRaw"]=a0=>(__Py_HashPointerRaw=Module["__Py_HashPointerRaw"]=wasmExports["_Py_HashPointerRaw"])(a0);var __Py_hashtable_compare_direct=Module["__Py_hashtable_compare_direct"]=(a0,a1)=>(__Py_hashtable_compare_direct=Module["__Py_hashtable_compare_direct"]=wasmExports["_Py_hashtable_compare_direct"])(a0,a1);var __Py_hashtable_size=Module["__Py_hashtable_size"]=a0=>(__Py_hashtable_size=Module["__Py_hashtable_size"]=wasmExports["_Py_hashtable_size"])(a0);var __Py_hashtable_steal=Module["__Py_hashtable_steal"]=(a0,a1)=>(__Py_hashtable_steal=Module["__Py_hashtable_steal"]=wasmExports["_Py_hashtable_steal"])(a0,a1);var __Py_hashtable_set=Module["__Py_hashtable_set"]=(a0,a1,a2)=>(__Py_hashtable_set=Module["__Py_hashtable_set"]=wasmExports["_Py_hashtable_set"])(a0,a1,a2);var __Py_hashtable_get=Module["__Py_hashtable_get"]=(a0,a1)=>(__Py_hashtable_get=Module["__Py_hashtable_get"]=wasmExports["_Py_hashtable_get"])(a0,a1);var __Py_hashtable_foreach=Module["__Py_hashtable_foreach"]=(a0,a1,a2)=>(__Py_hashtable_foreach=Module["__Py_hashtable_foreach"]=wasmExports["_Py_hashtable_foreach"])(a0,a1,a2);var __Py_hashtable_new_full=Module["__Py_hashtable_new_full"]=(a0,a1,a2,a3,a4)=>(__Py_hashtable_new_full=Module["__Py_hashtable_new_full"]=wasmExports["_Py_hashtable_new_full"])(a0,a1,a2,a3,a4);var __Py_hashtable_new=Module["__Py_hashtable_new"]=(a0,a1)=>(__Py_hashtable_new=Module["__Py_hashtable_new"]=wasmExports["_Py_hashtable_new"])(a0,a1);var __Py_hashtable_clear=Module["__Py_hashtable_clear"]=a0=>(__Py_hashtable_clear=Module["__Py_hashtable_clear"]=wasmExports["_Py_hashtable_clear"])(a0);var __Py_hashtable_destroy=Module["__Py_hashtable_destroy"]=a0=>(__Py_hashtable_destroy=Module["__Py_hashtable_destroy"]=wasmExports["_Py_hashtable_destroy"])(a0);var __PyImport_AcquireLock=Module["__PyImport_AcquireLock"]=()=>(__PyImport_AcquireLock=Module["__PyImport_AcquireLock"]=wasmExports["_PyImport_AcquireLock"])();var __PyImport_ReleaseLock=Module["__PyImport_ReleaseLock"]=()=>(__PyImport_ReleaseLock=Module["__PyImport_ReleaseLock"]=wasmExports["_PyImport_ReleaseLock"])();var __PyImport_GetModuleId=Module["__PyImport_GetModuleId"]=a0=>(__PyImport_GetModuleId=Module["__PyImport_GetModuleId"]=wasmExports["_PyImport_GetModuleId"])(a0);var __PyImport_SetModule=Module["__PyImport_SetModule"]=(a0,a1)=>(__PyImport_SetModule=Module["__PyImport_SetModule"]=wasmExports["_PyImport_SetModule"])(a0,a1);var __PyImport_SetModuleString=Module["__PyImport_SetModuleString"]=(a0,a1)=>(__PyImport_SetModuleString=Module["__PyImport_SetModuleString"]=wasmExports["_PyImport_SetModuleString"])(a0,a1);var _PyImport_GetMagicNumber=Module["_PyImport_GetMagicNumber"]=()=>(_PyImport_GetMagicNumber=Module["_PyImport_GetMagicNumber"]=wasmExports["PyImport_GetMagicNumber"])();var _PyImport_GetMagicTag=Module["_PyImport_GetMagicTag"]=()=>(_PyImport_GetMagicTag=Module["_PyImport_GetMagicTag"]=wasmExports["PyImport_GetMagicTag"])();var __PyImport_FixupExtensionObject=Module["__PyImport_FixupExtensionObject"]=(a0,a1,a2,a3)=>(__PyImport_FixupExtensionObject=Module["__PyImport_FixupExtensionObject"]=wasmExports["_PyImport_FixupExtensionObject"])(a0,a1,a2,a3);var __PyState_AddModule=Module["__PyState_AddModule"]=(a0,a1,a2)=>(__PyState_AddModule=Module["__PyState_AddModule"]=wasmExports["_PyState_AddModule"])(a0,a1,a2);var __PyImport_FixupBuiltin=Module["__PyImport_FixupBuiltin"]=(a0,a1,a2)=>(__PyImport_FixupBuiltin=Module["__PyImport_FixupBuiltin"]=wasmExports["_PyImport_FixupBuiltin"])(a0,a1,a2);var _PyImport_AddModuleObject=Module["_PyImport_AddModuleObject"]=a0=>(_PyImport_AddModuleObject=Module["_PyImport_AddModuleObject"]=wasmExports["PyImport_AddModuleObject"])(a0);var _PyImport_AddModule=Module["_PyImport_AddModule"]=a0=>(_PyImport_AddModule=Module["_PyImport_AddModule"]=wasmExports["PyImport_AddModule"])(a0);var _PyImport_ExecCodeModule=Module["_PyImport_ExecCodeModule"]=(a0,a1)=>(_PyImport_ExecCodeModule=Module["_PyImport_ExecCodeModule"]=wasmExports["PyImport_ExecCodeModule"])(a0,a1);var _PyImport_ExecCodeModuleObject=Module["_PyImport_ExecCodeModuleObject"]=(a0,a1,a2,a3)=>(_PyImport_ExecCodeModuleObject=Module["_PyImport_ExecCodeModuleObject"]=wasmExports["PyImport_ExecCodeModuleObject"])(a0,a1,a2,a3);var _PyImport_ExecCodeModuleWithPathnames=Module["_PyImport_ExecCodeModuleWithPathnames"]=(a0,a1,a2,a3)=>(_PyImport_ExecCodeModuleWithPathnames=Module["_PyImport_ExecCodeModuleWithPathnames"]=wasmExports["PyImport_ExecCodeModuleWithPathnames"])(a0,a1,a2,a3);var _PyImport_ExecCodeModuleEx=Module["_PyImport_ExecCodeModuleEx"]=(a0,a1,a2)=>(_PyImport_ExecCodeModuleEx=Module["_PyImport_ExecCodeModuleEx"]=wasmExports["PyImport_ExecCodeModuleEx"])(a0,a1,a2);var _PyImport_GetImporter=Module["_PyImport_GetImporter"]=a0=>(_PyImport_GetImporter=Module["_PyImport_GetImporter"]=wasmExports["PyImport_GetImporter"])(a0);var _PyImport_ImportFrozenModuleObject=Module["_PyImport_ImportFrozenModuleObject"]=a0=>(_PyImport_ImportFrozenModuleObject=Module["_PyImport_ImportFrozenModuleObject"]=wasmExports["PyImport_ImportFrozenModuleObject"])(a0);var _PyMarshal_ReadObjectFromString=Module["_PyMarshal_ReadObjectFromString"]=(a0,a1)=>(_PyMarshal_ReadObjectFromString=Module["_PyMarshal_ReadObjectFromString"]=wasmExports["PyMarshal_ReadObjectFromString"])(a0,a1);var _PyImport_ImportModuleNoBlock=Module["_PyImport_ImportModuleNoBlock"]=a0=>(_PyImport_ImportModuleNoBlock=Module["_PyImport_ImportModuleNoBlock"]=wasmExports["PyImport_ImportModuleNoBlock"])(a0);var __PyTime_GetPerfCounter=Module["__PyTime_GetPerfCounter"]=()=>(__PyTime_GetPerfCounter=Module["__PyTime_GetPerfCounter"]=wasmExports["_PyTime_GetPerfCounter"])();var __PyTime_AsMicroseconds=Module["__PyTime_AsMicroseconds"]=(a0,a1)=>(__PyTime_AsMicroseconds=Module["__PyTime_AsMicroseconds"]=wasmExports["_PyTime_AsMicroseconds"])(a0,a1);var _PyImport_ImportModuleLevel=Module["_PyImport_ImportModuleLevel"]=(a0,a1,a2,a3,a4)=>(_PyImport_ImportModuleLevel=Module["_PyImport_ImportModuleLevel"]=wasmExports["PyImport_ImportModuleLevel"])(a0,a1,a2,a3,a4);var _PyImport_ReloadModule=Module["_PyImport_ReloadModule"]=a0=>(_PyImport_ReloadModule=Module["_PyImport_ReloadModule"]=wasmExports["PyImport_ReloadModule"])(a0);var _PyInit__imp=Module["_PyInit__imp"]=()=>(_PyInit__imp=Module["_PyInit__imp"]=wasmExports["PyInit__imp"])();var _PyImport_ExtendInittab=Module["_PyImport_ExtendInittab"]=a0=>(_PyImport_ExtendInittab=Module["_PyImport_ExtendInittab"]=wasmExports["PyImport_ExtendInittab"])(a0);var __PyImport_GetModuleAttr=Module["__PyImport_GetModuleAttr"]=(a0,a1)=>(__PyImport_GetModuleAttr=Module["__PyImport_GetModuleAttr"]=wasmExports["_PyImport_GetModuleAttr"])(a0,a1);var __PyImport_GetModuleAttrString=Module["__PyImport_GetModuleAttrString"]=(a0,a1)=>(__PyImport_GetModuleAttrString=Module["__PyImport_GetModuleAttrString"]=wasmExports["_PyImport_GetModuleAttrString"])(a0,a1);var _getenv=Module["_getenv"]=a0=>(_getenv=Module["_getenv"]=wasmExports["getenv"])(a0);var _PyStatus_Ok=Module["_PyStatus_Ok"]=a0=>(_PyStatus_Ok=Module["_PyStatus_Ok"]=wasmExports["PyStatus_Ok"])(a0);var _PyStatus_Error=Module["_PyStatus_Error"]=(a0,a1)=>(_PyStatus_Error=Module["_PyStatus_Error"]=wasmExports["PyStatus_Error"])(a0,a1);var _PyStatus_NoMemory=Module["_PyStatus_NoMemory"]=a0=>(_PyStatus_NoMemory=Module["_PyStatus_NoMemory"]=wasmExports["PyStatus_NoMemory"])(a0);var _PyStatus_Exit=Module["_PyStatus_Exit"]=(a0,a1)=>(_PyStatus_Exit=Module["_PyStatus_Exit"]=wasmExports["PyStatus_Exit"])(a0,a1);var _PyStatus_IsError=Module["_PyStatus_IsError"]=a0=>(_PyStatus_IsError=Module["_PyStatus_IsError"]=wasmExports["PyStatus_IsError"])(a0);var _PyStatus_IsExit=Module["_PyStatus_IsExit"]=a0=>(_PyStatus_IsExit=Module["_PyStatus_IsExit"]=wasmExports["PyStatus_IsExit"])(a0);var __PyWideStringList_Clear=Module["__PyWideStringList_Clear"]=a0=>(__PyWideStringList_Clear=Module["__PyWideStringList_Clear"]=wasmExports["_PyWideStringList_Clear"])(a0);var __PyWideStringList_Copy=Module["__PyWideStringList_Copy"]=(a0,a1)=>(__PyWideStringList_Copy=Module["__PyWideStringList_Copy"]=wasmExports["_PyWideStringList_Copy"])(a0,a1);var _PyWideStringList_Insert=Module["_PyWideStringList_Insert"]=(a0,a1,a2,a3)=>(_PyWideStringList_Insert=Module["_PyWideStringList_Insert"]=wasmExports["PyWideStringList_Insert"])(a0,a1,a2,a3);var _PyWideStringList_Append=Module["_PyWideStringList_Append"]=(a0,a1,a2)=>(_PyWideStringList_Append=Module["_PyWideStringList_Append"]=wasmExports["PyWideStringList_Append"])(a0,a1,a2);var __PyWideStringList_Extend=Module["__PyWideStringList_Extend"]=(a0,a1,a2)=>(__PyWideStringList_Extend=Module["__PyWideStringList_Extend"]=wasmExports["_PyWideStringList_Extend"])(a0,a1,a2);var __PyWideStringList_AsList=Module["__PyWideStringList_AsList"]=a0=>(__PyWideStringList_AsList=Module["__PyWideStringList_AsList"]=wasmExports["_PyWideStringList_AsList"])(a0);var _Py_SetStandardStreamEncoding=Module["_Py_SetStandardStreamEncoding"]=(a0,a1)=>(_Py_SetStandardStreamEncoding=Module["_Py_SetStandardStreamEncoding"]=wasmExports["Py_SetStandardStreamEncoding"])(a0,a1);var __Py_ClearStandardStreamEncoding=Module["__Py_ClearStandardStreamEncoding"]=()=>(__Py_ClearStandardStreamEncoding=Module["__Py_ClearStandardStreamEncoding"]=wasmExports["_Py_ClearStandardStreamEncoding"])();var __Py_ClearArgcArgv=Module["__Py_ClearArgcArgv"]=()=>(__Py_ClearArgcArgv=Module["__Py_ClearArgcArgv"]=wasmExports["_Py_ClearArgcArgv"])();var _Py_GetArgcArgv=Module["_Py_GetArgcArgv"]=(a0,a1)=>(_Py_GetArgcArgv=Module["_Py_GetArgcArgv"]=wasmExports["Py_GetArgcArgv"])(a0,a1);var __PyConfig_InitCompatConfig=Module["__PyConfig_InitCompatConfig"]=a0=>(__PyConfig_InitCompatConfig=Module["__PyConfig_InitCompatConfig"]=wasmExports["_PyConfig_InitCompatConfig"])(a0);var _PyConfig_InitIsolatedConfig=Module["_PyConfig_InitIsolatedConfig"]=a0=>(_PyConfig_InitIsolatedConfig=Module["_PyConfig_InitIsolatedConfig"]=wasmExports["PyConfig_InitIsolatedConfig"])(a0);var _PyConfig_SetString=Module["_PyConfig_SetString"]=(a0,a1,a2,a3)=>(_PyConfig_SetString=Module["_PyConfig_SetString"]=wasmExports["PyConfig_SetString"])(a0,a1,a2,a3);var __Py_PreInitializeFromConfig=Module["__Py_PreInitializeFromConfig"]=(a0,a1,a2)=>(__Py_PreInitializeFromConfig=Module["__Py_PreInitializeFromConfig"]=wasmExports["_Py_PreInitializeFromConfig"])(a0,a1,a2);var _Py_DecodeLocale=Module["_Py_DecodeLocale"]=(a0,a1)=>(_Py_DecodeLocale=Module["_Py_DecodeLocale"]=wasmExports["Py_DecodeLocale"])(a0,a1);var __PyConfig_AsDict=Module["__PyConfig_AsDict"]=a0=>(__PyConfig_AsDict=Module["__PyConfig_AsDict"]=wasmExports["_PyConfig_AsDict"])(a0);var __PyConfig_FromDict=Module["__PyConfig_FromDict"]=(a0,a1)=>(__PyConfig_FromDict=Module["__PyConfig_FromDict"]=wasmExports["_PyConfig_FromDict"])(a0,a1);var __Py_get_xoption=Module["__Py_get_xoption"]=(a0,a1)=>(__Py_get_xoption=Module["__Py_get_xoption"]=wasmExports["_Py_get_xoption"])(a0,a1);var _wcschr=Module["_wcschr"]=(a0,a1)=>(_wcschr=Module["_wcschr"]=wasmExports["wcschr"])(a0,a1);var _setvbuf=Module["_setvbuf"]=(a0,a1,a2,a3)=>(_setvbuf=Module["_setvbuf"]=wasmExports["setvbuf"])(a0,a1,a2,a3);var __PyArgv_AsWstrList=Module["__PyArgv_AsWstrList"]=(a0,a1,a2)=>(__PyArgv_AsWstrList=Module["__PyArgv_AsWstrList"]=wasmExports["_PyArgv_AsWstrList"])(a0,a1,a2);var _PyConfig_SetArgv=Module["_PyConfig_SetArgv"]=(a0,a1,a2,a3)=>(_PyConfig_SetArgv=Module["_PyConfig_SetArgv"]=wasmExports["PyConfig_SetArgv"])(a0,a1,a2,a3);var _PyConfig_SetWideStringList=Module["_PyConfig_SetWideStringList"]=(a0,a1,a2,a3,a4)=>(_PyConfig_SetWideStringList=Module["_PyConfig_SetWideStringList"]=wasmExports["PyConfig_SetWideStringList"])(a0,a1,a2,a3,a4);var _iprintf=Module["_iprintf"]=(a0,a1)=>(_iprintf=Module["_iprintf"]=wasmExports["iprintf"])(a0,a1);var _wcstok=Module["_wcstok"]=(a0,a1,a2)=>(_wcstok=Module["_wcstok"]=wasmExports["wcstok"])(a0,a1,a2);var __Py_get_env_flag=Module["__Py_get_env_flag"]=(a0,a1,a2)=>(__Py_get_env_flag=Module["__Py_get_env_flag"]=wasmExports["_Py_get_env_flag"])(a0,a1,a2);var __Py_GetEnv=Module["__Py_GetEnv"]=(a0,a1)=>(__Py_GetEnv=Module["__Py_GetEnv"]=wasmExports["_Py_GetEnv"])(a0,a1);var _strtoul=Module["_strtoul"]=(a0,a1,a2)=>(_strtoul=Module["_strtoul"]=wasmExports["strtoul"])(a0,a1,a2);var __Py_str_to_int=Module["__Py_str_to_int"]=(a0,a1)=>(__Py_str_to_int=Module["__Py_str_to_int"]=wasmExports["_Py_str_to_int"])(a0,a1);var _wcstol=Module["_wcstol"]=(a0,a1,a2)=>(_wcstol=Module["_wcstol"]=wasmExports["wcstol"])(a0,a1,a2);var __Py_GetForceASCII=Module["__Py_GetForceASCII"]=()=>(__Py_GetForceASCII=Module["__Py_GetForceASCII"]=wasmExports["_Py_GetForceASCII"])();var _setlocale=Module["_setlocale"]=(a0,a1)=>(_setlocale=Module["_setlocale"]=wasmExports["setlocale"])(a0,a1);var __Py_IsLocaleCoercionTarget=Module["__Py_IsLocaleCoercionTarget"]=a0=>(__Py_IsLocaleCoercionTarget=Module["__Py_IsLocaleCoercionTarget"]=wasmExports["_Py_IsLocaleCoercionTarget"])(a0);var _PyConfig_Read=Module["_PyConfig_Read"]=(a0,a1)=>(_PyConfig_Read=Module["_PyConfig_Read"]=wasmExports["PyConfig_Read"])(a0,a1);var __Py_GetConfigsAsDict=Module["__Py_GetConfigsAsDict"]=()=>(__Py_GetConfigsAsDict=Module["__Py_GetConfigsAsDict"]=wasmExports["_Py_GetConfigsAsDict"])();var __Py_GetLocaleEncoding=Module["__Py_GetLocaleEncoding"]=()=>(__Py_GetLocaleEncoding=Module["__Py_GetLocaleEncoding"]=wasmExports["_Py_GetLocaleEncoding"])();var _PyMarshal_WriteLongToFile=Module["_PyMarshal_WriteLongToFile"]=(a0,a1,a2)=>(_PyMarshal_WriteLongToFile=Module["_PyMarshal_WriteLongToFile"]=wasmExports["PyMarshal_WriteLongToFile"])(a0,a1,a2);var _PyMarshal_WriteObjectToFile=Module["_PyMarshal_WriteObjectToFile"]=(a0,a1,a2)=>(_PyMarshal_WriteObjectToFile=Module["_PyMarshal_WriteObjectToFile"]=wasmExports["PyMarshal_WriteObjectToFile"])(a0,a1,a2);var _PyMarshal_ReadShortFromFile=Module["_PyMarshal_ReadShortFromFile"]=a0=>(_PyMarshal_ReadShortFromFile=Module["_PyMarshal_ReadShortFromFile"]=wasmExports["PyMarshal_ReadShortFromFile"])(a0);var _PyMarshal_ReadLongFromFile=Module["_PyMarshal_ReadLongFromFile"]=a0=>(_PyMarshal_ReadLongFromFile=Module["_PyMarshal_ReadLongFromFile"]=wasmExports["PyMarshal_ReadLongFromFile"])(a0);var _PyMarshal_ReadLastObjectFromFile=Module["_PyMarshal_ReadLastObjectFromFile"]=a0=>(_PyMarshal_ReadLastObjectFromFile=Module["_PyMarshal_ReadLastObjectFromFile"]=wasmExports["PyMarshal_ReadLastObjectFromFile"])(a0);var __Py_fstat_noraise=Module["__Py_fstat_noraise"]=(a0,a1)=>(__Py_fstat_noraise=Module["__Py_fstat_noraise"]=wasmExports["_Py_fstat_noraise"])(a0,a1);var _fread=Module["_fread"]=(a0,a1,a2,a3)=>(_fread=Module["_fread"]=wasmExports["fread"])(a0,a1,a2,a3);var _PyMarshal_ReadObjectFromFile=Module["_PyMarshal_ReadObjectFromFile"]=a0=>(_PyMarshal_ReadObjectFromFile=Module["_PyMarshal_ReadObjectFromFile"]=wasmExports["PyMarshal_ReadObjectFromFile"])(a0);var _PyMarshal_WriteObjectToString=Module["_PyMarshal_WriteObjectToString"]=(a0,a1)=>(_PyMarshal_WriteObjectToString=Module["_PyMarshal_WriteObjectToString"]=wasmExports["PyMarshal_WriteObjectToString"])(a0,a1);var _PyMarshal_Init=Module["_PyMarshal_Init"]=()=>(_PyMarshal_Init=Module["_PyMarshal_Init"]=wasmExports["PyMarshal_Init"])();var __Py_convert_optional_to_ssize_t=Module["__Py_convert_optional_to_ssize_t"]=(a0,a1)=>(__Py_convert_optional_to_ssize_t=Module["__Py_convert_optional_to_ssize_t"]=wasmExports["_Py_convert_optional_to_ssize_t"])(a0,a1);var _Py_VaBuildValue=Module["_Py_VaBuildValue"]=(a0,a1)=>(_Py_VaBuildValue=Module["_Py_VaBuildValue"]=wasmExports["Py_VaBuildValue"])(a0,a1);var __Py_VaBuildValue_SizeT=Module["__Py_VaBuildValue_SizeT"]=(a0,a1)=>(__Py_VaBuildValue_SizeT=Module["__Py_VaBuildValue_SizeT"]=wasmExports["_Py_VaBuildValue_SizeT"])(a0,a1);var _PyModule_AddStringConstant=Module["_PyModule_AddStringConstant"]=(a0,a1,a2)=>(_PyModule_AddStringConstant=Module["_PyModule_AddStringConstant"]=wasmExports["PyModule_AddStringConstant"])(a0,a1,a2);var _vsnprintf=Module["_vsnprintf"]=(a0,a1,a2,a3)=>(_vsnprintf=Module["_vsnprintf"]=wasmExports["vsnprintf"])(a0,a1,a2,a3);var _PyOS_vsnprintf=Module["_PyOS_vsnprintf"]=(a0,a1,a2,a3)=>(_PyOS_vsnprintf=Module["_PyOS_vsnprintf"]=wasmExports["PyOS_vsnprintf"])(a0,a1,a2,a3);var __PyPathConfig_ClearGlobal=Module["__PyPathConfig_ClearGlobal"]=()=>(__PyPathConfig_ClearGlobal=Module["__PyPathConfig_ClearGlobal"]=wasmExports["_PyPathConfig_ClearGlobal"])();var _wcscpy=Module["_wcscpy"]=(a0,a1)=>(_wcscpy=Module["_wcscpy"]=wasmExports["wcscpy"])(a0,a1);var _Py_SetPath=Module["_Py_SetPath"]=a0=>(_Py_SetPath=Module["_Py_SetPath"]=wasmExports["Py_SetPath"])(a0);var _Py_SetPythonHome=Module["_Py_SetPythonHome"]=a0=>(_Py_SetPythonHome=Module["_Py_SetPythonHome"]=wasmExports["Py_SetPythonHome"])(a0);var _Py_SetProgramName=Module["_Py_SetProgramName"]=a0=>(_Py_SetProgramName=Module["_Py_SetProgramName"]=wasmExports["Py_SetProgramName"])(a0);var __Py_SetProgramFullPath=Module["__Py_SetProgramFullPath"]=a0=>(__Py_SetProgramFullPath=Module["__Py_SetProgramFullPath"]=wasmExports["_Py_SetProgramFullPath"])(a0);var _Py_GetPath=Module["_Py_GetPath"]=()=>(_Py_GetPath=Module["_Py_GetPath"]=wasmExports["Py_GetPath"])();var _Py_GetPrefix=Module["_Py_GetPrefix"]=()=>(_Py_GetPrefix=Module["_Py_GetPrefix"]=wasmExports["Py_GetPrefix"])();var _Py_GetExecPrefix=Module["_Py_GetExecPrefix"]=()=>(_Py_GetExecPrefix=Module["_Py_GetExecPrefix"]=wasmExports["Py_GetExecPrefix"])();var _Py_GetProgramFullPath=Module["_Py_GetProgramFullPath"]=()=>(_Py_GetProgramFullPath=Module["_Py_GetProgramFullPath"]=wasmExports["Py_GetProgramFullPath"])();var _Py_GetPythonHome=Module["_Py_GetPythonHome"]=()=>(_Py_GetPythonHome=Module["_Py_GetPythonHome"]=wasmExports["Py_GetPythonHome"])();var _Py_GetProgramName=Module["_Py_GetProgramName"]=()=>(_Py_GetProgramName=Module["_Py_GetProgramName"]=wasmExports["Py_GetProgramName"])();var __Py_wgetcwd=Module["__Py_wgetcwd"]=(a0,a1)=>(__Py_wgetcwd=Module["__Py_wgetcwd"]=wasmExports["_Py_wgetcwd"])(a0,a1);var __Py_wreadlink=Module["__Py_wreadlink"]=(a0,a1,a2)=>(__Py_wreadlink=Module["__Py_wreadlink"]=wasmExports["_Py_wreadlink"])(a0,a1,a2);var _wcsrchr=Module["_wcsrchr"]=(a0,a1)=>(_wcsrchr=Module["_wcsrchr"]=wasmExports["wcsrchr"])(a0,a1);var _wcsncpy=Module["_wcsncpy"]=(a0,a1,a2)=>(_wcsncpy=Module["_wcsncpy"]=wasmExports["wcsncpy"])(a0,a1,a2);var __Py_wrealpath=Module["__Py_wrealpath"]=(a0,a1,a2)=>(__Py_wrealpath=Module["__Py_wrealpath"]=wasmExports["_Py_wrealpath"])(a0,a1,a2);var _wcsncmp=Module["_wcsncmp"]=(a0,a1,a2)=>(_wcsncmp=Module["_wcsncmp"]=wasmExports["wcsncmp"])(a0,a1,a2);var __PyPreConfig_InitCompatConfig=Module["__PyPreConfig_InitCompatConfig"]=a0=>(__PyPreConfig_InitCompatConfig=Module["__PyPreConfig_InitCompatConfig"]=wasmExports["_PyPreConfig_InitCompatConfig"])(a0);var _PyPreConfig_InitIsolatedConfig=Module["_PyPreConfig_InitIsolatedConfig"]=a0=>(_PyPreConfig_InitIsolatedConfig=Module["_PyPreConfig_InitIsolatedConfig"]=wasmExports["PyPreConfig_InitIsolatedConfig"])(a0);var __Py_SetLocaleFromEnv=Module["__Py_SetLocaleFromEnv"]=a0=>(__Py_SetLocaleFromEnv=Module["__Py_SetLocaleFromEnv"]=wasmExports["_Py_SetLocaleFromEnv"])(a0);var __Py_LegacyLocaleDetected=Module["__Py_LegacyLocaleDetected"]=a0=>(__Py_LegacyLocaleDetected=Module["__Py_LegacyLocaleDetected"]=wasmExports["_Py_LegacyLocaleDetected"])(a0);var __Py_CoerceLegacyLocale=Module["__Py_CoerceLegacyLocale"]=a0=>(__Py_CoerceLegacyLocale=Module["__Py_CoerceLegacyLocale"]=wasmExports["_Py_CoerceLegacyLocale"])(a0);var _PyHash_GetFuncDef=Module["_PyHash_GetFuncDef"]=()=>(_PyHash_GetFuncDef=Module["_PyHash_GetFuncDef"]=wasmExports["PyHash_GetFuncDef"])();var __PyRuntimeState_Init=Module["__PyRuntimeState_Init"]=(a0,a1)=>(__PyRuntimeState_Init=Module["__PyRuntimeState_Init"]=wasmExports["_PyRuntimeState_Init"])(a0,a1);var __PyRuntime_Finalize=Module["__PyRuntime_Finalize"]=()=>(__PyRuntime_Finalize=Module["__PyRuntime_Finalize"]=wasmExports["_PyRuntime_Finalize"])();var __PyRuntimeState_Fini=Module["__PyRuntimeState_Fini"]=a0=>(__PyRuntimeState_Fini=Module["__PyRuntimeState_Fini"]=wasmExports["_PyRuntimeState_Fini"])(a0);var __Py_IsCoreInitialized=Module["__Py_IsCoreInitialized"]=()=>(__Py_IsCoreInitialized=Module["__Py_IsCoreInitialized"]=wasmExports["_Py_IsCoreInitialized"])();var _nl_langinfo=Module["_nl_langinfo"]=a0=>(_nl_langinfo=Module["_nl_langinfo"]=wasmExports["nl_langinfo"])(a0);var __Py_ResetForceASCII=Module["__Py_ResetForceASCII"]=()=>(__Py_ResetForceASCII=Module["__Py_ResetForceASCII"]=wasmExports["_Py_ResetForceASCII"])();var _setenv=Module["_setenv"]=(a0,a1,a2)=>(_setenv=Module["_setenv"]=wasmExports["setenv"])(a0,a1,a2);var __PyInterpreterState_SetConfig=Module["__PyInterpreterState_SetConfig"]=a0=>(__PyInterpreterState_SetConfig=Module["__PyInterpreterState_SetConfig"]=wasmExports["_PyInterpreterState_SetConfig"])(a0);var __Py_PreInitializeFromPyArgv=Module["__Py_PreInitializeFromPyArgv"]=(a0,a1,a2)=>(__Py_PreInitializeFromPyArgv=Module["__Py_PreInitializeFromPyArgv"]=wasmExports["_Py_PreInitializeFromPyArgv"])(a0,a1,a2);var _Py_PreInitializeFromArgs=Module["_Py_PreInitializeFromArgs"]=(a0,a1,a2,a3)=>(_Py_PreInitializeFromArgs=Module["_Py_PreInitializeFromArgs"]=wasmExports["Py_PreInitializeFromArgs"])(a0,a1,a2,a3);var _Py_PreInitialize=Module["_Py_PreInitialize"]=(a0,a1)=>(_Py_PreInitialize=Module["_Py_PreInitialize"]=wasmExports["Py_PreInitialize"])(a0,a1);var __PyInterpreterState_Enable=Module["__PyInterpreterState_Enable"]=(a0,a1)=>(__PyInterpreterState_Enable=Module["__PyInterpreterState_Enable"]=wasmExports["_PyInterpreterState_Enable"])(a0,a1);var _PyInterpreterState_New=Module["_PyInterpreterState_New"]=()=>(_PyInterpreterState_New=Module["_PyInterpreterState_New"]=wasmExports["PyInterpreterState_New"])();var _PyThreadState_New=Module["_PyThreadState_New"]=a0=>(_PyThreadState_New=Module["_PyThreadState_New"]=wasmExports["PyThreadState_New"])(a0);var _PyThreadState_Swap=Module["_PyThreadState_Swap"]=a0=>(_PyThreadState_Swap=Module["_PyThreadState_Swap"]=wasmExports["PyThreadState_Swap"])(a0);var _Py_InitializeEx=Module["_Py_InitializeEx"]=a0=>(_Py_InitializeEx=Module["_Py_InitializeEx"]=wasmExports["Py_InitializeEx"])(a0);var _Py_FatalError=Module["_Py_FatalError"]=a0=>(_Py_FatalError=Module["_Py_FatalError"]=wasmExports["Py_FatalError"])(a0);var _Py_Initialize=Module["_Py_Initialize"]=()=>(_Py_Initialize=Module["_Py_Initialize"]=wasmExports["Py_Initialize"])();var __Py_InitializeMain=Module["__Py_InitializeMain"]=a0=>(__Py_InitializeMain=Module["__Py_InitializeMain"]=wasmExports["_Py_InitializeMain"])(a0);var _PyGC_Collect=Module["_PyGC_Collect"]=()=>(_PyGC_Collect=Module["_PyGC_Collect"]=wasmExports["PyGC_Collect"])();var _PyInterpreterState_Delete=Module["_PyInterpreterState_Delete"]=a0=>(_PyInterpreterState_Delete=Module["_PyInterpreterState_Delete"]=wasmExports["PyInterpreterState_Delete"])(a0);var _Py_Finalize=Module["_Py_Finalize"]=()=>(_Py_Finalize=Module["_Py_Finalize"]=wasmExports["Py_Finalize"])();var __Py_NewInterpreter=Module["__Py_NewInterpreter"]=a0=>(__Py_NewInterpreter=Module["__Py_NewInterpreter"]=wasmExports["_Py_NewInterpreter"])(a0);var _PyErr_PrintEx=Module["_PyErr_PrintEx"]=a0=>(_PyErr_PrintEx=Module["_PyErr_PrintEx"]=wasmExports["PyErr_PrintEx"])(a0);var _PyThreadState_Clear=Module["_PyThreadState_Clear"]=a0=>(_PyThreadState_Clear=Module["_PyThreadState_Clear"]=wasmExports["PyThreadState_Clear"])(a0);var _PyThreadState_Delete=Module["_PyThreadState_Delete"]=a0=>(_PyThreadState_Delete=Module["_PyThreadState_Delete"]=wasmExports["PyThreadState_Delete"])(a0);var _Py_NewInterpreter=Module["_Py_NewInterpreter"]=()=>(_Py_NewInterpreter=Module["_Py_NewInterpreter"]=wasmExports["Py_NewInterpreter"])();var _Py_EndInterpreter=Module["_Py_EndInterpreter"]=a0=>(_Py_EndInterpreter=Module["_Py_EndInterpreter"]=wasmExports["Py_EndInterpreter"])(a0);var __Py_DumpExtensionModules=Module["__Py_DumpExtensionModules"]=(a0,a1)=>(__Py_DumpExtensionModules=Module["__Py_DumpExtensionModules"]=wasmExports["_Py_DumpExtensionModules"])(a0,a1);var __Py_write_noraise=Module["__Py_write_noraise"]=(a0,a1,a2)=>(__Py_write_noraise=Module["__Py_write_noraise"]=wasmExports["_Py_write_noraise"])(a0,a1,a2);var __Py_DumpASCII=Module["__Py_DumpASCII"]=(a0,a1)=>(__Py_DumpASCII=Module["__Py_DumpASCII"]=wasmExports["_Py_DumpASCII"])(a0,a1);var __Py_DumpDecimal=Module["__Py_DumpDecimal"]=(a0,a1)=>(__Py_DumpDecimal=Module["__Py_DumpDecimal"]=wasmExports["_Py_DumpDecimal"])(a0,a1);var __Py_DumpHexadecimal=Module["__Py_DumpHexadecimal"]=(a0,a1,a2)=>(__Py_DumpHexadecimal=Module["__Py_DumpHexadecimal"]=wasmExports["_Py_DumpHexadecimal"])(a0,a1,a2);var __Py_DumpTracebackThreads=Module["__Py_DumpTracebackThreads"]=(a0,a1,a2)=>(__Py_DumpTracebackThreads=Module["__Py_DumpTracebackThreads"]=wasmExports["_Py_DumpTracebackThreads"])(a0,a1,a2);var _vfprintf=Module["_vfprintf"]=(a0,a1,a2)=>(_vfprintf=Module["_vfprintf"]=wasmExports["vfprintf"])(a0,a1,a2);var _Py_AtExit=Module["_Py_AtExit"]=a0=>(_Py_AtExit=Module["_Py_AtExit"]=wasmExports["Py_AtExit"])(a0);var _Py_Exit=Module["_Py_Exit"]=a0=>(_Py_Exit=Module["_Py_Exit"]=wasmExports["Py_Exit"])(a0);var _Py_FdIsInteractive=Module["_Py_FdIsInteractive"]=(a0,a1)=>(_Py_FdIsInteractive=Module["_Py_FdIsInteractive"]=wasmExports["Py_FdIsInteractive"])(a0,a1);var __Py_FdIsInteractive=Module["__Py_FdIsInteractive"]=(a0,a1)=>(__Py_FdIsInteractive=Module["__Py_FdIsInteractive"]=wasmExports["_Py_FdIsInteractive"])(a0,a1);var _PyOS_getsig=Module["_PyOS_getsig"]=a0=>(_PyOS_getsig=Module["_PyOS_getsig"]=wasmExports["PyOS_getsig"])(a0);var _signal=Module["_signal"]=(a0,a1)=>(_signal=Module["_signal"]=wasmExports["signal"])(a0,a1);var _PyOS_setsig=Module["_PyOS_setsig"]=(a0,a1)=>(_PyOS_setsig=Module["_PyOS_setsig"]=wasmExports["PyOS_setsig"])(a0,a1);var _siginterrupt=Module["_siginterrupt"]=(a0,a1)=>(_siginterrupt=Module["_siginterrupt"]=wasmExports["siginterrupt"])(a0,a1);var _fcntl=Module["_fcntl"]=(a0,a1,a2)=>(_fcntl=Module["_fcntl"]=wasmExports["fcntl"])(a0,a1,a2);var _PyOS_mystrnicmp=Module["_PyOS_mystrnicmp"]=(a0,a1,a2)=>(_PyOS_mystrnicmp=Module["_PyOS_mystrnicmp"]=wasmExports["PyOS_mystrnicmp"])(a0,a1,a2);var _PyInterpreterState_Clear=Module["_PyInterpreterState_Clear"]=a0=>(_PyInterpreterState_Clear=Module["_PyInterpreterState_Clear"]=wasmExports["PyInterpreterState_Clear"])(a0);var _PyInterpreterState_ThreadHead=Module["_PyInterpreterState_ThreadHead"]=a0=>(_PyInterpreterState_ThreadHead=Module["_PyInterpreterState_ThreadHead"]=wasmExports["PyInterpreterState_ThreadHead"])(a0);var __PyInterpreterState_RequiresIDRef=Module["__PyInterpreterState_RequiresIDRef"]=a0=>(__PyInterpreterState_RequiresIDRef=Module["__PyInterpreterState_RequiresIDRef"]=wasmExports["_PyInterpreterState_RequiresIDRef"])(a0);var __PyInterpreterState_RequireIDRef=Module["__PyInterpreterState_RequireIDRef"]=(a0,a1)=>(__PyInterpreterState_RequireIDRef=Module["__PyInterpreterState_RequireIDRef"]=wasmExports["_PyInterpreterState_RequireIDRef"])(a0,a1);var __PyInterpreterState_GetMainModule=Module["__PyInterpreterState_GetMainModule"]=a0=>(__PyInterpreterState_GetMainModule=Module["__PyInterpreterState_GetMainModule"]=wasmExports["_PyInterpreterState_GetMainModule"])(a0);var _PyInterpreterState_GetDict=Module["_PyInterpreterState_GetDict"]=a0=>(_PyInterpreterState_GetDict=Module["_PyInterpreterState_GetDict"]=wasmExports["PyInterpreterState_GetDict"])(a0);var _PyThread_tss_get=Module["_PyThread_tss_get"]=a0=>(_PyThread_tss_get=Module["_PyThread_tss_get"]=wasmExports["PyThread_tss_get"])(a0);var _PyThread_tss_set=Module["_PyThread_tss_set"]=(a0,a1)=>(_PyThread_tss_set=Module["_PyThread_tss_set"]=wasmExports["PyThread_tss_set"])(a0,a1);var __PyThreadState_SetCurrent=Module["__PyThreadState_SetCurrent"]=a0=>(__PyThreadState_SetCurrent=Module["__PyThreadState_SetCurrent"]=wasmExports["_PyThreadState_SetCurrent"])(a0);var __PyThreadState_Prealloc=Module["__PyThreadState_Prealloc"]=a0=>(__PyThreadState_Prealloc=Module["__PyThreadState_Prealloc"]=wasmExports["_PyThreadState_Prealloc"])(a0);var __PyThreadState_Init=Module["__PyThreadState_Init"]=a0=>(__PyThreadState_Init=Module["__PyThreadState_Init"]=wasmExports["_PyThreadState_Init"])(a0);var _PyState_FindModule=Module["_PyState_FindModule"]=a0=>(_PyState_FindModule=Module["_PyState_FindModule"]=wasmExports["PyState_FindModule"])(a0);var _PyState_AddModule=Module["_PyState_AddModule"]=(a0,a1)=>(_PyState_AddModule=Module["_PyState_AddModule"]=wasmExports["PyState_AddModule"])(a0,a1);var _PyState_RemoveModule=Module["_PyState_RemoveModule"]=a0=>(_PyState_RemoveModule=Module["_PyState_RemoveModule"]=wasmExports["PyState_RemoveModule"])(a0);var __PyThreadState_DeleteCurrent=Module["__PyThreadState_DeleteCurrent"]=a0=>(__PyThreadState_DeleteCurrent=Module["__PyThreadState_DeleteCurrent"]=wasmExports["_PyThreadState_DeleteCurrent"])(a0);var _PyThreadState_DeleteCurrent=Module["_PyThreadState_DeleteCurrent"]=()=>(_PyThreadState_DeleteCurrent=Module["_PyThreadState_DeleteCurrent"]=wasmExports["PyThreadState_DeleteCurrent"])();var __PyThreadState_UncheckedGet=Module["__PyThreadState_UncheckedGet"]=()=>(__PyThreadState_UncheckedGet=Module["__PyThreadState_UncheckedGet"]=wasmExports["_PyThreadState_UncheckedGet"])();var __PyThreadState_GetDict=Module["__PyThreadState_GetDict"]=a0=>(__PyThreadState_GetDict=Module["__PyThreadState_GetDict"]=wasmExports["_PyThreadState_GetDict"])(a0);var _PyThreadState_GetInterpreter=Module["_PyThreadState_GetInterpreter"]=a0=>(_PyThreadState_GetInterpreter=Module["_PyThreadState_GetInterpreter"]=wasmExports["PyThreadState_GetInterpreter"])(a0);var _PyThreadState_GetID=Module["_PyThreadState_GetID"]=a0=>(_PyThreadState_GetID=Module["_PyThreadState_GetID"]=wasmExports["PyThreadState_GetID"])(a0);var _PyThreadState_SetAsyncExc=Module["_PyThreadState_SetAsyncExc"]=(a0,a1)=>(_PyThreadState_SetAsyncExc=Module["_PyThreadState_SetAsyncExc"]=wasmExports["PyThreadState_SetAsyncExc"])(a0,a1);var _PyInterpreterState_Head=Module["_PyInterpreterState_Head"]=()=>(_PyInterpreterState_Head=Module["_PyInterpreterState_Head"]=wasmExports["PyInterpreterState_Head"])();var _PyInterpreterState_Main=Module["_PyInterpreterState_Main"]=()=>(_PyInterpreterState_Main=Module["_PyInterpreterState_Main"]=wasmExports["PyInterpreterState_Main"])();var _PyInterpreterState_Next=Module["_PyInterpreterState_Next"]=a0=>(_PyInterpreterState_Next=Module["_PyInterpreterState_Next"]=wasmExports["PyInterpreterState_Next"])(a0);var _PyThreadState_Next=Module["_PyThreadState_Next"]=a0=>(_PyThreadState_Next=Module["_PyThreadState_Next"]=wasmExports["PyThreadState_Next"])(a0);var __PyThread_CurrentFrames=Module["__PyThread_CurrentFrames"]=()=>(__PyThread_CurrentFrames=Module["__PyThread_CurrentFrames"]=wasmExports["_PyThread_CurrentFrames"])();var __PyThread_CurrentExceptions=Module["__PyThread_CurrentExceptions"]=()=>(__PyThread_CurrentExceptions=Module["__PyThread_CurrentExceptions"]=wasmExports["_PyThread_CurrentExceptions"])();var _PyThread_tss_create=Module["_PyThread_tss_create"]=a0=>(_PyThread_tss_create=Module["_PyThread_tss_create"]=wasmExports["PyThread_tss_create"])(a0);var __PyGILState_GetInterpreterStateUnsafe=Module["__PyGILState_GetInterpreterStateUnsafe"]=()=>(__PyGILState_GetInterpreterStateUnsafe=Module["__PyGILState_GetInterpreterStateUnsafe"]=wasmExports["_PyGILState_GetInterpreterStateUnsafe"])();var _PyThread_tss_delete=Module["_PyThread_tss_delete"]=a0=>(_PyThread_tss_delete=Module["_PyThread_tss_delete"]=wasmExports["PyThread_tss_delete"])(a0);var _PyThread_tss_is_created=Module["_PyThread_tss_is_created"]=a0=>(_PyThread_tss_is_created=Module["_PyThread_tss_is_created"]=wasmExports["PyThread_tss_is_created"])(a0);var __PyObject_CheckCrossInterpreterData=Module["__PyObject_CheckCrossInterpreterData"]=a0=>(__PyObject_CheckCrossInterpreterData=Module["__PyObject_CheckCrossInterpreterData"]=wasmExports["_PyObject_CheckCrossInterpreterData"])(a0);var __PyCrossInterpreterData_Lookup=Module["__PyCrossInterpreterData_Lookup"]=a0=>(__PyCrossInterpreterData_Lookup=Module["__PyCrossInterpreterData_Lookup"]=wasmExports["_PyCrossInterpreterData_Lookup"])(a0);var __PyObject_GetCrossInterpreterData=Module["__PyObject_GetCrossInterpreterData"]=(a0,a1)=>(__PyObject_GetCrossInterpreterData=Module["__PyObject_GetCrossInterpreterData"]=wasmExports["_PyObject_GetCrossInterpreterData"])(a0,a1);var __PyCrossInterpreterData_Release=Module["__PyCrossInterpreterData_Release"]=a0=>(__PyCrossInterpreterData_Release=Module["__PyCrossInterpreterData_Release"]=wasmExports["_PyCrossInterpreterData_Release"])(a0);var __PyCrossInterpreterData_NewObject=Module["__PyCrossInterpreterData_NewObject"]=a0=>(__PyCrossInterpreterData_NewObject=Module["__PyCrossInterpreterData_NewObject"]=wasmExports["_PyCrossInterpreterData_NewObject"])(a0);var __PyCrossInterpreterData_RegisterClass=Module["__PyCrossInterpreterData_RegisterClass"]=(a0,a1)=>(__PyCrossInterpreterData_RegisterClass=Module["__PyCrossInterpreterData_RegisterClass"]=wasmExports["_PyCrossInterpreterData_RegisterClass"])(a0,a1);var __PyInterpreterState_GetEvalFrameFunc=Module["__PyInterpreterState_GetEvalFrameFunc"]=a0=>(__PyInterpreterState_GetEvalFrameFunc=Module["__PyInterpreterState_GetEvalFrameFunc"]=wasmExports["_PyInterpreterState_GetEvalFrameFunc"])(a0);var __PyInterpreterState_SetEvalFrameFunc=Module["__PyInterpreterState_SetEvalFrameFunc"]=(a0,a1)=>(__PyInterpreterState_SetEvalFrameFunc=Module["__PyInterpreterState_SetEvalFrameFunc"]=wasmExports["_PyInterpreterState_SetEvalFrameFunc"])(a0,a1);var __PyInterpreterState_GetConfigCopy=Module["__PyInterpreterState_GetConfigCopy"]=a0=>(__PyInterpreterState_GetConfigCopy=Module["__PyInterpreterState_GetConfigCopy"]=wasmExports["_PyInterpreterState_GetConfigCopy"])(a0);var __PyRun_AnyFileObject=Module["__PyRun_AnyFileObject"]=(a0,a1,a2,a3)=>(__PyRun_AnyFileObject=Module["__PyRun_AnyFileObject"]=wasmExports["_PyRun_AnyFileObject"])(a0,a1,a2,a3);var __PyRun_InteractiveLoopObject=Module["__PyRun_InteractiveLoopObject"]=(a0,a1,a2)=>(__PyRun_InteractiveLoopObject=Module["__PyRun_InteractiveLoopObject"]=wasmExports["_PyRun_InteractiveLoopObject"])(a0,a1,a2);var __PyRun_SimpleFileObject=Module["__PyRun_SimpleFileObject"]=(a0,a1,a2,a3)=>(__PyRun_SimpleFileObject=Module["__PyRun_SimpleFileObject"]=wasmExports["_PyRun_SimpleFileObject"])(a0,a1,a2,a3);var _rewind=Module["_rewind"]=a0=>(_rewind=Module["_rewind"]=wasmExports["rewind"])(a0);var _PyRun_InteractiveLoopFlags=Module["_PyRun_InteractiveLoopFlags"]=(a0,a1,a2)=>(_PyRun_InteractiveLoopFlags=Module["_PyRun_InteractiveLoopFlags"]=wasmExports["PyRun_InteractiveLoopFlags"])(a0,a1,a2);var _PyRun_InteractiveOneObject=Module["_PyRun_InteractiveOneObject"]=(a0,a1,a2)=>(_PyRun_InteractiveOneObject=Module["_PyRun_InteractiveOneObject"]=wasmExports["PyRun_InteractiveOneObject"])(a0,a1,a2);var _PyRun_InteractiveOneFlags=Module["_PyRun_InteractiveOneFlags"]=(a0,a1,a2)=>(_PyRun_InteractiveOneFlags=Module["_PyRun_InteractiveOneFlags"]=wasmExports["PyRun_InteractiveOneFlags"])(a0,a1,a2);var _PyRun_SimpleFileExFlags=Module["_PyRun_SimpleFileExFlags"]=(a0,a1,a2,a3)=>(_PyRun_SimpleFileExFlags=Module["_PyRun_SimpleFileExFlags"]=wasmExports["PyRun_SimpleFileExFlags"])(a0,a1,a2,a3);var _PyRun_SimpleStringFlags=Module["_PyRun_SimpleStringFlags"]=(a0,a1)=>(_PyRun_SimpleStringFlags=Module["_PyRun_SimpleStringFlags"]=wasmExports["PyRun_SimpleStringFlags"])(a0,a1);var __Py_HandleSystemExit=Module["__Py_HandleSystemExit"]=a0=>(__Py_HandleSystemExit=Module["__Py_HandleSystemExit"]=wasmExports["_Py_HandleSystemExit"])(a0);var __PyErr_Display=Module["__PyErr_Display"]=(a0,a1,a2,a3)=>(__PyErr_Display=Module["__PyErr_Display"]=wasmExports["_PyErr_Display"])(a0,a1,a2,a3);var __Py_WriteIndentedMargin=Module["__Py_WriteIndentedMargin"]=(a0,a1,a2)=>(__Py_WriteIndentedMargin=Module["__Py_WriteIndentedMargin"]=wasmExports["_Py_WriteIndentedMargin"])(a0,a1,a2);var __Py_WriteIndent=Module["__Py_WriteIndent"]=(a0,a1)=>(__Py_WriteIndent=Module["__Py_WriteIndent"]=wasmExports["_Py_WriteIndent"])(a0,a1);var _PyRun_FileExFlags=Module["_PyRun_FileExFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(_PyRun_FileExFlags=Module["_PyRun_FileExFlags"]=wasmExports["PyRun_FileExFlags"])(a0,a1,a2,a3,a4,a5,a6);var _Py_CompileStringExFlags=Module["_Py_CompileStringExFlags"]=(a0,a1,a2,a3,a4)=>(_Py_CompileStringExFlags=Module["_Py_CompileStringExFlags"]=wasmExports["Py_CompileStringExFlags"])(a0,a1,a2,a3,a4);var _PyRun_AnyFile=Module["_PyRun_AnyFile"]=(a0,a1)=>(_PyRun_AnyFile=Module["_PyRun_AnyFile"]=wasmExports["PyRun_AnyFile"])(a0,a1);var _PyRun_AnyFileEx=Module["_PyRun_AnyFileEx"]=(a0,a1,a2)=>(_PyRun_AnyFileEx=Module["_PyRun_AnyFileEx"]=wasmExports["PyRun_AnyFileEx"])(a0,a1,a2);var _PyRun_AnyFileFlags=Module["_PyRun_AnyFileFlags"]=(a0,a1,a2)=>(_PyRun_AnyFileFlags=Module["_PyRun_AnyFileFlags"]=wasmExports["PyRun_AnyFileFlags"])(a0,a1,a2);var _PyRun_File=Module["_PyRun_File"]=(a0,a1,a2,a3,a4)=>(_PyRun_File=Module["_PyRun_File"]=wasmExports["PyRun_File"])(a0,a1,a2,a3,a4);var _PyRun_FileEx=Module["_PyRun_FileEx"]=(a0,a1,a2,a3,a4,a5)=>(_PyRun_FileEx=Module["_PyRun_FileEx"]=wasmExports["PyRun_FileEx"])(a0,a1,a2,a3,a4,a5);var _PyRun_FileFlags=Module["_PyRun_FileFlags"]=(a0,a1,a2,a3,a4,a5)=>(_PyRun_FileFlags=Module["_PyRun_FileFlags"]=wasmExports["PyRun_FileFlags"])(a0,a1,a2,a3,a4,a5);var _PyRun_SimpleFile=Module["_PyRun_SimpleFile"]=(a0,a1)=>(_PyRun_SimpleFile=Module["_PyRun_SimpleFile"]=wasmExports["PyRun_SimpleFile"])(a0,a1);var _PyRun_SimpleFileEx=Module["_PyRun_SimpleFileEx"]=(a0,a1,a2)=>(_PyRun_SimpleFileEx=Module["_PyRun_SimpleFileEx"]=wasmExports["PyRun_SimpleFileEx"])(a0,a1,a2);var _PyRun_String=Module["_PyRun_String"]=(a0,a1,a2,a3)=>(_PyRun_String=Module["_PyRun_String"]=wasmExports["PyRun_String"])(a0,a1,a2,a3);var _PyRun_SimpleString=Module["_PyRun_SimpleString"]=a0=>(_PyRun_SimpleString=Module["_PyRun_SimpleString"]=wasmExports["PyRun_SimpleString"])(a0);var _Py_CompileString=Module["_Py_CompileString"]=(a0,a1,a2)=>(_Py_CompileString=Module["_Py_CompileString"]=wasmExports["Py_CompileString"])(a0,a1,a2);var _Py_CompileStringFlags=Module["_Py_CompileStringFlags"]=(a0,a1,a2,a3)=>(_Py_CompileStringFlags=Module["_Py_CompileStringFlags"]=wasmExports["Py_CompileStringFlags"])(a0,a1,a2,a3);var _PyRun_InteractiveOne=Module["_PyRun_InteractiveOne"]=(a0,a1)=>(_PyRun_InteractiveOne=Module["_PyRun_InteractiveOne"]=wasmExports["PyRun_InteractiveOne"])(a0,a1);var _PyRun_InteractiveLoop=Module["_PyRun_InteractiveLoop"]=(a0,a1)=>(_PyRun_InteractiveLoop=Module["_PyRun_InteractiveLoop"]=wasmExports["PyRun_InteractiveLoop"])(a0,a1);var __PyTraceBack_Print_Indented=Module["__PyTraceBack_Print_Indented"]=(a0,a1,a2,a3,a4,a5)=>(__PyTraceBack_Print_Indented=Module["__PyTraceBack_Print_Indented"]=wasmExports["_PyTraceBack_Print_Indented"])(a0,a1,a2,a3,a4,a5);var __PyTime_Add=Module["__PyTime_Add"]=(a0,a1)=>(__PyTime_Add=Module["__PyTime_Add"]=wasmExports["_PyTime_Add"])(a0,a1);var __PyTime_MulDiv=Module["__PyTime_MulDiv"]=(a0,a1,a2)=>(__PyTime_MulDiv=Module["__PyTime_MulDiv"]=wasmExports["_PyTime_MulDiv"])(a0,a1,a2);var __PyLong_AsTime_t=Module["__PyLong_AsTime_t"]=a0=>(__PyLong_AsTime_t=Module["__PyLong_AsTime_t"]=wasmExports["_PyLong_AsTime_t"])(a0);var __PyLong_FromTime_t=Module["__PyLong_FromTime_t"]=a0=>(__PyLong_FromTime_t=Module["__PyLong_FromTime_t"]=wasmExports["_PyLong_FromTime_t"])(a0);var __PyTime_ObjectToTime_t=Module["__PyTime_ObjectToTime_t"]=(a0,a1,a2)=>(__PyTime_ObjectToTime_t=Module["__PyTime_ObjectToTime_t"]=wasmExports["_PyTime_ObjectToTime_t"])(a0,a1,a2);var __PyTime_ObjectToTimespec=Module["__PyTime_ObjectToTimespec"]=(a0,a1,a2,a3)=>(__PyTime_ObjectToTimespec=Module["__PyTime_ObjectToTimespec"]=wasmExports["_PyTime_ObjectToTimespec"])(a0,a1,a2,a3);var __PyTime_ObjectToTimeval=Module["__PyTime_ObjectToTimeval"]=(a0,a1,a2,a3)=>(__PyTime_ObjectToTimeval=Module["__PyTime_ObjectToTimeval"]=wasmExports["_PyTime_ObjectToTimeval"])(a0,a1,a2,a3);var __PyTime_FromSeconds=Module["__PyTime_FromSeconds"]=a0=>(__PyTime_FromSeconds=Module["__PyTime_FromSeconds"]=wasmExports["_PyTime_FromSeconds"])(a0);var __PyTime_FromNanoseconds=Module["__PyTime_FromNanoseconds"]=a0=>(__PyTime_FromNanoseconds=Module["__PyTime_FromNanoseconds"]=wasmExports["_PyTime_FromNanoseconds"])(a0);var __PyTime_FromNanosecondsObject=Module["__PyTime_FromNanosecondsObject"]=(a0,a1)=>(__PyTime_FromNanosecondsObject=Module["__PyTime_FromNanosecondsObject"]=wasmExports["_PyTime_FromNanosecondsObject"])(a0,a1);var __PyTime_FromTimespec=Module["__PyTime_FromTimespec"]=(a0,a1)=>(__PyTime_FromTimespec=Module["__PyTime_FromTimespec"]=wasmExports["_PyTime_FromTimespec"])(a0,a1);var __PyTime_FromTimeval=Module["__PyTime_FromTimeval"]=(a0,a1)=>(__PyTime_FromTimeval=Module["__PyTime_FromTimeval"]=wasmExports["_PyTime_FromTimeval"])(a0,a1);var __PyTime_FromSecondsObject=Module["__PyTime_FromSecondsObject"]=(a0,a1,a2)=>(__PyTime_FromSecondsObject=Module["__PyTime_FromSecondsObject"]=wasmExports["_PyTime_FromSecondsObject"])(a0,a1,a2);var __PyTime_FromMillisecondsObject=Module["__PyTime_FromMillisecondsObject"]=(a0,a1,a2)=>(__PyTime_FromMillisecondsObject=Module["__PyTime_FromMillisecondsObject"]=wasmExports["_PyTime_FromMillisecondsObject"])(a0,a1,a2);var __PyTime_AsSecondsDouble=Module["__PyTime_AsSecondsDouble"]=a0=>(__PyTime_AsSecondsDouble=Module["__PyTime_AsSecondsDouble"]=wasmExports["_PyTime_AsSecondsDouble"])(a0);var __PyTime_AsNanosecondsObject=Module["__PyTime_AsNanosecondsObject"]=a0=>(__PyTime_AsNanosecondsObject=Module["__PyTime_AsNanosecondsObject"]=wasmExports["_PyTime_AsNanosecondsObject"])(a0);var __PyTime_AsNanoseconds=Module["__PyTime_AsNanoseconds"]=a0=>(__PyTime_AsNanoseconds=Module["__PyTime_AsNanoseconds"]=wasmExports["_PyTime_AsNanoseconds"])(a0);var __PyTime_AsMilliseconds=Module["__PyTime_AsMilliseconds"]=(a0,a1)=>(__PyTime_AsMilliseconds=Module["__PyTime_AsMilliseconds"]=wasmExports["_PyTime_AsMilliseconds"])(a0,a1);var __PyTime_AsTimeval=Module["__PyTime_AsTimeval"]=(a0,a1,a2)=>(__PyTime_AsTimeval=Module["__PyTime_AsTimeval"]=wasmExports["_PyTime_AsTimeval"])(a0,a1,a2);var __PyTime_AsTimeval_clamp=Module["__PyTime_AsTimeval_clamp"]=(a0,a1,a2)=>(__PyTime_AsTimeval_clamp=Module["__PyTime_AsTimeval_clamp"]=wasmExports["_PyTime_AsTimeval_clamp"])(a0,a1,a2);var __PyTime_AsTimevalTime_t=Module["__PyTime_AsTimevalTime_t"]=(a0,a1,a2,a3)=>(__PyTime_AsTimevalTime_t=Module["__PyTime_AsTimevalTime_t"]=wasmExports["_PyTime_AsTimevalTime_t"])(a0,a1,a2,a3);var __PyTime_AsTimespec_clamp=Module["__PyTime_AsTimespec_clamp"]=(a0,a1)=>(__PyTime_AsTimespec_clamp=Module["__PyTime_AsTimespec_clamp"]=wasmExports["_PyTime_AsTimespec_clamp"])(a0,a1);var __PyTime_AsTimespec=Module["__PyTime_AsTimespec"]=(a0,a1)=>(__PyTime_AsTimespec=Module["__PyTime_AsTimespec"]=wasmExports["_PyTime_AsTimespec"])(a0,a1);var __PyTime_GetSystemClock=Module["__PyTime_GetSystemClock"]=()=>(__PyTime_GetSystemClock=Module["__PyTime_GetSystemClock"]=wasmExports["_PyTime_GetSystemClock"])();var _clock_gettime=Module["_clock_gettime"]=(a0,a1)=>(_clock_gettime=Module["_clock_gettime"]=wasmExports["clock_gettime"])(a0,a1);var __PyTime_GetSystemClockWithInfo=Module["__PyTime_GetSystemClockWithInfo"]=(a0,a1)=>(__PyTime_GetSystemClockWithInfo=Module["__PyTime_GetSystemClockWithInfo"]=wasmExports["_PyTime_GetSystemClockWithInfo"])(a0,a1);var _clock_getres=Module["_clock_getres"]=(a0,a1)=>(_clock_getres=Module["_clock_getres"]=wasmExports["clock_getres"])(a0,a1);var __PyTime_GetMonotonicClock=Module["__PyTime_GetMonotonicClock"]=()=>(__PyTime_GetMonotonicClock=Module["__PyTime_GetMonotonicClock"]=wasmExports["_PyTime_GetMonotonicClock"])();var __PyTime_GetMonotonicClockWithInfo=Module["__PyTime_GetMonotonicClockWithInfo"]=(a0,a1)=>(__PyTime_GetMonotonicClockWithInfo=Module["__PyTime_GetMonotonicClockWithInfo"]=wasmExports["_PyTime_GetMonotonicClockWithInfo"])(a0,a1);var __PyTime_GetPerfCounterWithInfo=Module["__PyTime_GetPerfCounterWithInfo"]=(a0,a1)=>(__PyTime_GetPerfCounterWithInfo=Module["__PyTime_GetPerfCounterWithInfo"]=wasmExports["_PyTime_GetPerfCounterWithInfo"])(a0,a1);var __PyTime_localtime=Module["__PyTime_localtime"]=(a0,a1)=>(__PyTime_localtime=Module["__PyTime_localtime"]=wasmExports["_PyTime_localtime"])(a0,a1);var _localtime_r=Module["_localtime_r"]=(a0,a1)=>(_localtime_r=Module["_localtime_r"]=wasmExports["localtime_r"])(a0,a1);var __PyTime_gmtime=Module["__PyTime_gmtime"]=(a0,a1)=>(__PyTime_gmtime=Module["__PyTime_gmtime"]=wasmExports["_PyTime_gmtime"])(a0,a1);var _gmtime_r=Module["_gmtime_r"]=(a0,a1)=>(_gmtime_r=Module["_gmtime_r"]=wasmExports["gmtime_r"])(a0,a1);var __PyDeadline_Init=Module["__PyDeadline_Init"]=a0=>(__PyDeadline_Init=Module["__PyDeadline_Init"]=wasmExports["_PyDeadline_Init"])(a0);var __PyDeadline_Get=Module["__PyDeadline_Get"]=a0=>(__PyDeadline_Get=Module["__PyDeadline_Get"]=wasmExports["_PyDeadline_Get"])(a0);var __PyOS_URandom=Module["__PyOS_URandom"]=(a0,a1)=>(__PyOS_URandom=Module["__PyOS_URandom"]=wasmExports["_PyOS_URandom"])(a0,a1);var __Py_open=Module["__Py_open"]=(a0,a1)=>(__Py_open=Module["__Py_open"]=wasmExports["_Py_open"])(a0,a1);var _close=Module["_close"]=a0=>(_close=Module["_close"]=wasmExports["close"])(a0);var __Py_fstat=Module["__Py_fstat"]=(a0,a1)=>(__Py_fstat=Module["__Py_fstat"]=wasmExports["_Py_fstat"])(a0,a1);var __Py_read=Module["__Py_read"]=(a0,a1,a2)=>(__Py_read=Module["__Py_read"]=wasmExports["_Py_read"])(a0,a1,a2);var __Py_open_noraise=Module["__Py_open_noraise"]=(a0,a1)=>(__Py_open_noraise=Module["__Py_open_noraise"]=wasmExports["_Py_open_noraise"])(a0,a1);var _read=Module["_read"]=(a0,a1,a2)=>(_read=Module["_read"]=wasmExports["read"])(a0,a1,a2);var __PyOS_URandomNonblock=Module["__PyOS_URandomNonblock"]=(a0,a1)=>(__PyOS_URandomNonblock=Module["__PyOS_URandomNonblock"]=wasmExports["_PyOS_URandomNonblock"])(a0,a1);var _PySys_AddAuditHook=Module["_PySys_AddAuditHook"]=(a0,a1)=>(_PySys_AddAuditHook=Module["_PySys_AddAuditHook"]=wasmExports["PySys_AddAuditHook"])(a0,a1);var __PySys_GetSizeOf=Module["__PySys_GetSizeOf"]=a0=>(__PySys_GetSizeOf=Module["__PySys_GetSizeOf"]=wasmExports["_PySys_GetSizeOf"])(a0);var _PySys_ResetWarnOptions=Module["_PySys_ResetWarnOptions"]=()=>(_PySys_ResetWarnOptions=Module["_PySys_ResetWarnOptions"]=wasmExports["PySys_ResetWarnOptions"])();var _PySys_AddWarnOptionUnicode=Module["_PySys_AddWarnOptionUnicode"]=a0=>(_PySys_AddWarnOptionUnicode=Module["_PySys_AddWarnOptionUnicode"]=wasmExports["PySys_AddWarnOptionUnicode"])(a0);var _PySys_AddWarnOption=Module["_PySys_AddWarnOption"]=a0=>(_PySys_AddWarnOption=Module["_PySys_AddWarnOption"]=wasmExports["PySys_AddWarnOption"])(a0);var _PySys_HasWarnOptions=Module["_PySys_HasWarnOptions"]=()=>(_PySys_HasWarnOptions=Module["_PySys_HasWarnOptions"]=wasmExports["PySys_HasWarnOptions"])();var _PySys_AddXOption=Module["_PySys_AddXOption"]=a0=>(_PySys_AddXOption=Module["_PySys_AddXOption"]=wasmExports["PySys_AddXOption"])(a0);var _PySys_GetXOptions=Module["_PySys_GetXOptions"]=()=>(_PySys_GetXOptions=Module["_PySys_GetXOptions"]=wasmExports["PySys_GetXOptions"])();var _PyThread_GetInfo=Module["_PyThread_GetInfo"]=()=>(_PyThread_GetInfo=Module["_PyThread_GetInfo"]=wasmExports["PyThread_GetInfo"])();var _PySys_SetPath=Module["_PySys_SetPath"]=a0=>(_PySys_SetPath=Module["_PySys_SetPath"]=wasmExports["PySys_SetPath"])(a0);var _PySys_SetArgvEx=Module["_PySys_SetArgvEx"]=(a0,a1,a2)=>(_PySys_SetArgvEx=Module["_PySys_SetArgvEx"]=wasmExports["PySys_SetArgvEx"])(a0,a1,a2);var _PySys_SetArgv=Module["_PySys_SetArgv"]=(a0,a1)=>(_PySys_SetArgv=Module["_PySys_SetArgv"]=wasmExports["PySys_SetArgv"])(a0,a1);var _PySys_WriteStdout=Module["_PySys_WriteStdout"]=(a0,a1)=>(_PySys_WriteStdout=Module["_PySys_WriteStdout"]=wasmExports["PySys_WriteStdout"])(a0,a1);var _PySys_FormatStdout=Module["_PySys_FormatStdout"]=(a0,a1)=>(_PySys_FormatStdout=Module["_PySys_FormatStdout"]=wasmExports["PySys_FormatStdout"])(a0,a1);var _pthread_condattr_init=Module["_pthread_condattr_init"]=a0=>(_pthread_condattr_init=Module["_pthread_condattr_init"]=wasmExports["pthread_condattr_init"])(a0);var _pthread_condattr_setclock=Module["_pthread_condattr_setclock"]=(a0,a1)=>(_pthread_condattr_setclock=Module["_pthread_condattr_setclock"]=wasmExports["pthread_condattr_setclock"])(a0,a1);var _pthread_cond_init=Module["_pthread_cond_init"]=(a0,a1)=>(_pthread_cond_init=Module["_pthread_cond_init"]=wasmExports["pthread_cond_init"])(a0,a1);var _gettimeofday=Module["_gettimeofday"]=(a0,a1)=>(_gettimeofday=Module["_gettimeofday"]=wasmExports["gettimeofday"])(a0,a1);var _PyThread_start_new_thread=Module["_PyThread_start_new_thread"]=(a0,a1)=>(_PyThread_start_new_thread=Module["_PyThread_start_new_thread"]=wasmExports["PyThread_start_new_thread"])(a0,a1);var _pthread_attr_init=Module["_pthread_attr_init"]=a0=>(_pthread_attr_init=Module["_pthread_attr_init"]=wasmExports["pthread_attr_init"])(a0);var _pthread_attr_setstacksize=Module["_pthread_attr_setstacksize"]=(a0,a1)=>(_pthread_attr_setstacksize=Module["_pthread_attr_setstacksize"]=wasmExports["pthread_attr_setstacksize"])(a0,a1);var _pthread_attr_destroy=Module["_pthread_attr_destroy"]=a0=>(_pthread_attr_destroy=Module["_pthread_attr_destroy"]=wasmExports["pthread_attr_destroy"])(a0);var _pthread_create=Module["_pthread_create"]=(a0,a1,a2,a3)=>(_pthread_create=Module["_pthread_create"]=wasmExports["pthread_create"])(a0,a1,a2,a3);var _pthread_detach=Module["_pthread_detach"]=a0=>(_pthread_detach=Module["_pthread_detach"]=wasmExports["pthread_detach"])(a0);var _pthread_self=Module["_pthread_self"]=()=>(_pthread_self=Module["_pthread_self"]=wasmExports["pthread_self"])();var _pthread_exit=Module["_pthread_exit"]=a0=>(_pthread_exit=Module["_pthread_exit"]=wasmExports["pthread_exit"])(a0);var _PyThread_acquire_lock_timed=Module["_PyThread_acquire_lock_timed"]=(a0,a1,a2)=>(_PyThread_acquire_lock_timed=Module["_PyThread_acquire_lock_timed"]=wasmExports["PyThread_acquire_lock_timed"])(a0,a1,a2);var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=a0=>(_pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=wasmExports["pthread_mutex_trylock"])(a0);var _PyThread_create_key=Module["_PyThread_create_key"]=()=>(_PyThread_create_key=Module["_PyThread_create_key"]=wasmExports["PyThread_create_key"])();var _pthread_key_create=Module["_pthread_key_create"]=(a0,a1)=>(_pthread_key_create=Module["_pthread_key_create"]=wasmExports["pthread_key_create"])(a0,a1);var _pthread_key_delete=Module["_pthread_key_delete"]=a0=>(_pthread_key_delete=Module["_pthread_key_delete"]=wasmExports["pthread_key_delete"])(a0);var _PyThread_delete_key=Module["_PyThread_delete_key"]=a0=>(_PyThread_delete_key=Module["_PyThread_delete_key"]=wasmExports["PyThread_delete_key"])(a0);var _PyThread_delete_key_value=Module["_PyThread_delete_key_value"]=a0=>(_PyThread_delete_key_value=Module["_PyThread_delete_key_value"]=wasmExports["PyThread_delete_key_value"])(a0);var _pthread_setspecific=Module["_pthread_setspecific"]=(a0,a1)=>(_pthread_setspecific=Module["_pthread_setspecific"]=wasmExports["pthread_setspecific"])(a0,a1);var _PyThread_set_key_value=Module["_PyThread_set_key_value"]=(a0,a1)=>(_PyThread_set_key_value=Module["_PyThread_set_key_value"]=wasmExports["PyThread_set_key_value"])(a0,a1);var _PyThread_get_key_value=Module["_PyThread_get_key_value"]=a0=>(_PyThread_get_key_value=Module["_PyThread_get_key_value"]=wasmExports["PyThread_get_key_value"])(a0);var _pthread_getspecific=Module["_pthread_getspecific"]=a0=>(_pthread_getspecific=Module["_pthread_getspecific"]=wasmExports["pthread_getspecific"])(a0);var _PyThread_ReInitTLS=Module["_PyThread_ReInitTLS"]=()=>(_PyThread_ReInitTLS=Module["_PyThread_ReInitTLS"]=wasmExports["PyThread_ReInitTLS"])();var _PyThread_get_stacksize=Module["_PyThread_get_stacksize"]=()=>(_PyThread_get_stacksize=Module["_PyThread_get_stacksize"]=wasmExports["PyThread_get_stacksize"])();var _PyThread_set_stacksize=Module["_PyThread_set_stacksize"]=a0=>(_PyThread_set_stacksize=Module["_PyThread_set_stacksize"]=wasmExports["PyThread_set_stacksize"])(a0);var _PyThread_tss_alloc=Module["_PyThread_tss_alloc"]=()=>(_PyThread_tss_alloc=Module["_PyThread_tss_alloc"]=wasmExports["PyThread_tss_alloc"])();var _PyThread_tss_free=Module["_PyThread_tss_free"]=a0=>(_PyThread_tss_free=Module["_PyThread_tss_free"]=wasmExports["PyThread_tss_free"])(a0);var _confstr=Module["_confstr"]=(a0,a1,a2)=>(_confstr=Module["_confstr"]=wasmExports["confstr"])(a0,a1,a2);var __PyTraceback_Add=Module["__PyTraceback_Add"]=(a0,a1,a2)=>(__PyTraceback_Add=Module["__PyTraceback_Add"]=wasmExports["_PyTraceback_Add"])(a0,a1,a2);var _PyOS_mystricmp=Module["_PyOS_mystricmp"]=(a0,a1)=>(_PyOS_mystricmp=Module["_PyOS_mystricmp"]=wasmExports["PyOS_mystricmp"])(a0,a1);var __Py_strhex=Module["__Py_strhex"]=(a0,a1)=>(__Py_strhex=Module["__Py_strhex"]=wasmExports["_Py_strhex"])(a0,a1);var __Py_strhex_bytes=Module["__Py_strhex_bytes"]=(a0,a1)=>(__Py_strhex_bytes=Module["__Py_strhex_bytes"]=wasmExports["_Py_strhex_bytes"])(a0,a1);var __Py_strhex_bytes_with_sep=Module["__Py_strhex_bytes_with_sep"]=(a0,a1,a2,a3)=>(__Py_strhex_bytes_with_sep=Module["__Py_strhex_bytes_with_sep"]=wasmExports["_Py_strhex_bytes_with_sep"])(a0,a1,a2,a3);var _localeconv=Module["_localeconv"]=()=>(_localeconv=Module["_localeconv"]=wasmExports["localeconv"])();var __Py_GetLocaleconvNumeric=Module["__Py_GetLocaleconvNumeric"]=(a0,a1,a2)=>(__Py_GetLocaleconvNumeric=Module["__Py_GetLocaleconvNumeric"]=wasmExports["_Py_GetLocaleconvNumeric"])(a0,a1,a2);var __Py_device_encoding=Module["__Py_device_encoding"]=a0=>(__Py_device_encoding=Module["__Py_device_encoding"]=wasmExports["_Py_device_encoding"])(a0);var __Py_GetLocaleEncodingObject=Module["__Py_GetLocaleEncodingObject"]=()=>(__Py_GetLocaleEncodingObject=Module["__Py_GetLocaleEncodingObject"]=wasmExports["_Py_GetLocaleEncodingObject"])();var _mbstowcs=Module["_mbstowcs"]=(a0,a1,a2)=>(_mbstowcs=Module["_mbstowcs"]=wasmExports["mbstowcs"])(a0,a1,a2);var _mbrtowc=Module["_mbrtowc"]=(a0,a1,a2,a3)=>(_mbrtowc=Module["_mbrtowc"]=wasmExports["mbrtowc"])(a0,a1,a2,a3);var _Py_EncodeLocale=Module["_Py_EncodeLocale"]=(a0,a1)=>(_Py_EncodeLocale=Module["_Py_EncodeLocale"]=wasmExports["Py_EncodeLocale"])(a0,a1);var __Py_EncodeLocaleRaw=Module["__Py_EncodeLocaleRaw"]=(a0,a1)=>(__Py_EncodeLocaleRaw=Module["__Py_EncodeLocaleRaw"]=wasmExports["_Py_EncodeLocaleRaw"])(a0,a1);var _fstat=Module["_fstat"]=(a0,a1)=>(_fstat=Module["_fstat"]=wasmExports["fstat"])(a0,a1);var _stat=Module["_stat"]=(a0,a1)=>(_stat=Module["_stat"]=wasmExports["stat"])(a0,a1);var __Py_stat=Module["__Py_stat"]=(a0,a1)=>(__Py_stat=Module["__Py_stat"]=wasmExports["_Py_stat"])(a0,a1);var __Py_get_inheritable=Module["__Py_get_inheritable"]=a0=>(__Py_get_inheritable=Module["__Py_get_inheritable"]=wasmExports["_Py_get_inheritable"])(a0);var __Py_set_inheritable=Module["__Py_set_inheritable"]=(a0,a1,a2)=>(__Py_set_inheritable=Module["__Py_set_inheritable"]=wasmExports["_Py_set_inheritable"])(a0,a1,a2);var __Py_set_inheritable_async_safe=Module["__Py_set_inheritable_async_safe"]=(a0,a1,a2)=>(__Py_set_inheritable_async_safe=Module["__Py_set_inheritable_async_safe"]=wasmExports["_Py_set_inheritable_async_safe"])(a0,a1,a2);var _open=Module["_open"]=(a0,a1,a2)=>(_open=Module["_open"]=wasmExports["open"])(a0,a1,a2);var __Py_wfopen=Module["__Py_wfopen"]=(a0,a1)=>(__Py_wfopen=Module["__Py_wfopen"]=wasmExports["_Py_wfopen"])(a0,a1);var _wcstombs=Module["_wcstombs"]=(a0,a1,a2)=>(_wcstombs=Module["_wcstombs"]=wasmExports["wcstombs"])(a0,a1,a2);var _fopen=Module["_fopen"]=(a0,a1)=>(_fopen=Module["_fopen"]=wasmExports["fopen"])(a0,a1);var _write=Module["_write"]=(a0,a1,a2)=>(_write=Module["_write"]=wasmExports["write"])(a0,a1,a2);var _readlink=Module["_readlink"]=(a0,a1,a2)=>(_readlink=Module["_readlink"]=wasmExports["readlink"])(a0,a1,a2);var _realpath=Module["_realpath"]=(a0,a1)=>(_realpath=Module["_realpath"]=wasmExports["realpath"])(a0,a1);var _getcwd=Module["_getcwd"]=(a0,a1)=>(_getcwd=Module["_getcwd"]=wasmExports["getcwd"])(a0,a1);var __Py_normpath=Module["__Py_normpath"]=(a0,a1)=>(__Py_normpath=Module["__Py_normpath"]=wasmExports["_Py_normpath"])(a0,a1);var __Py_get_blocking=Module["__Py_get_blocking"]=a0=>(__Py_get_blocking=Module["__Py_get_blocking"]=wasmExports["_Py_get_blocking"])(a0);var __Py_set_blocking=Module["__Py_set_blocking"]=(a0,a1)=>(__Py_set_blocking=Module["__Py_set_blocking"]=wasmExports["_Py_set_blocking"])(a0,a1);var __Py_closerange=Module["__Py_closerange"]=(a0,a1)=>(__Py_closerange=Module["__Py_closerange"]=wasmExports["_Py_closerange"])(a0,a1);var __Py_UTF8_Edit_Cost=Module["__Py_UTF8_Edit_Cost"]=(a0,a1,a2)=>(__Py_UTF8_Edit_Cost=Module["__Py_UTF8_Edit_Cost"]=wasmExports["_Py_UTF8_Edit_Cost"])(a0,a1,a2);var _dlopen=Module["_dlopen"]=(a0,a1)=>(_dlopen=Module["_dlopen"]=wasmExports["dlopen"])(a0,a1);var _dlerror=Module["_dlerror"]=()=>(_dlerror=Module["_dlerror"]=wasmExports["dlerror"])();var _dlsym=Module["_dlsym"]=(a0,a1)=>(_dlsym=Module["_dlsym"]=wasmExports["dlsym"])(a0,a1);var _PyErr_SetInterruptEx=Module["_PyErr_SetInterruptEx"]=a0=>(_PyErr_SetInterruptEx=Module["_PyErr_SetInterruptEx"]=wasmExports["PyErr_SetInterruptEx"])(a0);var _PyInit__ctypes=Module["_PyInit__ctypes"]=()=>(_PyInit__ctypes=Module["_PyInit__ctypes"]=wasmExports["PyInit__ctypes"])();var _PyInit__posixsubprocess=Module["_PyInit__posixsubprocess"]=()=>(_PyInit__posixsubprocess=Module["_PyInit__posixsubprocess"]=wasmExports["PyInit__posixsubprocess"])();var _PyInit__bz2=Module["_PyInit__bz2"]=()=>(_PyInit__bz2=Module["_PyInit__bz2"]=wasmExports["PyInit__bz2"])();var _PyInit_zlib=Module["_PyInit_zlib"]=()=>(_PyInit_zlib=Module["_PyInit_zlib"]=wasmExports["PyInit_zlib"])();var _PyInit__xxsubinterpreters=Module["_PyInit__xxsubinterpreters"]=()=>(_PyInit__xxsubinterpreters=Module["_PyInit__xxsubinterpreters"]=wasmExports["PyInit__xxsubinterpreters"])();var _PyInit_array=Module["_PyInit_array"]=()=>(_PyInit_array=Module["_PyInit_array"]=wasmExports["PyInit_array"])();var _PyInit__asyncio=Module["_PyInit__asyncio"]=()=>(_PyInit__asyncio=Module["_PyInit__asyncio"]=wasmExports["PyInit__asyncio"])();var _PyInit__bisect=Module["_PyInit__bisect"]=()=>(_PyInit__bisect=Module["_PyInit__bisect"]=wasmExports["PyInit__bisect"])();var _PyInit__contextvars=Module["_PyInit__contextvars"]=()=>(_PyInit__contextvars=Module["_PyInit__contextvars"]=wasmExports["PyInit__contextvars"])();var _PyInit__csv=Module["_PyInit__csv"]=()=>(_PyInit__csv=Module["_PyInit__csv"]=wasmExports["PyInit__csv"])();var _PyInit__heapq=Module["_PyInit__heapq"]=()=>(_PyInit__heapq=Module["_PyInit__heapq"]=wasmExports["PyInit__heapq"])();var _PyInit__json=Module["_PyInit__json"]=()=>(_PyInit__json=Module["_PyInit__json"]=wasmExports["PyInit__json"])();var _PyInit__lsprof=Module["_PyInit__lsprof"]=()=>(_PyInit__lsprof=Module["_PyInit__lsprof"]=wasmExports["PyInit__lsprof"])();var _PyInit__opcode=Module["_PyInit__opcode"]=()=>(_PyInit__opcode=Module["_PyInit__opcode"]=wasmExports["PyInit__opcode"])();var _PyInit__pickle=Module["_PyInit__pickle"]=()=>(_PyInit__pickle=Module["_PyInit__pickle"]=wasmExports["PyInit__pickle"])();var _PyInit__queue=Module["_PyInit__queue"]=()=>(_PyInit__queue=Module["_PyInit__queue"]=wasmExports["PyInit__queue"])();var _PyInit__random=Module["_PyInit__random"]=()=>(_PyInit__random=Module["_PyInit__random"]=wasmExports["PyInit__random"])();var _PyInit__struct=Module["_PyInit__struct"]=()=>(_PyInit__struct=Module["_PyInit__struct"]=wasmExports["PyInit__struct"])();var _PyInit__typing=Module["_PyInit__typing"]=()=>(_PyInit__typing=Module["_PyInit__typing"]=wasmExports["PyInit__typing"])();var _PyInit__zoneinfo=Module["_PyInit__zoneinfo"]=()=>(_PyInit__zoneinfo=Module["_PyInit__zoneinfo"]=wasmExports["PyInit__zoneinfo"])();var _PyInit_audioop=Module["_PyInit_audioop"]=()=>(_PyInit_audioop=Module["_PyInit_audioop"]=wasmExports["PyInit_audioop"])();var _PyInit_math=Module["_PyInit_math"]=()=>(_PyInit_math=Module["_PyInit_math"]=wasmExports["PyInit_math"])();var _PyInit_cmath=Module["_PyInit_cmath"]=()=>(_PyInit_cmath=Module["_PyInit_cmath"]=wasmExports["PyInit_cmath"])();var _PyInit__statistics=Module["_PyInit__statistics"]=()=>(_PyInit__statistics=Module["_PyInit__statistics"]=wasmExports["PyInit__statistics"])();var _PyInit__datetime=Module["_PyInit__datetime"]=()=>(_PyInit__datetime=Module["_PyInit__datetime"]=wasmExports["PyInit__datetime"])();var _PyInit__decimal=Module["_PyInit__decimal"]=()=>(_PyInit__decimal=Module["_PyInit__decimal"]=wasmExports["PyInit__decimal"])();var _PyInit_binascii=Module["_PyInit_binascii"]=()=>(_PyInit_binascii=Module["_PyInit_binascii"]=wasmExports["PyInit_binascii"])();var _PyInit__md5=Module["_PyInit__md5"]=()=>(_PyInit__md5=Module["_PyInit__md5"]=wasmExports["PyInit__md5"])();var _PyInit__sha1=Module["_PyInit__sha1"]=()=>(_PyInit__sha1=Module["_PyInit__sha1"]=wasmExports["PyInit__sha1"])();var _PyInit__sha256=Module["_PyInit__sha256"]=()=>(_PyInit__sha256=Module["_PyInit__sha256"]=wasmExports["PyInit__sha256"])();var _PyInit__sha512=Module["_PyInit__sha512"]=()=>(_PyInit__sha512=Module["_PyInit__sha512"]=wasmExports["PyInit__sha512"])();var _PyInit__sha3=Module["_PyInit__sha3"]=()=>(_PyInit__sha3=Module["_PyInit__sha3"]=wasmExports["PyInit__sha3"])();var _PyInit__blake2=Module["_PyInit__blake2"]=()=>(_PyInit__blake2=Module["_PyInit__blake2"]=wasmExports["PyInit__blake2"])();var _PyInit_pyexpat=Module["_PyInit_pyexpat"]=()=>(_PyInit_pyexpat=Module["_PyInit_pyexpat"]=wasmExports["PyInit_pyexpat"])();var _PyInit__elementtree=Module["_PyInit__elementtree"]=()=>(_PyInit__elementtree=Module["_PyInit__elementtree"]=wasmExports["PyInit__elementtree"])();var _PyInit__codecs_cn=Module["_PyInit__codecs_cn"]=()=>(_PyInit__codecs_cn=Module["_PyInit__codecs_cn"]=wasmExports["PyInit__codecs_cn"])();var _PyInit__codecs_hk=Module["_PyInit__codecs_hk"]=()=>(_PyInit__codecs_hk=Module["_PyInit__codecs_hk"]=wasmExports["PyInit__codecs_hk"])();var _PyInit__codecs_iso2022=Module["_PyInit__codecs_iso2022"]=()=>(_PyInit__codecs_iso2022=Module["_PyInit__codecs_iso2022"]=wasmExports["PyInit__codecs_iso2022"])();var _PyInit__codecs_jp=Module["_PyInit__codecs_jp"]=()=>(_PyInit__codecs_jp=Module["_PyInit__codecs_jp"]=wasmExports["PyInit__codecs_jp"])();var _PyInit__codecs_kr=Module["_PyInit__codecs_kr"]=()=>(_PyInit__codecs_kr=Module["_PyInit__codecs_kr"]=wasmExports["PyInit__codecs_kr"])();var _PyInit__codecs_tw=Module["_PyInit__codecs_tw"]=()=>(_PyInit__codecs_tw=Module["_PyInit__codecs_tw"]=wasmExports["PyInit__codecs_tw"])();var _PyInit__multibytecodec=Module["_PyInit__multibytecodec"]=()=>(_PyInit__multibytecodec=Module["_PyInit__multibytecodec"]=wasmExports["PyInit__multibytecodec"])();var _PyInit_unicodedata=Module["_PyInit_unicodedata"]=()=>(_PyInit_unicodedata=Module["_PyInit_unicodedata"]=wasmExports["PyInit_unicodedata"])();var _PyInit__crypt=Module["_PyInit__crypt"]=()=>(_PyInit__crypt=Module["_PyInit__crypt"]=wasmExports["PyInit__crypt"])();var _PyInit_mmap=Module["_PyInit_mmap"]=()=>(_PyInit_mmap=Module["_PyInit_mmap"]=wasmExports["PyInit_mmap"])();var _PyInit_select=Module["_PyInit_select"]=()=>(_PyInit_select=Module["_PyInit_select"]=wasmExports["PyInit_select"])();var _PyInit__socket=Module["_PyInit__socket"]=()=>(_PyInit__socket=Module["_PyInit__socket"]=wasmExports["PyInit__socket"])();var _PyInit_atexit=Module["_PyInit_atexit"]=()=>(_PyInit_atexit=Module["_PyInit_atexit"]=wasmExports["PyInit_atexit"])();var _PyInit_faulthandler=Module["_PyInit_faulthandler"]=()=>(_PyInit_faulthandler=Module["_PyInit_faulthandler"]=wasmExports["PyInit_faulthandler"])();var _PyInit_posix=Module["_PyInit_posix"]=()=>(_PyInit_posix=Module["_PyInit_posix"]=wasmExports["PyInit_posix"])();var _PyInit__signal=Module["_PyInit__signal"]=()=>(_PyInit__signal=Module["_PyInit__signal"]=wasmExports["PyInit__signal"])();var _PyInit__tracemalloc=Module["_PyInit__tracemalloc"]=()=>(_PyInit__tracemalloc=Module["_PyInit__tracemalloc"]=wasmExports["PyInit__tracemalloc"])();var _PyInit__codecs=Module["_PyInit__codecs"]=()=>(_PyInit__codecs=Module["_PyInit__codecs"]=wasmExports["PyInit__codecs"])();var _PyInit__collections=Module["_PyInit__collections"]=()=>(_PyInit__collections=Module["_PyInit__collections"]=wasmExports["PyInit__collections"])();var _PyInit_errno=Module["_PyInit_errno"]=()=>(_PyInit_errno=Module["_PyInit_errno"]=wasmExports["PyInit_errno"])();var _PyInit__io=Module["_PyInit__io"]=()=>(_PyInit__io=Module["_PyInit__io"]=wasmExports["PyInit__io"])();var _PyInit_itertools=Module["_PyInit_itertools"]=()=>(_PyInit_itertools=Module["_PyInit_itertools"]=wasmExports["PyInit_itertools"])();var _PyInit__sre=Module["_PyInit__sre"]=()=>(_PyInit__sre=Module["_PyInit__sre"]=wasmExports["PyInit__sre"])();var _PyInit__thread=Module["_PyInit__thread"]=()=>(_PyInit__thread=Module["_PyInit__thread"]=wasmExports["PyInit__thread"])();var _PyInit_time=Module["_PyInit_time"]=()=>(_PyInit_time=Module["_PyInit_time"]=wasmExports["PyInit_time"])();var _PyInit__weakref=Module["_PyInit__weakref"]=()=>(_PyInit__weakref=Module["_PyInit__weakref"]=wasmExports["PyInit__weakref"])();var _PyInit__abc=Module["_PyInit__abc"]=()=>(_PyInit__abc=Module["_PyInit__abc"]=wasmExports["PyInit__abc"])();var _PyInit__functools=Module["_PyInit__functools"]=()=>(_PyInit__functools=Module["_PyInit__functools"]=wasmExports["PyInit__functools"])();var _PyInit__locale=Module["_PyInit__locale"]=()=>(_PyInit__locale=Module["_PyInit__locale"]=wasmExports["PyInit__locale"])();var _PyInit__operator=Module["_PyInit__operator"]=()=>(_PyInit__operator=Module["_PyInit__operator"]=wasmExports["PyInit__operator"])();var _PyInit__stat=Module["_PyInit__stat"]=()=>(_PyInit__stat=Module["_PyInit__stat"]=wasmExports["PyInit__stat"])();var _PyInit__symtable=Module["_PyInit__symtable"]=()=>(_PyInit__symtable=Module["_PyInit__symtable"]=wasmExports["PyInit__symtable"])();var _PyInit_xxsubtype=Module["_PyInit_xxsubtype"]=()=>(_PyInit_xxsubtype=Module["_PyInit_xxsubtype"]=wasmExports["PyInit_xxsubtype"])();var _PyInit_gc=Module["_PyInit_gc"]=()=>(_PyInit_gc=Module["_PyInit_gc"]=wasmExports["PyInit_gc"])();var _Py_RunMain=Module["_Py_RunMain"]=()=>(_Py_RunMain=Module["_Py_RunMain"]=wasmExports["Py_RunMain"])();var _perror=Module["_perror"]=a0=>(_perror=Module["_perror"]=wasmExports["perror"])(a0);var _getpid=Module["_getpid"]=()=>(_getpid=Module["_getpid"]=wasmExports["getpid"])();var _kill=Module["_kill"]=(a0,a1)=>(_kill=Module["_kill"]=wasmExports["kill"])(a0,a1);var _Py_Main=Module["_Py_Main"]=(a0,a1)=>(_Py_Main=Module["_Py_Main"]=wasmExports["Py_Main"])(a0,a1);var _Py_BytesMain=Module["_Py_BytesMain"]=(a0,a1)=>(_Py_BytesMain=Module["_Py_BytesMain"]=wasmExports["Py_BytesMain"])(a0,a1);var _PyGC_Enable=Module["_PyGC_Enable"]=()=>(_PyGC_Enable=Module["_PyGC_Enable"]=wasmExports["PyGC_Enable"])();var _PyGC_Disable=Module["_PyGC_Disable"]=()=>(_PyGC_Disable=Module["_PyGC_Disable"]=wasmExports["PyGC_Disable"])();var _PyGC_IsEnabled=Module["_PyGC_IsEnabled"]=()=>(_PyGC_IsEnabled=Module["_PyGC_IsEnabled"]=wasmExports["PyGC_IsEnabled"])();var _PyObject_GC_IsTracked=Module["_PyObject_GC_IsTracked"]=a0=>(_PyObject_GC_IsTracked=Module["_PyObject_GC_IsTracked"]=wasmExports["PyObject_GC_IsTracked"])(a0);var _PyObject_GC_IsFinalized=Module["_PyObject_GC_IsFinalized"]=a0=>(_PyObject_GC_IsFinalized=Module["_PyObject_GC_IsFinalized"]=wasmExports["PyObject_GC_IsFinalized"])(a0);var _strcat=Module["_strcat"]=(a0,a1)=>(_strcat=Module["_strcat"]=wasmExports["strcat"])(a0,a1);var _ffi_closure_free=Module["_ffi_closure_free"]=a0=>(_ffi_closure_free=Module["_ffi_closure_free"]=wasmExports["ffi_closure_free"])(a0);var _ffi_closure_alloc=Module["_ffi_closure_alloc"]=(a0,a1)=>(_ffi_closure_alloc=Module["_ffi_closure_alloc"]=wasmExports["ffi_closure_alloc"])(a0,a1);var _ffi_prep_cif=Module["_ffi_prep_cif"]=(a0,a1,a2,a3,a4)=>(_ffi_prep_cif=Module["_ffi_prep_cif"]=wasmExports["ffi_prep_cif"])(a0,a1,a2,a3,a4);var _ffi_prep_closure_loc=Module["_ffi_prep_closure_loc"]=(a0,a1,a2,a3,a4)=>(_ffi_prep_closure_loc=Module["_ffi_prep_closure_loc"]=wasmExports["ffi_prep_closure_loc"])(a0,a1,a2,a3,a4);var _ffi_prep_cif_var=Module["_ffi_prep_cif_var"]=(a0,a1,a2,a3,a4,a5)=>(_ffi_prep_cif_var=Module["_ffi_prep_cif_var"]=wasmExports["ffi_prep_cif_var"])(a0,a1,a2,a3,a4,a5);var _ffi_call=Module["_ffi_call"]=(a0,a1,a2,a3)=>(_ffi_call=Module["_ffi_call"]=wasmExports["ffi_call"])(a0,a1,a2,a3);var _dlclose=Module["_dlclose"]=a0=>(_dlclose=Module["_dlclose"]=wasmExports["dlclose"])(a0);var ___extenddftf2=Module["___extenddftf2"]=(a0,a1)=>(___extenddftf2=Module["___extenddftf2"]=wasmExports["__extenddftf2"])(a0,a1);var ___trunctfdf2=Module["___trunctfdf2"]=(a0,a1)=>(___trunctfdf2=Module["___trunctfdf2"]=wasmExports["__trunctfdf2"])(a0,a1);var __Py_Gid_Converter=Module["__Py_Gid_Converter"]=(a0,a1)=>(__Py_Gid_Converter=Module["__Py_Gid_Converter"]=wasmExports["_Py_Gid_Converter"])(a0,a1);var __Py_Uid_Converter=Module["__Py_Uid_Converter"]=(a0,a1)=>(__Py_Uid_Converter=Module["__Py_Uid_Converter"]=wasmExports["_Py_Uid_Converter"])(a0,a1);var _PyOS_BeforeFork=Module["_PyOS_BeforeFork"]=()=>(_PyOS_BeforeFork=Module["_PyOS_BeforeFork"]=wasmExports["PyOS_BeforeFork"])();var _PyOS_AfterFork_Parent=Module["_PyOS_AfterFork_Parent"]=()=>(_PyOS_AfterFork_Parent=Module["_PyOS_AfterFork_Parent"]=wasmExports["PyOS_AfterFork_Parent"])();var _fork=Module["_fork"]=()=>(_fork=Module["_fork"]=wasmExports["fork"])();var _PyOS_AfterFork_Child=Module["_PyOS_AfterFork_Child"]=()=>(_PyOS_AfterFork_Child=Module["_PyOS_AfterFork_Child"]=wasmExports["PyOS_AfterFork_Child"])();var __exit=Module["__exit"]=a0=>(__exit=Module["__exit"]=wasmExports["_exit"])(a0);var _dup=Module["_dup"]=a0=>(_dup=Module["_dup"]=wasmExports["dup"])(a0);var _dup2=Module["_dup2"]=(a0,a1)=>(_dup2=Module["_dup2"]=wasmExports["dup2"])(a0,a1);var _chdir=Module["_chdir"]=a0=>(_chdir=Module["_chdir"]=wasmExports["chdir"])(a0);var _umask=Module["_umask"]=a0=>(_umask=Module["_umask"]=wasmExports["umask"])(a0);var __Py_RestoreSignals=Module["__Py_RestoreSignals"]=()=>(__Py_RestoreSignals=Module["__Py_RestoreSignals"]=wasmExports["_Py_RestoreSignals"])();var _setsid=Module["_setsid"]=()=>(_setsid=Module["_setsid"]=wasmExports["setsid"])();var _setpgid=Module["_setpgid"]=(a0,a1)=>(_setpgid=Module["_setpgid"]=wasmExports["setpgid"])(a0,a1);var _setregid=Module["_setregid"]=(a0,a1)=>(_setregid=Module["_setregid"]=wasmExports["setregid"])(a0,a1);var _setreuid=Module["_setreuid"]=(a0,a1)=>(_setreuid=Module["_setreuid"]=wasmExports["setreuid"])(a0,a1);var _execve=Module["_execve"]=(a0,a1,a2)=>(_execve=Module["_execve"]=wasmExports["execve"])(a0,a1,a2);var _execv=Module["_execv"]=(a0,a1)=>(_execv=Module["_execv"]=wasmExports["execv"])(a0,a1);var _opendir=Module["_opendir"]=a0=>(_opendir=Module["_opendir"]=wasmExports["opendir"])(a0);var _sysconf=Module["_sysconf"]=a0=>(_sysconf=Module["_sysconf"]=wasmExports["sysconf"])(a0);var _dirfd=Module["_dirfd"]=a0=>(_dirfd=Module["_dirfd"]=wasmExports["dirfd"])(a0);var _readdir=Module["_readdir"]=a0=>(_readdir=Module["_readdir"]=wasmExports["readdir"])(a0);var _closedir=Module["_closedir"]=a0=>(_closedir=Module["_closedir"]=wasmExports["closedir"])(a0);var _BZ2_bzCompressEnd=Module["_BZ2_bzCompressEnd"]=a0=>(_BZ2_bzCompressEnd=Module["_BZ2_bzCompressEnd"]=wasmExports["BZ2_bzCompressEnd"])(a0);var _BZ2_bzCompressInit=Module["_BZ2_bzCompressInit"]=(a0,a1,a2,a3)=>(_BZ2_bzCompressInit=Module["_BZ2_bzCompressInit"]=wasmExports["BZ2_bzCompressInit"])(a0,a1,a2,a3);var _BZ2_bzCompress=Module["_BZ2_bzCompress"]=(a0,a1)=>(_BZ2_bzCompress=Module["_BZ2_bzCompress"]=wasmExports["BZ2_bzCompress"])(a0,a1);var _BZ2_bzDecompressEnd=Module["_BZ2_bzDecompressEnd"]=a0=>(_BZ2_bzDecompressEnd=Module["_BZ2_bzDecompressEnd"]=wasmExports["BZ2_bzDecompressEnd"])(a0);var _BZ2_bzDecompressInit=Module["_BZ2_bzDecompressInit"]=(a0,a1,a2)=>(_BZ2_bzDecompressInit=Module["_BZ2_bzDecompressInit"]=wasmExports["BZ2_bzDecompressInit"])(a0,a1,a2);var _BZ2_bzDecompress=Module["_BZ2_bzDecompress"]=a0=>(_BZ2_bzDecompress=Module["_BZ2_bzDecompress"]=wasmExports["BZ2_bzDecompress"])(a0);var _adler32=Module["_adler32"]=(a0,a1,a2)=>(_adler32=Module["_adler32"]=wasmExports["adler32"])(a0,a1,a2);var _deflateInit2_=Module["_deflateInit2_"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_deflateInit2_=Module["_deflateInit2_"]=wasmExports["deflateInit2_"])(a0,a1,a2,a3,a4,a5,a6,a7);var _deflateEnd=Module["_deflateEnd"]=a0=>(_deflateEnd=Module["_deflateEnd"]=wasmExports["deflateEnd"])(a0);var _deflate=Module["_deflate"]=(a0,a1)=>(_deflate=Module["_deflate"]=wasmExports["deflate"])(a0,a1);var _deflateSetDictionary=Module["_deflateSetDictionary"]=(a0,a1,a2)=>(_deflateSetDictionary=Module["_deflateSetDictionary"]=wasmExports["deflateSetDictionary"])(a0,a1,a2);var _crc32=Module["_crc32"]=(a0,a1,a2)=>(_crc32=Module["_crc32"]=wasmExports["crc32"])(a0,a1,a2);var _inflateInit2_=Module["_inflateInit2_"]=(a0,a1,a2,a3)=>(_inflateInit2_=Module["_inflateInit2_"]=wasmExports["inflateInit2_"])(a0,a1,a2,a3);var _inflateEnd=Module["_inflateEnd"]=a0=>(_inflateEnd=Module["_inflateEnd"]=wasmExports["inflateEnd"])(a0);var _inflate=Module["_inflate"]=(a0,a1)=>(_inflate=Module["_inflate"]=wasmExports["inflate"])(a0,a1);var _inflateSetDictionary=Module["_inflateSetDictionary"]=(a0,a1,a2)=>(_inflateSetDictionary=Module["_inflateSetDictionary"]=wasmExports["inflateSetDictionary"])(a0,a1,a2);var _zlibVersion=Module["_zlibVersion"]=()=>(_zlibVersion=Module["_zlibVersion"]=wasmExports["zlibVersion"])();var _deflateCopy=Module["_deflateCopy"]=(a0,a1)=>(_deflateCopy=Module["_deflateCopy"]=wasmExports["deflateCopy"])(a0,a1);var _inflateCopy=Module["_inflateCopy"]=(a0,a1)=>(_inflateCopy=Module["_inflateCopy"]=wasmExports["inflateCopy"])(a0,a1);var _isalpha=Module["_isalpha"]=a0=>(_isalpha=Module["_isalpha"]=wasmExports["isalpha"])(a0);var _acos=Module["_acos"]=a0=>(_acos=Module["_acos"]=wasmExports["acos"])(a0);var _acosh=Module["_acosh"]=a0=>(_acosh=Module["_acosh"]=wasmExports["acosh"])(a0);var _asin=Module["_asin"]=a0=>(_asin=Module["_asin"]=wasmExports["asin"])(a0);var _asinh=Module["_asinh"]=a0=>(_asinh=Module["_asinh"]=wasmExports["asinh"])(a0);var _atan=Module["_atan"]=a0=>(_atan=Module["_atan"]=wasmExports["atan"])(a0);var _atanh=Module["_atanh"]=a0=>(_atanh=Module["_atanh"]=wasmExports["atanh"])(a0);var _cbrt=Module["_cbrt"]=a0=>(_cbrt=Module["_cbrt"]=wasmExports["cbrt"])(a0);var _copysign=Module["_copysign"]=(a0,a1)=>(_copysign=Module["_copysign"]=wasmExports["copysign"])(a0,a1);var _cosh=Module["_cosh"]=a0=>(_cosh=Module["_cosh"]=wasmExports["cosh"])(a0);var _erf=Module["_erf"]=a0=>(_erf=Module["_erf"]=wasmExports["erf"])(a0);var _erfc=Module["_erfc"]=a0=>(_erfc=Module["_erfc"]=wasmExports["erfc"])(a0);var _exp2=Module["_exp2"]=a0=>(_exp2=Module["_exp2"]=wasmExports["exp2"])(a0);var _expm1=Module["_expm1"]=a0=>(_expm1=Module["_expm1"]=wasmExports["expm1"])(a0);var _fabs=Module["_fabs"]=a0=>(_fabs=Module["_fabs"]=wasmExports["fabs"])(a0);var _sinh=Module["_sinh"]=a0=>(_sinh=Module["_sinh"]=wasmExports["sinh"])(a0);var _sqrt=Module["_sqrt"]=a0=>(_sqrt=Module["_sqrt"]=wasmExports["sqrt"])(a0);var _tan=Module["_tan"]=a0=>(_tan=Module["_tan"]=wasmExports["tan"])(a0);var _tanh=Module["_tanh"]=a0=>(_tanh=Module["_tanh"]=wasmExports["tanh"])(a0);var _nextafter=Module["_nextafter"]=(a0,a1)=>(_nextafter=Module["_nextafter"]=wasmExports["nextafter"])(a0,a1);var _log1p=Module["_log1p"]=a0=>(_log1p=Module["_log1p"]=wasmExports["log1p"])(a0);var _log10=Module["_log10"]=a0=>(_log10=Module["_log10"]=wasmExports["log10"])(a0);var _log2=Module["_log2"]=a0=>(_log2=Module["_log2"]=wasmExports["log2"])(a0);var _explicit_bzero=Module["_explicit_bzero"]=(a0,a1)=>(_explicit_bzero=Module["_explicit_bzero"]=wasmExports["explicit_bzero"])(a0,a1);var _strncat=Module["_strncat"]=(a0,a1,a2)=>(_strncat=Module["_strncat"]=wasmExports["strncat"])(a0,a1,a2);var _crypt_r=Module["_crypt_r"]=(a0,a1,a2)=>(_crypt_r=Module["_crypt_r"]=wasmExports["crypt_r"])(a0,a1,a2);var _mmap=Module["_mmap"]=(a0,a1,a2,a3,a4,a5)=>(_mmap=Module["_mmap"]=wasmExports["mmap"])(a0,a1,a2,a3,a4,a5);var _munmap=Module["_munmap"]=(a0,a1)=>(_munmap=Module["_munmap"]=wasmExports["munmap"])(a0,a1);var _msync=Module["_msync"]=(a0,a1,a2)=>(_msync=Module["_msync"]=wasmExports["msync"])(a0,a1,a2);var _madvise=Module["_madvise"]=(a0,a1,a2)=>(_madvise=Module["_madvise"]=wasmExports["madvise"])(a0,a1,a2);var _ftruncate=Module["_ftruncate"]=(a0,a1)=>(_ftruncate=Module["_ftruncate"]=wasmExports["ftruncate"])(a0,a1);var _mremap=Module["_mremap"]=(a0,a1,a2,a3,a4)=>(_mremap=Module["_mremap"]=wasmExports["mremap"])(a0,a1,a2,a3,a4);var _poll=Module["_poll"]=(a0,a1,a2)=>(_poll=Module["_poll"]=wasmExports["poll"])(a0,a1,a2);var _select=Module["_select"]=(a0,a1,a2,a3,a4)=>(_select=Module["_select"]=wasmExports["select"])(a0,a1,a2,a3,a4);var _getsockname=Module["_getsockname"]=(a0,a1,a2)=>(_getsockname=Module["_getsockname"]=wasmExports["getsockname"])(a0,a1,a2);var _socket=Module["_socket"]=(a0,a1,a2)=>(_socket=Module["_socket"]=wasmExports["socket"])(a0,a1,a2);var _getsockopt=Module["_getsockopt"]=(a0,a1,a2,a3,a4)=>(_getsockopt=Module["_getsockopt"]=wasmExports["getsockopt"])(a0,a1,a2,a3,a4);var _bind=Module["_bind"]=(a0,a1,a2)=>(_bind=Module["_bind"]=wasmExports["bind"])(a0,a1,a2);var _getpeername=Module["_getpeername"]=(a0,a1,a2)=>(_getpeername=Module["_getpeername"]=wasmExports["getpeername"])(a0,a1,a2);var _listen=Module["_listen"]=(a0,a1)=>(_listen=Module["_listen"]=wasmExports["listen"])(a0,a1);var _setsockopt=Module["_setsockopt"]=(a0,a1,a2,a3,a4)=>(_setsockopt=Module["_setsockopt"]=wasmExports["setsockopt"])(a0,a1,a2,a3,a4);var _accept4=Module["_accept4"]=(a0,a1,a2,a3)=>(_accept4=Module["_accept4"]=wasmExports["accept4"])(a0,a1,a2,a3);var _accept=Module["_accept"]=(a0,a1,a2)=>(_accept=Module["_accept"]=wasmExports["accept"])(a0,a1,a2);var _inet_ntop=Module["_inet_ntop"]=(a0,a1,a2,a3)=>(_inet_ntop=Module["_inet_ntop"]=wasmExports["inet_ntop"])(a0,a1,a2,a3);var _ntohs=a0=>(_ntohs=wasmExports["ntohs"])(a0);var _htons=a0=>(_htons=wasmExports["htons"])(a0);var _gai_strerror=Module["_gai_strerror"]=a0=>(_gai_strerror=Module["_gai_strerror"]=wasmExports["gai_strerror"])(a0);var _freeaddrinfo=Module["_freeaddrinfo"]=a0=>(_freeaddrinfo=Module["_freeaddrinfo"]=wasmExports["freeaddrinfo"])(a0);var _inet_pton=Module["_inet_pton"]=(a0,a1,a2)=>(_inet_pton=Module["_inet_pton"]=wasmExports["inet_pton"])(a0,a1,a2);var _connect=Module["_connect"]=(a0,a1,a2)=>(_connect=Module["_connect"]=wasmExports["connect"])(a0,a1,a2);var _recv=Module["_recv"]=(a0,a1,a2,a3)=>(_recv=Module["_recv"]=wasmExports["recv"])(a0,a1,a2,a3);var _recvfrom=Module["_recvfrom"]=(a0,a1,a2,a3,a4,a5)=>(_recvfrom=Module["_recvfrom"]=wasmExports["recvfrom"])(a0,a1,a2,a3,a4,a5);var _send=Module["_send"]=(a0,a1,a2,a3)=>(_send=Module["_send"]=wasmExports["send"])(a0,a1,a2,a3);var _sendto=Module["_sendto"]=(a0,a1,a2,a3,a4,a5)=>(_sendto=Module["_sendto"]=wasmExports["sendto"])(a0,a1,a2,a3,a4,a5);var _recvmsg=Module["_recvmsg"]=(a0,a1,a2)=>(_recvmsg=Module["_recvmsg"]=wasmExports["recvmsg"])(a0,a1,a2);var _sendmsg=Module["_sendmsg"]=(a0,a1,a2)=>(_sendmsg=Module["_sendmsg"]=wasmExports["sendmsg"])(a0,a1,a2);var _gethostname=Module["_gethostname"]=(a0,a1)=>(_gethostname=Module["_gethostname"]=wasmExports["gethostname"])(a0,a1);var _getservbyname=Module["_getservbyname"]=(a0,a1)=>(_getservbyname=Module["_getservbyname"]=wasmExports["getservbyname"])(a0,a1);var _getservbyport=Module["_getservbyport"]=(a0,a1)=>(_getservbyport=Module["_getservbyport"]=wasmExports["getservbyport"])(a0,a1);var _ntohl=Module["_ntohl"]=a0=>(_ntohl=Module["_ntohl"]=wasmExports["ntohl"])(a0);var _htonl=a0=>(_htonl=wasmExports["htonl"])(a0);var _inet_aton=Module["_inet_aton"]=(a0,a1)=>(_inet_aton=Module["_inet_aton"]=wasmExports["inet_aton"])(a0,a1);var _inet_ntoa=Module["_inet_ntoa"]=a0=>(_inet_ntoa=Module["_inet_ntoa"]=wasmExports["inet_ntoa"])(a0);var _if_nameindex=Module["_if_nameindex"]=()=>(_if_nameindex=Module["_if_nameindex"]=wasmExports["if_nameindex"])();var _if_freenameindex=Module["_if_freenameindex"]=a0=>(_if_freenameindex=Module["_if_freenameindex"]=wasmExports["if_freenameindex"])(a0);var _if_nametoindex=Module["_if_nametoindex"]=a0=>(_if_nametoindex=Module["_if_nametoindex"]=wasmExports["if_nametoindex"])(a0);var _if_indextoname=Module["_if_indextoname"]=(a0,a1)=>(_if_indextoname=Module["_if_indextoname"]=wasmExports["if_indextoname"])(a0,a1);var ___h_errno_location=Module["___h_errno_location"]=()=>(___h_errno_location=Module["___h_errno_location"]=wasmExports["__h_errno_location"])();var _hstrerror=Module["_hstrerror"]=a0=>(_hstrerror=Module["_hstrerror"]=wasmExports["hstrerror"])(a0);var _getrlimit=Module["_getrlimit"]=(a0,a1)=>(_getrlimit=Module["_getrlimit"]=wasmExports["getrlimit"])(a0,a1);var _setrlimit=Module["_setrlimit"]=(a0,a1)=>(_setrlimit=Module["_setrlimit"]=wasmExports["setrlimit"])(a0,a1);var _raise=Module["_raise"]=a0=>(_raise=Module["_raise"]=wasmExports["raise"])(a0);var _sigfillset=Module["_sigfillset"]=a0=>(_sigfillset=Module["_sigfillset"]=wasmExports["sigfillset"])(a0);var _pthread_sigmask=Module["_pthread_sigmask"]=(a0,a1,a2)=>(_pthread_sigmask=Module["_pthread_sigmask"]=wasmExports["pthread_sigmask"])(a0,a1,a2);var _PyOS_AfterFork=Module["_PyOS_AfterFork"]=()=>(_PyOS_AfterFork=Module["_PyOS_AfterFork"]=wasmExports["PyOS_AfterFork"])();var __PyLong_FromUid=Module["__PyLong_FromUid"]=a0=>(__PyLong_FromUid=Module["__PyLong_FromUid"]=wasmExports["_PyLong_FromUid"])(a0);var __PyLong_FromGid=Module["__PyLong_FromGid"]=a0=>(__PyLong_FromGid=Module["__PyLong_FromGid"]=wasmExports["_PyLong_FromGid"])(a0);var __Py_Sigset_Converter=Module["__Py_Sigset_Converter"]=(a0,a1)=>(__Py_Sigset_Converter=Module["__Py_Sigset_Converter"]=wasmExports["_Py_Sigset_Converter"])(a0,a1);var _sigemptyset=Module["_sigemptyset"]=a0=>(_sigemptyset=Module["_sigemptyset"]=wasmExports["sigemptyset"])(a0);var _sigaddset=Module["_sigaddset"]=(a0,a1)=>(_sigaddset=Module["_sigaddset"]=wasmExports["sigaddset"])(a0,a1);var _access=Module["_access"]=(a0,a1)=>(_access=Module["_access"]=wasmExports["access"])(a0,a1);var _ttyname_r=Module["_ttyname_r"]=(a0,a1,a2)=>(_ttyname_r=Module["_ttyname_r"]=wasmExports["ttyname_r"])(a0,a1,a2);var _fchdir=Module["_fchdir"]=a0=>(_fchdir=Module["_fchdir"]=wasmExports["fchdir"])(a0);var _fchmod=Module["_fchmod"]=(a0,a1)=>(_fchmod=Module["_fchmod"]=wasmExports["fchmod"])(a0,a1);var _fchmodat=Module["_fchmodat"]=(a0,a1,a2,a3)=>(_fchmodat=Module["_fchmodat"]=wasmExports["fchmodat"])(a0,a1,a2,a3);var _chmod=Module["_chmod"]=(a0,a1)=>(_chmod=Module["_chmod"]=wasmExports["chmod"])(a0,a1);var _fchown=Module["_fchown"]=(a0,a1,a2)=>(_fchown=Module["_fchown"]=wasmExports["fchown"])(a0,a1,a2);var _fchownat=Module["_fchownat"]=(a0,a1,a2,a3,a4)=>(_fchownat=Module["_fchownat"]=wasmExports["fchownat"])(a0,a1,a2,a3,a4);var _chown=Module["_chown"]=(a0,a1,a2)=>(_chown=Module["_chown"]=wasmExports["chown"])(a0,a1,a2);var _chroot=Module["_chroot"]=a0=>(_chroot=Module["_chroot"]=wasmExports["chroot"])(a0);var _ctermid=Module["_ctermid"]=a0=>(_ctermid=Module["_ctermid"]=wasmExports["ctermid"])(a0);var _fdopendir=Module["_fdopendir"]=a0=>(_fdopendir=Module["_fdopendir"]=wasmExports["fdopendir"])(a0);var _rewinddir=Module["_rewinddir"]=a0=>(_rewinddir=Module["_rewinddir"]=wasmExports["rewinddir"])(a0);var _mkdirat=Module["_mkdirat"]=(a0,a1,a2)=>(_mkdirat=Module["_mkdirat"]=wasmExports["mkdirat"])(a0,a1,a2);var _mkdir=Module["_mkdir"]=(a0,a1)=>(_mkdir=Module["_mkdir"]=wasmExports["mkdir"])(a0,a1);var _getpriority=Module["_getpriority"]=(a0,a1)=>(_getpriority=Module["_getpriority"]=wasmExports["getpriority"])(a0,a1);var _readlinkat=Module["_readlinkat"]=(a0,a1,a2,a3)=>(_readlinkat=Module["_readlinkat"]=wasmExports["readlinkat"])(a0,a1,a2,a3);var _unlinkat=Module["_unlinkat"]=(a0,a1,a2)=>(_unlinkat=Module["_unlinkat"]=wasmExports["unlinkat"])(a0,a1,a2);var _rmdir=Module["_rmdir"]=a0=>(_rmdir=Module["_rmdir"]=wasmExports["rmdir"])(a0);var _symlink=Module["_symlink"]=(a0,a1)=>(_symlink=Module["_symlink"]=wasmExports["symlink"])(a0,a1);var _uname=Module["_uname"]=a0=>(_uname=Module["_uname"]=wasmExports["uname"])(a0);var _futimesat=Module["_futimesat"]=(a0,a1,a2)=>(_futimesat=Module["_futimesat"]=wasmExports["futimesat"])(a0,a1,a2);var _futimens=Module["_futimens"]=(a0,a1)=>(_futimens=Module["_futimens"]=wasmExports["futimens"])(a0,a1);var _times=Module["_times"]=a0=>(_times=Module["_times"]=wasmExports["times"])(a0);var _fexecve=Module["_fexecve"]=(a0,a1,a2)=>(_fexecve=Module["_fexecve"]=wasmExports["fexecve"])(a0,a1,a2);var _sched_yield=Module["_sched_yield"]=()=>(_sched_yield=Module["_sched_yield"]=wasmExports["sched_yield"])();var _login_tty=Module["_login_tty"]=a0=>(_login_tty=Module["_login_tty"]=wasmExports["login_tty"])(a0);var _getgid=Module["_getgid"]=()=>(_getgid=Module["_getgid"]=wasmExports["getgid"])();var _getpgrp=Module["_getpgrp"]=()=>(_getpgrp=Module["_getpgrp"]=wasmExports["getpgrp"])();var _getppid=Module["_getppid"]=()=>(_getppid=Module["_getppid"]=wasmExports["getppid"])();var _getuid=Module["_getuid"]=()=>(_getuid=Module["_getuid"]=wasmExports["getuid"])();var _getlogin=Module["_getlogin"]=()=>(_getlogin=Module["_getlogin"]=wasmExports["getlogin"])();var _killpg=Module["_killpg"]=(a0,a1)=>(_killpg=Module["_killpg"]=wasmExports["killpg"])(a0,a1);var _setuid=Module["_setuid"]=a0=>(_setuid=Module["_setuid"]=wasmExports["setuid"])(a0);var _setgid=Module["_setgid"]=a0=>(_setgid=Module["_setgid"]=wasmExports["setgid"])(a0);var _getpgid=Module["_getpgid"]=a0=>(_getpgid=Module["_getpgid"]=wasmExports["getpgid"])(a0);var _setpgrp=Module["_setpgrp"]=()=>(_setpgrp=Module["_setpgrp"]=wasmExports["setpgrp"])();var _wait=Module["_wait"]=a0=>(_wait=Module["_wait"]=wasmExports["wait"])(a0);var _waitid=Module["_waitid"]=(a0,a1,a2,a3)=>(_waitid=Module["_waitid"]=wasmExports["waitid"])(a0,a1,a2,a3);var _waitpid=Module["_waitpid"]=(a0,a1,a2)=>(_waitpid=Module["_waitpid"]=wasmExports["waitpid"])(a0,a1,a2);var _getsid=Module["_getsid"]=a0=>(_getsid=Module["_getsid"]=wasmExports["getsid"])(a0);var _tcgetpgrp=Module["_tcgetpgrp"]=a0=>(_tcgetpgrp=Module["_tcgetpgrp"]=wasmExports["tcgetpgrp"])(a0);var _tcsetpgrp=Module["_tcsetpgrp"]=(a0,a1)=>(_tcsetpgrp=Module["_tcsetpgrp"]=wasmExports["tcsetpgrp"])(a0,a1);var _openat=Module["_openat"]=(a0,a1,a2,a3)=>(_openat=Module["_openat"]=wasmExports["openat"])(a0,a1,a2,a3);var _dup3=Module["_dup3"]=(a0,a1,a2)=>(_dup3=Module["_dup3"]=wasmExports["dup3"])(a0,a1,a2);var _lockf=Module["_lockf"]=(a0,a1,a2)=>(_lockf=Module["_lockf"]=wasmExports["lockf"])(a0,a1,a2);var _readv=Module["_readv"]=(a0,a1,a2)=>(_readv=Module["_readv"]=wasmExports["readv"])(a0,a1,a2);var _pread=Module["_pread"]=(a0,a1,a2,a3)=>(_pread=Module["_pread"]=wasmExports["pread"])(a0,a1,a2,a3);var _writev=Module["_writev"]=(a0,a1,a2)=>(_writev=Module["_writev"]=wasmExports["writev"])(a0,a1,a2);var _pwrite=Module["_pwrite"]=(a0,a1,a2,a3)=>(_pwrite=Module["_pwrite"]=wasmExports["pwrite"])(a0,a1,a2,a3);var _pipe=Module["_pipe"]=a0=>(_pipe=Module["_pipe"]=wasmExports["pipe"])(a0);var _truncate=Module["_truncate"]=(a0,a1)=>(_truncate=Module["_truncate"]=wasmExports["truncate"])(a0,a1);var _posix_fadvise=Module["_posix_fadvise"]=(a0,a1,a2,a3)=>(_posix_fadvise=Module["_posix_fadvise"]=wasmExports["posix_fadvise"])(a0,a1,a2,a3);var _unsetenv=Module["_unsetenv"]=a0=>(_unsetenv=Module["_unsetenv"]=wasmExports["unsetenv"])(a0);var _fsync=Module["_fsync"]=a0=>(_fsync=Module["_fsync"]=wasmExports["fsync"])(a0);var _sync=Module["_sync"]=()=>(_sync=Module["_sync"]=wasmExports["sync"])();var _fdatasync=Module["_fdatasync"]=a0=>(_fdatasync=Module["_fdatasync"]=wasmExports["fdatasync"])(a0);var _fstatvfs=Module["_fstatvfs"]=(a0,a1)=>(_fstatvfs=Module["_fstatvfs"]=wasmExports["fstatvfs"])(a0,a1);var _statvfs=Module["_statvfs"]=(a0,a1)=>(_statvfs=Module["_statvfs"]=wasmExports["statvfs"])(a0,a1);var _fpathconf=Module["_fpathconf"]=(a0,a1)=>(_fpathconf=Module["_fpathconf"]=wasmExports["fpathconf"])(a0,a1);var _pathconf=Module["_pathconf"]=(a0,a1)=>(_pathconf=Module["_pathconf"]=wasmExports["pathconf"])(a0,a1);var _getloadavg=Module["_getloadavg"]=(a0,a1)=>(_getloadavg=Module["_getloadavg"]=wasmExports["getloadavg"])(a0,a1);var _lstat=Module["_lstat"]=(a0,a1)=>(_lstat=Module["_lstat"]=wasmExports["lstat"])(a0,a1);var _fstatat=Module["_fstatat"]=(a0,a1,a2,a3)=>(_fstatat=Module["_fstatat"]=wasmExports["fstatat"])(a0,a1,a2,a3);var _renameat=Module["_renameat"]=(a0,a1,a2,a3)=>(_renameat=Module["_renameat"]=wasmExports["renameat"])(a0,a1,a2,a3);var _rename=Module["_rename"]=(a0,a1)=>(_rename=Module["_rename"]=wasmExports["rename"])(a0,a1);var _unlink=Module["_unlink"]=a0=>(_unlink=Module["_unlink"]=wasmExports["unlink"])(a0);var _utimes=Module["_utimes"]=(a0,a1)=>(_utimes=Module["_utimes"]=wasmExports["utimes"])(a0,a1);var _qsort=Module["_qsort"]=(a0,a1,a2,a3)=>(_qsort=Module["_qsort"]=wasmExports["qsort"])(a0,a1,a2,a3);var __PyErr_CheckSignals=Module["__PyErr_CheckSignals"]=()=>(__PyErr_CheckSignals=Module["__PyErr_CheckSignals"]=wasmExports["_PyErr_CheckSignals"])();var _PyErr_SetInterrupt=Module["_PyErr_SetInterrupt"]=()=>(_PyErr_SetInterrupt=Module["_PyErr_SetInterrupt"]=wasmExports["PyErr_SetInterrupt"])();var _PyOS_InterruptOccurred=Module["_PyOS_InterruptOccurred"]=()=>(_PyOS_InterruptOccurred=Module["_PyOS_InterruptOccurred"]=wasmExports["PyOS_InterruptOccurred"])();var __PyOS_IsMainThread=Module["__PyOS_IsMainThread"]=()=>(__PyOS_IsMainThread=Module["__PyOS_IsMainThread"]=wasmExports["_PyOS_IsMainThread"])();var _getitimer=Module["_getitimer"]=(a0,a1)=>(_getitimer=Module["_getitimer"]=wasmExports["getitimer"])(a0,a1);var _strsignal=Module["_strsignal"]=a0=>(_strsignal=Module["_strsignal"]=wasmExports["strsignal"])(a0);var _strstr=Module["_strstr"]=(a0,a1)=>(_strstr=Module["_strstr"]=wasmExports["strstr"])(a0,a1);var _pause=Module["_pause"]=()=>(_pause=Module["_pause"]=wasmExports["pause"])();var _sigpending=Module["_sigpending"]=a0=>(_sigpending=Module["_sigpending"]=wasmExports["sigpending"])(a0);var _sigwait=Module["_sigwait"]=(a0,a1)=>(_sigwait=Module["_sigwait"]=wasmExports["sigwait"])(a0,a1);var _sigwaitinfo=Module["_sigwaitinfo"]=(a0,a1)=>(_sigwaitinfo=Module["_sigwaitinfo"]=wasmExports["sigwaitinfo"])(a0,a1);var _sigtimedwait=Module["_sigtimedwait"]=(a0,a1,a2)=>(_sigtimedwait=Module["_sigtimedwait"]=wasmExports["sigtimedwait"])(a0,a1,a2);var _sigismember=Module["_sigismember"]=(a0,a1)=>(_sigismember=Module["_sigismember"]=wasmExports["sigismember"])(a0,a1);var ___libc_current_sigrtmin=Module["___libc_current_sigrtmin"]=()=>(___libc_current_sigrtmin=Module["___libc_current_sigrtmin"]=wasmExports["__libc_current_sigrtmin"])();var ___libc_current_sigrtmax=Module["___libc_current_sigrtmax"]=()=>(___libc_current_sigrtmax=Module["___libc_current_sigrtmax"]=wasmExports["__libc_current_sigrtmax"])();var _PyTraceMalloc_Track=Module["_PyTraceMalloc_Track"]=(a0,a1,a2)=>(_PyTraceMalloc_Track=Module["_PyTraceMalloc_Track"]=wasmExports["PyTraceMalloc_Track"])(a0,a1,a2);var _PyTraceMalloc_Untrack=Module["_PyTraceMalloc_Untrack"]=(a0,a1)=>(_PyTraceMalloc_Untrack=Module["_PyTraceMalloc_Untrack"]=wasmExports["PyTraceMalloc_Untrack"])(a0,a1);var __PyTraceMalloc_GetTraceback=Module["__PyTraceMalloc_GetTraceback"]=(a0,a1)=>(__PyTraceMalloc_GetTraceback=Module["__PyTraceMalloc_GetTraceback"]=wasmExports["_PyTraceMalloc_GetTraceback"])(a0,a1);var _isalnum=Module["_isalnum"]=a0=>(_isalnum=Module["_isalnum"]=wasmExports["isalnum"])(a0);var _toupper=Module["_toupper"]=a0=>(_toupper=Module["_toupper"]=wasmExports["toupper"])(a0);var _clock_settime=Module["_clock_settime"]=(a0,a1)=>(_clock_settime=Module["_clock_settime"]=wasmExports["clock_settime"])(a0,a1);var _pthread_getcpuclockid=Module["_pthread_getcpuclockid"]=(a0,a1)=>(_pthread_getcpuclockid=Module["_pthread_getcpuclockid"]=wasmExports["pthread_getcpuclockid"])(a0,a1);var _clock_nanosleep=Module["_clock_nanosleep"]=(a0,a1,a2,a3)=>(_clock_nanosleep=Module["_clock_nanosleep"]=wasmExports["clock_nanosleep"])(a0,a1,a2,a3);var _time=Module["_time"]=a0=>(_time=Module["_time"]=wasmExports["time"])(a0);var _mktime=Module["_mktime"]=a0=>(_mktime=Module["_mktime"]=wasmExports["mktime"])(a0);var _clock=Module["_clock"]=()=>(_clock=Module["_clock"]=wasmExports["clock"])();var _wcscoll=Module["_wcscoll"]=(a0,a1)=>(_wcscoll=Module["_wcscoll"]=wasmExports["wcscoll"])(a0,a1);var _wcsxfrm=Module["_wcsxfrm"]=(a0,a1,a2)=>(_wcsxfrm=Module["_wcsxfrm"]=wasmExports["wcsxfrm"])(a0,a1,a2);var _gettext=Module["_gettext"]=a0=>(_gettext=Module["_gettext"]=wasmExports["gettext"])(a0);var _dgettext=Module["_dgettext"]=(a0,a1)=>(_dgettext=Module["_dgettext"]=wasmExports["dgettext"])(a0,a1);var _dcgettext=Module["_dcgettext"]=(a0,a1,a2)=>(_dcgettext=Module["_dcgettext"]=wasmExports["dcgettext"])(a0,a1,a2);var _textdomain=Module["_textdomain"]=a0=>(_textdomain=Module["_textdomain"]=wasmExports["textdomain"])(a0);var _bindtextdomain=Module["_bindtextdomain"]=(a0,a1)=>(_bindtextdomain=Module["_bindtextdomain"]=wasmExports["bindtextdomain"])(a0,a1);var _bind_textdomain_codeset=Module["_bind_textdomain_codeset"]=(a0,a1)=>(_bind_textdomain_codeset=Module["_bind_textdomain_codeset"]=wasmExports["bind_textdomain_codeset"])(a0,a1);var _isupper=Module["_isupper"]=a0=>(_isupper=Module["_isupper"]=wasmExports["isupper"])(a0);var ___small_fprintf=Module["___small_fprintf"]=(a0,a1,a2)=>(___small_fprintf=Module["___small_fprintf"]=wasmExports["__small_fprintf"])(a0,a1,a2);var __Py_Get_Getpath_CodeObject=Module["__Py_Get_Getpath_CodeObject"]=()=>(__Py_Get_Getpath_CodeObject=Module["__Py_Get_Getpath_CodeObject"]=wasmExports["_Py_Get_Getpath_CodeObject"])();var _ffi_prep_closure=Module["_ffi_prep_closure"]=(a0,a1,a2,a3)=>(_ffi_prep_closure=Module["_ffi_prep_closure"]=wasmExports["ffi_prep_closure"])(a0,a1,a2,a3);var _ffi_get_struct_offsets=Module["_ffi_get_struct_offsets"]=(a0,a1,a2)=>(_ffi_get_struct_offsets=Module["_ffi_get_struct_offsets"]=wasmExports["ffi_get_struct_offsets"])(a0,a1,a2);var _ffi_java_raw_size=Module["_ffi_java_raw_size"]=a0=>(_ffi_java_raw_size=Module["_ffi_java_raw_size"]=wasmExports["ffi_java_raw_size"])(a0);var _ffi_java_raw_to_ptrarray=Module["_ffi_java_raw_to_ptrarray"]=(a0,a1,a2)=>(_ffi_java_raw_to_ptrarray=Module["_ffi_java_raw_to_ptrarray"]=wasmExports["ffi_java_raw_to_ptrarray"])(a0,a1,a2);var _ffi_java_ptrarray_to_raw=Module["_ffi_java_ptrarray_to_raw"]=(a0,a1,a2)=>(_ffi_java_ptrarray_to_raw=Module["_ffi_java_ptrarray_to_raw"]=wasmExports["ffi_java_ptrarray_to_raw"])(a0,a1,a2);var _ffi_java_raw_call=Module["_ffi_java_raw_call"]=(a0,a1,a2,a3)=>(_ffi_java_raw_call=Module["_ffi_java_raw_call"]=wasmExports["ffi_java_raw_call"])(a0,a1,a2,a3);var _ffi_prep_java_raw_closure_loc=Module["_ffi_prep_java_raw_closure_loc"]=(a0,a1,a2,a3,a4)=>(_ffi_prep_java_raw_closure_loc=Module["_ffi_prep_java_raw_closure_loc"]=wasmExports["ffi_prep_java_raw_closure_loc"])(a0,a1,a2,a3,a4);var _ffi_prep_java_raw_closure=Module["_ffi_prep_java_raw_closure"]=(a0,a1,a2,a3)=>(_ffi_prep_java_raw_closure=Module["_ffi_prep_java_raw_closure"]=wasmExports["ffi_prep_java_raw_closure"])(a0,a1,a2,a3);var _ffi_tramp_is_supported=Module["_ffi_tramp_is_supported"]=()=>(_ffi_tramp_is_supported=Module["_ffi_tramp_is_supported"]=wasmExports["ffi_tramp_is_supported"])();var _ffi_tramp_alloc=Module["_ffi_tramp_alloc"]=a0=>(_ffi_tramp_alloc=Module["_ffi_tramp_alloc"]=wasmExports["ffi_tramp_alloc"])(a0);var _ffi_tramp_set_parms=Module["_ffi_tramp_set_parms"]=(a0,a1,a2)=>(_ffi_tramp_set_parms=Module["_ffi_tramp_set_parms"]=wasmExports["ffi_tramp_set_parms"])(a0,a1,a2);var _ffi_tramp_get_addr=Module["_ffi_tramp_get_addr"]=a0=>(_ffi_tramp_get_addr=Module["_ffi_tramp_get_addr"]=wasmExports["ffi_tramp_get_addr"])(a0);var _ffi_tramp_free=Module["_ffi_tramp_free"]=a0=>(_ffi_tramp_free=Module["_ffi_tramp_free"]=wasmExports["ffi_tramp_free"])(a0);var _adler32_z=Module["_adler32_z"]=(a0,a1,a2)=>(_adler32_z=Module["_adler32_z"]=wasmExports["adler32_z"])(a0,a1,a2);var _adler32_combine=Module["_adler32_combine"]=(a0,a1,a2)=>(_adler32_combine=Module["_adler32_combine"]=wasmExports["adler32_combine"])(a0,a1,a2);var _adler32_combine64=Module["_adler32_combine64"]=(a0,a1,a2)=>(_adler32_combine64=Module["_adler32_combine64"]=wasmExports["adler32_combine64"])(a0,a1,a2);var _compress2=Module["_compress2"]=(a0,a1,a2,a3,a4)=>(_compress2=Module["_compress2"]=wasmExports["compress2"])(a0,a1,a2,a3,a4);var _deflateInit_=Module["_deflateInit_"]=(a0,a1,a2,a3)=>(_deflateInit_=Module["_deflateInit_"]=wasmExports["deflateInit_"])(a0,a1,a2,a3);var _compress=Module["_compress"]=(a0,a1,a2,a3)=>(_compress=Module["_compress"]=wasmExports["compress"])(a0,a1,a2,a3);var _compressBound=Module["_compressBound"]=a0=>(_compressBound=Module["_compressBound"]=wasmExports["compressBound"])(a0);var _get_crc_table=Module["_get_crc_table"]=()=>(_get_crc_table=Module["_get_crc_table"]=wasmExports["get_crc_table"])();var _crc32_z=Module["_crc32_z"]=(a0,a1,a2)=>(_crc32_z=Module["_crc32_z"]=wasmExports["crc32_z"])(a0,a1,a2);var _crc32_combine64=Module["_crc32_combine64"]=(a0,a1,a2)=>(_crc32_combine64=Module["_crc32_combine64"]=wasmExports["crc32_combine64"])(a0,a1,a2);var _crc32_combine=Module["_crc32_combine"]=(a0,a1,a2)=>(_crc32_combine=Module["_crc32_combine"]=wasmExports["crc32_combine"])(a0,a1,a2);var _crc32_combine_gen64=Module["_crc32_combine_gen64"]=a0=>(_crc32_combine_gen64=Module["_crc32_combine_gen64"]=wasmExports["crc32_combine_gen64"])(a0);var _crc32_combine_gen=Module["_crc32_combine_gen"]=a0=>(_crc32_combine_gen=Module["_crc32_combine_gen"]=wasmExports["crc32_combine_gen"])(a0);var _crc32_combine_op=Module["_crc32_combine_op"]=(a0,a1,a2)=>(_crc32_combine_op=Module["_crc32_combine_op"]=wasmExports["crc32_combine_op"])(a0,a1,a2);var _zcalloc=Module["_zcalloc"]=(a0,a1,a2)=>(_zcalloc=Module["_zcalloc"]=wasmExports["zcalloc"])(a0,a1,a2);var _zcfree=Module["_zcfree"]=(a0,a1)=>(_zcfree=Module["_zcfree"]=wasmExports["zcfree"])(a0,a1);var _deflateReset=Module["_deflateReset"]=a0=>(_deflateReset=Module["_deflateReset"]=wasmExports["deflateReset"])(a0);var _deflateResetKeep=Module["_deflateResetKeep"]=a0=>(_deflateResetKeep=Module["_deflateResetKeep"]=wasmExports["deflateResetKeep"])(a0);var _deflateGetDictionary=Module["_deflateGetDictionary"]=(a0,a1,a2)=>(_deflateGetDictionary=Module["_deflateGetDictionary"]=wasmExports["deflateGetDictionary"])(a0,a1,a2);var __tr_init=Module["__tr_init"]=a0=>(__tr_init=Module["__tr_init"]=wasmExports["_tr_init"])(a0);var _deflateSetHeader=Module["_deflateSetHeader"]=(a0,a1)=>(_deflateSetHeader=Module["_deflateSetHeader"]=wasmExports["deflateSetHeader"])(a0,a1);var _deflatePending=Module["_deflatePending"]=(a0,a1,a2)=>(_deflatePending=Module["_deflatePending"]=wasmExports["deflatePending"])(a0,a1,a2);var _deflatePrime=Module["_deflatePrime"]=(a0,a1,a2)=>(_deflatePrime=Module["_deflatePrime"]=wasmExports["deflatePrime"])(a0,a1,a2);var __tr_flush_bits=Module["__tr_flush_bits"]=a0=>(__tr_flush_bits=Module["__tr_flush_bits"]=wasmExports["_tr_flush_bits"])(a0);var _deflateParams=Module["_deflateParams"]=(a0,a1,a2)=>(_deflateParams=Module["_deflateParams"]=wasmExports["deflateParams"])(a0,a1,a2);var __tr_align=Module["__tr_align"]=a0=>(__tr_align=Module["__tr_align"]=wasmExports["_tr_align"])(a0);var __tr_stored_block=Module["__tr_stored_block"]=(a0,a1,a2,a3)=>(__tr_stored_block=Module["__tr_stored_block"]=wasmExports["_tr_stored_block"])(a0,a1,a2,a3);var _deflateTune=Module["_deflateTune"]=(a0,a1,a2,a3,a4)=>(_deflateTune=Module["_deflateTune"]=wasmExports["deflateTune"])(a0,a1,a2,a3,a4);var _deflateBound=Module["_deflateBound"]=(a0,a1)=>(_deflateBound=Module["_deflateBound"]=wasmExports["deflateBound"])(a0,a1);var __tr_flush_block=Module["__tr_flush_block"]=(a0,a1,a2,a3)=>(__tr_flush_block=Module["__tr_flush_block"]=wasmExports["_tr_flush_block"])(a0,a1,a2,a3);var _gzclose=Module["_gzclose"]=a0=>(_gzclose=Module["_gzclose"]=wasmExports["gzclose"])(a0);var _gzclose_r=Module["_gzclose_r"]=a0=>(_gzclose_r=Module["_gzclose_r"]=wasmExports["gzclose_r"])(a0);var _gzclose_w=Module["_gzclose_w"]=a0=>(_gzclose_w=Module["_gzclose_w"]=wasmExports["gzclose_w"])(a0);var _gzopen=Module["_gzopen"]=(a0,a1)=>(_gzopen=Module["_gzopen"]=wasmExports["gzopen"])(a0,a1);var _gzopen64=Module["_gzopen64"]=(a0,a1)=>(_gzopen64=Module["_gzopen64"]=wasmExports["gzopen64"])(a0,a1);var _gzdopen=Module["_gzdopen"]=(a0,a1)=>(_gzdopen=Module["_gzdopen"]=wasmExports["gzdopen"])(a0,a1);var _gzbuffer=Module["_gzbuffer"]=(a0,a1)=>(_gzbuffer=Module["_gzbuffer"]=wasmExports["gzbuffer"])(a0,a1);var _gzrewind=Module["_gzrewind"]=a0=>(_gzrewind=Module["_gzrewind"]=wasmExports["gzrewind"])(a0);var _gzseek64=Module["_gzseek64"]=(a0,a1,a2)=>(_gzseek64=Module["_gzseek64"]=wasmExports["gzseek64"])(a0,a1,a2);var _gz_error=Module["_gz_error"]=(a0,a1,a2)=>(_gz_error=Module["_gz_error"]=wasmExports["gz_error"])(a0,a1,a2);var _gzseek=Module["_gzseek"]=(a0,a1,a2)=>(_gzseek=Module["_gzseek"]=wasmExports["gzseek"])(a0,a1,a2);var _gztell64=Module["_gztell64"]=a0=>(_gztell64=Module["_gztell64"]=wasmExports["gztell64"])(a0);var _gztell=Module["_gztell"]=a0=>(_gztell=Module["_gztell"]=wasmExports["gztell"])(a0);var _gzoffset64=Module["_gzoffset64"]=a0=>(_gzoffset64=Module["_gzoffset64"]=wasmExports["gzoffset64"])(a0);var _gzoffset=Module["_gzoffset"]=a0=>(_gzoffset=Module["_gzoffset"]=wasmExports["gzoffset"])(a0);var _gzeof=Module["_gzeof"]=a0=>(_gzeof=Module["_gzeof"]=wasmExports["gzeof"])(a0);var _gzerror=Module["_gzerror"]=(a0,a1)=>(_gzerror=Module["_gzerror"]=wasmExports["gzerror"])(a0,a1);var _gzclearerr=Module["_gzclearerr"]=a0=>(_gzclearerr=Module["_gzclearerr"]=wasmExports["gzclearerr"])(a0);var _gzread=Module["_gzread"]=(a0,a1,a2)=>(_gzread=Module["_gzread"]=wasmExports["gzread"])(a0,a1,a2);var _gzfread=Module["_gzfread"]=(a0,a1,a2,a3)=>(_gzfread=Module["_gzfread"]=wasmExports["gzfread"])(a0,a1,a2,a3);var _gzgetc=Module["_gzgetc"]=a0=>(_gzgetc=Module["_gzgetc"]=wasmExports["gzgetc"])(a0);var _gzgetc_=Module["_gzgetc_"]=a0=>(_gzgetc_=Module["_gzgetc_"]=wasmExports["gzgetc_"])(a0);var _gzungetc=Module["_gzungetc"]=(a0,a1)=>(_gzungetc=Module["_gzungetc"]=wasmExports["gzungetc"])(a0,a1);var _gzgets=Module["_gzgets"]=(a0,a1,a2)=>(_gzgets=Module["_gzgets"]=wasmExports["gzgets"])(a0,a1,a2);var _gzdirect=Module["_gzdirect"]=a0=>(_gzdirect=Module["_gzdirect"]=wasmExports["gzdirect"])(a0);var _inflateReset=Module["_inflateReset"]=a0=>(_inflateReset=Module["_inflateReset"]=wasmExports["inflateReset"])(a0);var _gzwrite=Module["_gzwrite"]=(a0,a1,a2)=>(_gzwrite=Module["_gzwrite"]=wasmExports["gzwrite"])(a0,a1,a2);var _gzfwrite=Module["_gzfwrite"]=(a0,a1,a2,a3)=>(_gzfwrite=Module["_gzfwrite"]=wasmExports["gzfwrite"])(a0,a1,a2,a3);var _gzputc=Module["_gzputc"]=(a0,a1)=>(_gzputc=Module["_gzputc"]=wasmExports["gzputc"])(a0,a1);var _gzputs=Module["_gzputs"]=(a0,a1)=>(_gzputs=Module["_gzputs"]=wasmExports["gzputs"])(a0,a1);var _gzvprintf=Module["_gzvprintf"]=(a0,a1,a2)=>(_gzvprintf=Module["_gzvprintf"]=wasmExports["gzvprintf"])(a0,a1,a2);var _gzprintf=Module["_gzprintf"]=(a0,a1,a2)=>(_gzprintf=Module["_gzprintf"]=wasmExports["gzprintf"])(a0,a1,a2);var _gzflush=Module["_gzflush"]=(a0,a1)=>(_gzflush=Module["_gzflush"]=wasmExports["gzflush"])(a0,a1);var _gzsetparams=Module["_gzsetparams"]=(a0,a1,a2)=>(_gzsetparams=Module["_gzsetparams"]=wasmExports["gzsetparams"])(a0,a1,a2);var _inflateBackInit_=Module["_inflateBackInit_"]=(a0,a1,a2,a3,a4)=>(_inflateBackInit_=Module["_inflateBackInit_"]=wasmExports["inflateBackInit_"])(a0,a1,a2,a3,a4);var _inflateBack=Module["_inflateBack"]=(a0,a1,a2,a3,a4)=>(_inflateBack=Module["_inflateBack"]=wasmExports["inflateBack"])(a0,a1,a2,a3,a4);var _inflate_table=Module["_inflate_table"]=(a0,a1,a2,a3,a4,a5)=>(_inflate_table=Module["_inflate_table"]=wasmExports["inflate_table"])(a0,a1,a2,a3,a4,a5);var _inflate_fast=Module["_inflate_fast"]=(a0,a1)=>(_inflate_fast=Module["_inflate_fast"]=wasmExports["inflate_fast"])(a0,a1);var _inflateBackEnd=Module["_inflateBackEnd"]=a0=>(_inflateBackEnd=Module["_inflateBackEnd"]=wasmExports["inflateBackEnd"])(a0);var _inflateResetKeep=Module["_inflateResetKeep"]=a0=>(_inflateResetKeep=Module["_inflateResetKeep"]=wasmExports["inflateResetKeep"])(a0);var _inflateReset2=Module["_inflateReset2"]=(a0,a1)=>(_inflateReset2=Module["_inflateReset2"]=wasmExports["inflateReset2"])(a0,a1);var _inflateInit_=Module["_inflateInit_"]=(a0,a1,a2)=>(_inflateInit_=Module["_inflateInit_"]=wasmExports["inflateInit_"])(a0,a1,a2);var _inflatePrime=Module["_inflatePrime"]=(a0,a1,a2)=>(_inflatePrime=Module["_inflatePrime"]=wasmExports["inflatePrime"])(a0,a1,a2);var _inflateGetDictionary=Module["_inflateGetDictionary"]=(a0,a1,a2)=>(_inflateGetDictionary=Module["_inflateGetDictionary"]=wasmExports["inflateGetDictionary"])(a0,a1,a2);var _inflateGetHeader=Module["_inflateGetHeader"]=(a0,a1)=>(_inflateGetHeader=Module["_inflateGetHeader"]=wasmExports["inflateGetHeader"])(a0,a1);var _inflateSync=Module["_inflateSync"]=a0=>(_inflateSync=Module["_inflateSync"]=wasmExports["inflateSync"])(a0);var _inflateSyncPoint=Module["_inflateSyncPoint"]=a0=>(_inflateSyncPoint=Module["_inflateSyncPoint"]=wasmExports["inflateSyncPoint"])(a0);var _inflateUndermine=Module["_inflateUndermine"]=(a0,a1)=>(_inflateUndermine=Module["_inflateUndermine"]=wasmExports["inflateUndermine"])(a0,a1);var _inflateValidate=Module["_inflateValidate"]=(a0,a1)=>(_inflateValidate=Module["_inflateValidate"]=wasmExports["inflateValidate"])(a0,a1);var _inflateMark=Module["_inflateMark"]=a0=>(_inflateMark=Module["_inflateMark"]=wasmExports["inflateMark"])(a0);var _inflateCodesUsed=Module["_inflateCodesUsed"]=a0=>(_inflateCodesUsed=Module["_inflateCodesUsed"]=wasmExports["inflateCodesUsed"])(a0);var __tr_tally=Module["__tr_tally"]=(a0,a1,a2)=>(__tr_tally=Module["__tr_tally"]=wasmExports["_tr_tally"])(a0,a1,a2);var _uncompress2=Module["_uncompress2"]=(a0,a1,a2,a3)=>(_uncompress2=Module["_uncompress2"]=wasmExports["uncompress2"])(a0,a1,a2,a3);var _uncompress=Module["_uncompress"]=(a0,a1,a2,a3)=>(_uncompress=Module["_uncompress"]=wasmExports["uncompress"])(a0,a1,a2,a3);var _zlibCompileFlags=Module["_zlibCompileFlags"]=()=>(_zlibCompileFlags=Module["_zlibCompileFlags"]=wasmExports["zlibCompileFlags"])();var _zError=Module["_zError"]=a0=>(_zError=Module["_zError"]=wasmExports["zError"])(a0);var _BZ2_blockSort=Module["_BZ2_blockSort"]=a0=>(_BZ2_blockSort=Module["_BZ2_blockSort"]=wasmExports["BZ2_blockSort"])(a0);var _BZ2_bz__AssertH__fail=Module["_BZ2_bz__AssertH__fail"]=a0=>(_BZ2_bz__AssertH__fail=Module["_BZ2_bz__AssertH__fail"]=wasmExports["BZ2_bz__AssertH__fail"])(a0);var _BZ2_bzlibVersion=Module["_BZ2_bzlibVersion"]=()=>(_BZ2_bzlibVersion=Module["_BZ2_bzlibVersion"]=wasmExports["BZ2_bzlibVersion"])();var _BZ2_compressBlock=Module["_BZ2_compressBlock"]=(a0,a1)=>(_BZ2_compressBlock=Module["_BZ2_compressBlock"]=wasmExports["BZ2_compressBlock"])(a0,a1);var _BZ2_indexIntoF=Module["_BZ2_indexIntoF"]=(a0,a1)=>(_BZ2_indexIntoF=Module["_BZ2_indexIntoF"]=wasmExports["BZ2_indexIntoF"])(a0,a1);var _BZ2_decompress=Module["_BZ2_decompress"]=a0=>(_BZ2_decompress=Module["_BZ2_decompress"]=wasmExports["BZ2_decompress"])(a0);var _BZ2_bzWriteOpen=Module["_BZ2_bzWriteOpen"]=(a0,a1,a2,a3,a4)=>(_BZ2_bzWriteOpen=Module["_BZ2_bzWriteOpen"]=wasmExports["BZ2_bzWriteOpen"])(a0,a1,a2,a3,a4);var _BZ2_bzWrite=Module["_BZ2_bzWrite"]=(a0,a1,a2,a3)=>(_BZ2_bzWrite=Module["_BZ2_bzWrite"]=wasmExports["BZ2_bzWrite"])(a0,a1,a2,a3);var _BZ2_bzWriteClose=Module["_BZ2_bzWriteClose"]=(a0,a1,a2,a3,a4)=>(_BZ2_bzWriteClose=Module["_BZ2_bzWriteClose"]=wasmExports["BZ2_bzWriteClose"])(a0,a1,a2,a3,a4);var _BZ2_bzWriteClose64=Module["_BZ2_bzWriteClose64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_BZ2_bzWriteClose64=Module["_BZ2_bzWriteClose64"]=wasmExports["BZ2_bzWriteClose64"])(a0,a1,a2,a3,a4,a5,a6);var _BZ2_bzReadOpen=Module["_BZ2_bzReadOpen"]=(a0,a1,a2,a3,a4,a5)=>(_BZ2_bzReadOpen=Module["_BZ2_bzReadOpen"]=wasmExports["BZ2_bzReadOpen"])(a0,a1,a2,a3,a4,a5);var _BZ2_bzReadClose=Module["_BZ2_bzReadClose"]=(a0,a1)=>(_BZ2_bzReadClose=Module["_BZ2_bzReadClose"]=wasmExports["BZ2_bzReadClose"])(a0,a1);var _BZ2_bzRead=Module["_BZ2_bzRead"]=(a0,a1,a2,a3)=>(_BZ2_bzRead=Module["_BZ2_bzRead"]=wasmExports["BZ2_bzRead"])(a0,a1,a2,a3);var _fgetc=Module["_fgetc"]=a0=>(_fgetc=Module["_fgetc"]=wasmExports["fgetc"])(a0);var _BZ2_bzReadGetUnused=Module["_BZ2_bzReadGetUnused"]=(a0,a1,a2,a3)=>(_BZ2_bzReadGetUnused=Module["_BZ2_bzReadGetUnused"]=wasmExports["BZ2_bzReadGetUnused"])(a0,a1,a2,a3);var _BZ2_bzBuffToBuffCompress=Module["_BZ2_bzBuffToBuffCompress"]=(a0,a1,a2,a3,a4,a5,a6)=>(_BZ2_bzBuffToBuffCompress=Module["_BZ2_bzBuffToBuffCompress"]=wasmExports["BZ2_bzBuffToBuffCompress"])(a0,a1,a2,a3,a4,a5,a6);var _BZ2_bzBuffToBuffDecompress=Module["_BZ2_bzBuffToBuffDecompress"]=(a0,a1,a2,a3,a4,a5)=>(_BZ2_bzBuffToBuffDecompress=Module["_BZ2_bzBuffToBuffDecompress"]=wasmExports["BZ2_bzBuffToBuffDecompress"])(a0,a1,a2,a3,a4,a5);var _BZ2_bzopen=Module["_BZ2_bzopen"]=(a0,a1)=>(_BZ2_bzopen=Module["_BZ2_bzopen"]=wasmExports["BZ2_bzopen"])(a0,a1);var _BZ2_bzdopen=Module["_BZ2_bzdopen"]=(a0,a1)=>(_BZ2_bzdopen=Module["_BZ2_bzdopen"]=wasmExports["BZ2_bzdopen"])(a0,a1);var _BZ2_bzread=Module["_BZ2_bzread"]=(a0,a1,a2)=>(_BZ2_bzread=Module["_BZ2_bzread"]=wasmExports["BZ2_bzread"])(a0,a1,a2);var _BZ2_bzwrite=Module["_BZ2_bzwrite"]=(a0,a1,a2)=>(_BZ2_bzwrite=Module["_BZ2_bzwrite"]=wasmExports["BZ2_bzwrite"])(a0,a1,a2);var _BZ2_bzflush=Module["_BZ2_bzflush"]=a0=>(_BZ2_bzflush=Module["_BZ2_bzflush"]=wasmExports["BZ2_bzflush"])(a0);var _BZ2_bzclose=Module["_BZ2_bzclose"]=a0=>(_BZ2_bzclose=Module["_BZ2_bzclose"]=wasmExports["BZ2_bzclose"])(a0);var _BZ2_bzerror=Module["_BZ2_bzerror"]=(a0,a1)=>(_BZ2_bzerror=Module["_BZ2_bzerror"]=wasmExports["BZ2_bzerror"])(a0,a1);var _BZ2_bsInitWrite=Module["_BZ2_bsInitWrite"]=a0=>(_BZ2_bsInitWrite=Module["_BZ2_bsInitWrite"]=wasmExports["BZ2_bsInitWrite"])(a0);var _BZ2_hbMakeCodeLengths=Module["_BZ2_hbMakeCodeLengths"]=(a0,a1,a2,a3)=>(_BZ2_hbMakeCodeLengths=Module["_BZ2_hbMakeCodeLengths"]=wasmExports["BZ2_hbMakeCodeLengths"])(a0,a1,a2,a3);var _BZ2_hbAssignCodes=Module["_BZ2_hbAssignCodes"]=(a0,a1,a2,a3,a4)=>(_BZ2_hbAssignCodes=Module["_BZ2_hbAssignCodes"]=wasmExports["BZ2_hbAssignCodes"])(a0,a1,a2,a3,a4);var _BZ2_hbCreateDecodeTables=Module["_BZ2_hbCreateDecodeTables"]=(a0,a1,a2,a3,a4,a5,a6)=>(_BZ2_hbCreateDecodeTables=Module["_BZ2_hbCreateDecodeTables"]=wasmExports["BZ2_hbCreateDecodeTables"])(a0,a1,a2,a3,a4,a5,a6);var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=a0=>(_emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=wasmExports["emscripten_GetProcAddress"])(a0);var _emscripten_webgl1_get_proc_address=Module["_emscripten_webgl1_get_proc_address"]=a0=>(_emscripten_webgl1_get_proc_address=Module["_emscripten_webgl1_get_proc_address"]=wasmExports["emscripten_webgl1_get_proc_address"])(a0);var __webgl1_match_ext_proc_address_without_suffix=Module["__webgl1_match_ext_proc_address_without_suffix"]=a0=>(__webgl1_match_ext_proc_address_without_suffix=Module["__webgl1_match_ext_proc_address_without_suffix"]=wasmExports["_webgl1_match_ext_proc_address_without_suffix"])(a0);var _emscripten_webgl_get_proc_address=Module["_emscripten_webgl_get_proc_address"]=a0=>(_emscripten_webgl_get_proc_address=Module["_emscripten_webgl_get_proc_address"]=wasmExports["emscripten_webgl_get_proc_address"])(a0);var _SDL_GL_GetProcAddress=Module["_SDL_GL_GetProcAddress"]=a0=>(_SDL_GL_GetProcAddress=Module["_SDL_GL_GetProcAddress"]=wasmExports["SDL_GL_GetProcAddress"])(a0);var _eglGetProcAddress=Module["_eglGetProcAddress"]=a0=>(_eglGetProcAddress=Module["_eglGetProcAddress"]=wasmExports["eglGetProcAddress"])(a0);var _glfwGetProcAddress=Module["_glfwGetProcAddress"]=a0=>(_glfwGetProcAddress=Module["_glfwGetProcAddress"]=wasmExports["glfwGetProcAddress"])(a0);var _getdate=Module["_getdate"]=a0=>(_getdate=Module["_getdate"]=wasmExports["getdate"])(a0);var _stime=Module["_stime"]=a0=>(_stime=Module["_stime"]=wasmExports["stime"])(a0);var _clock_getcpuclockid=Module["_clock_getcpuclockid"]=(a0,a1)=>(_clock_getcpuclockid=Module["_clock_getcpuclockid"]=wasmExports["clock_getcpuclockid"])(a0,a1);var _getpwnam=Module["_getpwnam"]=a0=>(_getpwnam=Module["_getpwnam"]=wasmExports["getpwnam"])(a0);var _getpwuid=Module["_getpwuid"]=a0=>(_getpwuid=Module["_getpwuid"]=wasmExports["getpwuid"])(a0);var _getpwnam_r=Module["_getpwnam_r"]=(a0,a1,a2,a3,a4)=>(_getpwnam_r=Module["_getpwnam_r"]=wasmExports["getpwnam_r"])(a0,a1,a2,a3,a4);var _getpwuid_r=Module["_getpwuid_r"]=(a0,a1,a2,a3,a4)=>(_getpwuid_r=Module["_getpwuid_r"]=wasmExports["getpwuid_r"])(a0,a1,a2,a3,a4);var _setpwent=Module["_setpwent"]=()=>(_setpwent=Module["_setpwent"]=wasmExports["setpwent"])();var _endpwent=Module["_endpwent"]=()=>(_endpwent=Module["_endpwent"]=wasmExports["endpwent"])();var _getpwent=Module["_getpwent"]=()=>(_getpwent=Module["_getpwent"]=wasmExports["getpwent"])();var _getgrnam=Module["_getgrnam"]=a0=>(_getgrnam=Module["_getgrnam"]=wasmExports["getgrnam"])(a0);var _getgrgid=Module["_getgrgid"]=a0=>(_getgrgid=Module["_getgrgid"]=wasmExports["getgrgid"])(a0);var _getgrnam_r=Module["_getgrnam_r"]=(a0,a1,a2,a3,a4)=>(_getgrnam_r=Module["_getgrnam_r"]=wasmExports["getgrnam_r"])(a0,a1,a2,a3,a4);var _getgrgid_r=Module["_getgrgid_r"]=(a0,a1,a2,a3,a4)=>(_getgrgid_r=Module["_getgrgid_r"]=wasmExports["getgrgid_r"])(a0,a1,a2,a3,a4);var _getgrent=Module["_getgrent"]=()=>(_getgrent=Module["_getgrent"]=wasmExports["getgrent"])();var _endgrent=Module["_endgrent"]=()=>(_endgrent=Module["_endgrent"]=wasmExports["endgrent"])();var _setgrent=Module["_setgrent"]=()=>(_setgrent=Module["_setgrent"]=wasmExports["setgrent"])();var _flock=Module["_flock"]=(a0,a1)=>(_flock=Module["_flock"]=wasmExports["flock"])(a0,a1);var _vfork=Module["_vfork"]=()=>(_vfork=Module["_vfork"]=wasmExports["vfork"])();var _posix_spawn=Module["_posix_spawn"]=(a0,a1,a2,a3,a4,a5)=>(_posix_spawn=Module["_posix_spawn"]=wasmExports["posix_spawn"])(a0,a1,a2,a3,a4,a5);var _popen=Module["_popen"]=(a0,a1)=>(_popen=Module["_popen"]=wasmExports["popen"])(a0,a1);var _pclose=Module["_pclose"]=a0=>(_pclose=Module["_pclose"]=wasmExports["pclose"])(a0);var _setgroups=Module["_setgroups"]=(a0,a1)=>(_setgroups=Module["_setgroups"]=wasmExports["setgroups"])(a0,a1);var _sigaltstack=Module["_sigaltstack"]=(a0,a1)=>(_sigaltstack=Module["_sigaltstack"]=wasmExports["sigaltstack"])(a0,a1);var ___syscall_uname=Module["___syscall_uname"]=a0=>(___syscall_uname=Module["___syscall_uname"]=wasmExports["__syscall_uname"])(a0);var ___syscall_setpgid=Module["___syscall_setpgid"]=(a0,a1)=>(___syscall_setpgid=Module["___syscall_setpgid"]=wasmExports["__syscall_setpgid"])(a0,a1);var ___syscall_sync=Module["___syscall_sync"]=()=>(___syscall_sync=Module["___syscall_sync"]=wasmExports["__syscall_sync"])();var ___syscall_getsid=Module["___syscall_getsid"]=a0=>(___syscall_getsid=Module["___syscall_getsid"]=wasmExports["__syscall_getsid"])(a0);var ___syscall_getpgid=Module["___syscall_getpgid"]=a0=>(___syscall_getpgid=Module["___syscall_getpgid"]=wasmExports["__syscall_getpgid"])(a0);var ___syscall_getpid=Module["___syscall_getpid"]=()=>(___syscall_getpid=Module["___syscall_getpid"]=wasmExports["__syscall_getpid"])();var ___syscall_getppid=Module["___syscall_getppid"]=()=>(___syscall_getppid=Module["___syscall_getppid"]=wasmExports["__syscall_getppid"])();var ___syscall_linkat=Module["___syscall_linkat"]=(a0,a1,a2,a3,a4)=>(___syscall_linkat=Module["___syscall_linkat"]=wasmExports["__syscall_linkat"])(a0,a1,a2,a3,a4);var ___syscall_getgroups32=Module["___syscall_getgroups32"]=(a0,a1)=>(___syscall_getgroups32=Module["___syscall_getgroups32"]=wasmExports["__syscall_getgroups32"])(a0,a1);var ___syscall_setsid=Module["___syscall_setsid"]=()=>(___syscall_setsid=Module["___syscall_setsid"]=wasmExports["__syscall_setsid"])();var ___syscall_umask=Module["___syscall_umask"]=a0=>(___syscall_umask=Module["___syscall_umask"]=wasmExports["__syscall_umask"])(a0);var ___syscall_setrlimit=Module["___syscall_setrlimit"]=(a0,a1)=>(___syscall_setrlimit=Module["___syscall_setrlimit"]=wasmExports["__syscall_setrlimit"])(a0,a1);var ___syscall_getrusage=Module["___syscall_getrusage"]=(a0,a1)=>(___syscall_getrusage=Module["___syscall_getrusage"]=wasmExports["__syscall_getrusage"])(a0,a1);var ___syscall_getpriority=Module["___syscall_getpriority"]=(a0,a1)=>(___syscall_getpriority=Module["___syscall_getpriority"]=wasmExports["__syscall_getpriority"])(a0,a1);var ___syscall_setpriority=Module["___syscall_setpriority"]=(a0,a1,a2)=>(___syscall_setpriority=Module["___syscall_setpriority"]=wasmExports["__syscall_setpriority"])(a0,a1,a2);var ___syscall_setdomainname=Module["___syscall_setdomainname"]=(a0,a1)=>(___syscall_setdomainname=Module["___syscall_setdomainname"]=wasmExports["__syscall_setdomainname"])(a0,a1);var ___syscall_getuid32=Module["___syscall_getuid32"]=()=>(___syscall_getuid32=Module["___syscall_getuid32"]=wasmExports["__syscall_getuid32"])();var ___syscall_getgid32=Module["___syscall_getgid32"]=()=>(___syscall_getgid32=Module["___syscall_getgid32"]=wasmExports["__syscall_getgid32"])();var ___syscall_geteuid32=Module["___syscall_geteuid32"]=()=>(___syscall_geteuid32=Module["___syscall_geteuid32"]=wasmExports["__syscall_geteuid32"])();var ___syscall_getegid32=Module["___syscall_getegid32"]=()=>(___syscall_getegid32=Module["___syscall_getegid32"]=wasmExports["__syscall_getegid32"])();var ___syscall_getresuid32=Module["___syscall_getresuid32"]=(a0,a1,a2)=>(___syscall_getresuid32=Module["___syscall_getresuid32"]=wasmExports["__syscall_getresuid32"])(a0,a1,a2);var ___syscall_getresgid32=Module["___syscall_getresgid32"]=(a0,a1,a2)=>(___syscall_getresgid32=Module["___syscall_getresgid32"]=wasmExports["__syscall_getresgid32"])(a0,a1,a2);var ___syscall_pause=Module["___syscall_pause"]=()=>(___syscall_pause=Module["___syscall_pause"]=wasmExports["__syscall_pause"])();var ___syscall_madvise=Module["___syscall_madvise"]=(a0,a1,a2)=>(___syscall_madvise=Module["___syscall_madvise"]=wasmExports["__syscall_madvise"])(a0,a1,a2);var ___syscall_mlock=Module["___syscall_mlock"]=(a0,a1)=>(___syscall_mlock=Module["___syscall_mlock"]=wasmExports["__syscall_mlock"])(a0,a1);var ___syscall_munlock=Module["___syscall_munlock"]=(a0,a1)=>(___syscall_munlock=Module["___syscall_munlock"]=wasmExports["__syscall_munlock"])(a0,a1);var ___syscall_mprotect=Module["___syscall_mprotect"]=(a0,a1,a2)=>(___syscall_mprotect=Module["___syscall_mprotect"]=wasmExports["__syscall_mprotect"])(a0,a1,a2);var ___syscall_mremap=Module["___syscall_mremap"]=(a0,a1,a2,a3,a4)=>(___syscall_mremap=Module["___syscall_mremap"]=wasmExports["__syscall_mremap"])(a0,a1,a2,a3,a4);var ___syscall_mlockall=Module["___syscall_mlockall"]=a0=>(___syscall_mlockall=Module["___syscall_mlockall"]=wasmExports["__syscall_mlockall"])(a0);var ___syscall_munlockall=Module["___syscall_munlockall"]=()=>(___syscall_munlockall=Module["___syscall_munlockall"]=wasmExports["__syscall_munlockall"])();var ___syscall_prlimit64=Module["___syscall_prlimit64"]=(a0,a1,a2,a3)=>(___syscall_prlimit64=Module["___syscall_prlimit64"]=wasmExports["__syscall_prlimit64"])(a0,a1,a2,a3);var ___syscall_ugetrlimit=Module["___syscall_ugetrlimit"]=(a0,a1)=>(___syscall_ugetrlimit=Module["___syscall_ugetrlimit"]=wasmExports["__syscall_ugetrlimit"])(a0,a1);var ___syscall_setsockopt=Module["___syscall_setsockopt"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_setsockopt=Module["___syscall_setsockopt"]=wasmExports["__syscall_setsockopt"])(a0,a1,a2,a3,a4,a5);var ___syscall_acct=Module["___syscall_acct"]=a0=>(___syscall_acct=Module["___syscall_acct"]=wasmExports["__syscall_acct"])(a0);var ___syscall_mincore=Module["___syscall_mincore"]=(a0,a1,a2)=>(___syscall_mincore=Module["___syscall_mincore"]=wasmExports["__syscall_mincore"])(a0,a1,a2);var ___syscall_pipe2=Module["___syscall_pipe2"]=(a0,a1)=>(___syscall_pipe2=Module["___syscall_pipe2"]=wasmExports["__syscall_pipe2"])(a0,a1);var ___syscall_pselect6=Module["___syscall_pselect6"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_pselect6=Module["___syscall_pselect6"]=wasmExports["__syscall_pselect6"])(a0,a1,a2,a3,a4,a5);var ___syscall_recvmmsg=Module["___syscall_recvmmsg"]=(a0,a1,a2,a3,a4)=>(___syscall_recvmmsg=Module["___syscall_recvmmsg"]=wasmExports["__syscall_recvmmsg"])(a0,a1,a2,a3,a4);var ___syscall_sendmmsg=Module["___syscall_sendmmsg"]=(a0,a1,a2,a3,a4)=>(___syscall_sendmmsg=Module["___syscall_sendmmsg"]=wasmExports["__syscall_sendmmsg"])(a0,a1,a2,a3,a4);var ___syscall_shutdown=Module["___syscall_shutdown"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_shutdown=Module["___syscall_shutdown"]=wasmExports["__syscall_shutdown"])(a0,a1,a2,a3,a4,a5);var ___syscall_socketpair=Module["___syscall_socketpair"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_socketpair=Module["___syscall_socketpair"]=wasmExports["__syscall_socketpair"])(a0,a1,a2,a3,a4,a5);var ___syscall_wait4=Module["___syscall_wait4"]=(a0,a1,a2,a3)=>(___syscall_wait4=Module["___syscall_wait4"]=wasmExports["__syscall_wait4"])(a0,a1,a2,a3);var _atexit=Module["_atexit"]=a0=>(_atexit=Module["_atexit"]=wasmExports["atexit"])(a0);var ___cxa_atexit=Module["___cxa_atexit"]=(a0,a1,a2)=>(___cxa_atexit=Module["___cxa_atexit"]=wasmExports["__cxa_atexit"])(a0,a1,a2);var ___cxa_finalize=Module["___cxa_finalize"]=a0=>(___cxa_finalize=Module["___cxa_finalize"]=wasmExports["__cxa_finalize"])(a0);var __Exit=Module["__Exit"]=a0=>(__Exit=Module["__Exit"]=wasmExports["_Exit"])(a0);var _cosf=Module["_cosf"]=a0=>(_cosf=Module["_cosf"]=wasmExports["cosf"])(a0);var _sinf=Module["_sinf"]=a0=>(_sinf=Module["_sinf"]=wasmExports["sinf"])(a0);var _expf=Module["_expf"]=a0=>(_expf=Module["_expf"]=wasmExports["expf"])(a0);var ___multf3=Module["___multf3"]=(a0,a1,a2,a3,a4)=>(___multf3=Module["___multf3"]=wasmExports["__multf3"])(a0,a1,a2,a3,a4);var ___addtf3=Module["___addtf3"]=(a0,a1,a2,a3,a4)=>(___addtf3=Module["___addtf3"]=wasmExports["__addtf3"])(a0,a1,a2,a3,a4);var ___subtf3=Module["___subtf3"]=(a0,a1,a2,a3,a4)=>(___subtf3=Module["___subtf3"]=wasmExports["__subtf3"])(a0,a1,a2,a3,a4);var ___ctype_b_loc=Module["___ctype_b_loc"]=()=>(___ctype_b_loc=Module["___ctype_b_loc"]=wasmExports["__ctype_b_loc"])();var ___ctype_get_mb_cur_max=Module["___ctype_get_mb_cur_max"]=()=>(___ctype_get_mb_cur_max=Module["___ctype_get_mb_cur_max"]=wasmExports["__ctype_get_mb_cur_max"])();var ___get_tp=Module["___get_tp"]=()=>(___get_tp=Module["___get_tp"]=wasmExports["__get_tp"])();var ___ctype_tolower_loc=Module["___ctype_tolower_loc"]=()=>(___ctype_tolower_loc=Module["___ctype_tolower_loc"]=wasmExports["__ctype_tolower_loc"])();var ___ctype_toupper_loc=Module["___ctype_toupper_loc"]=()=>(___ctype_toupper_loc=Module["___ctype_toupper_loc"]=wasmExports["__ctype_toupper_loc"])();var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=()=>(___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=wasmExports["__emscripten_environ_constructor"])();var _emscripten_builtin_malloc=Module["_emscripten_builtin_malloc"]=a0=>(_emscripten_builtin_malloc=Module["_emscripten_builtin_malloc"]=wasmExports["emscripten_builtin_malloc"])(a0);var ___flt_rounds=Module["___flt_rounds"]=()=>(___flt_rounds=Module["___flt_rounds"]=wasmExports["__flt_rounds"])();var _fegetround=Module["_fegetround"]=()=>(_fegetround=Module["_fegetround"]=wasmExports["fegetround"])();var ___fmodeflags=Module["___fmodeflags"]=a0=>(___fmodeflags=Module["___fmodeflags"]=wasmExports["__fmodeflags"])(a0);var ___fpclassify=Module["___fpclassify"]=a0=>(___fpclassify=Module["___fpclassify"]=wasmExports["__fpclassify"])(a0);var ___fpclassifyf=Module["___fpclassifyf"]=a0=>(___fpclassifyf=Module["___fpclassifyf"]=wasmExports["__fpclassifyf"])(a0);var ___fpclassifyl=Module["___fpclassifyl"]=(a0,a1)=>(___fpclassifyl=Module["___fpclassifyl"]=wasmExports["__fpclassifyl"])(a0,a1);var ___divtf3=Module["___divtf3"]=(a0,a1,a2,a3,a4)=>(___divtf3=Module["___divtf3"]=wasmExports["__divtf3"])(a0,a1,a2,a3,a4);var ___mo_lookup=Module["___mo_lookup"]=(a0,a1,a2)=>(___mo_lookup=Module["___mo_lookup"]=wasmExports["__mo_lookup"])(a0,a1,a2);var ___overflow=Module["___overflow"]=(a0,a1)=>(___overflow=Module["___overflow"]=wasmExports["__overflow"])(a0,a1);var _scalbn=Module["_scalbn"]=(a0,a1)=>(_scalbn=Module["_scalbn"]=wasmExports["scalbn"])(a0,a1);var _floor=Module["_floor"]=a0=>(_floor=Module["_floor"]=wasmExports["floor"])(a0);var ___lttf2=Module["___lttf2"]=(a0,a1,a2,a3)=>(___lttf2=Module["___lttf2"]=wasmExports["__lttf2"])(a0,a1,a2,a3);var ___fixtfdi=Module["___fixtfdi"]=(a0,a1)=>(___fixtfdi=Module["___fixtfdi"]=wasmExports["__fixtfdi"])(a0,a1);var ___gttf2=Module["___gttf2"]=(a0,a1,a2,a3)=>(___gttf2=Module["___gttf2"]=wasmExports["__gttf2"])(a0,a1,a2,a3);var ___fixtfsi=Module["___fixtfsi"]=(a0,a1)=>(___fixtfsi=Module["___fixtfsi"]=wasmExports["__fixtfsi"])(a0,a1);var ___floatsitf=Module["___floatsitf"]=(a0,a1)=>(___floatsitf=Module["___floatsitf"]=wasmExports["__floatsitf"])(a0,a1);var ___signbit=Module["___signbit"]=a0=>(___signbit=Module["___signbit"]=wasmExports["__signbit"])(a0);var ___signbitf=Module["___signbitf"]=a0=>(___signbitf=Module["___signbitf"]=wasmExports["__signbitf"])(a0);var ___signbitl=Module["___signbitl"]=(a0,a1)=>(___signbitl=Module["___signbitl"]=wasmExports["__signbitl"])(a0,a1);var ___wasi_syscall_ret=Module["___wasi_syscall_ret"]=a0=>(___wasi_syscall_ret=Module["___wasi_syscall_ret"]=wasmExports["__wasi_syscall_ret"])(a0);var ___synccall=Module["___synccall"]=(a0,a1)=>(___synccall=Module["___synccall"]=wasmExports["__synccall"])(a0,a1);var _fabsl=Module["_fabsl"]=(a0,a1,a2)=>(_fabsl=Module["_fabsl"]=wasmExports["fabsl"])(a0,a1,a2);var ___getf2=Module["___getf2"]=(a0,a1,a2,a3)=>(___getf2=Module["___getf2"]=wasmExports["__getf2"])(a0,a1,a2,a3);var ___uflow=Module["___uflow"]=a0=>(___uflow=Module["___uflow"]=wasmExports["__uflow"])(a0);var ___fxstat=Module["___fxstat"]=(a0,a1,a2)=>(___fxstat=Module["___fxstat"]=wasmExports["__fxstat"])(a0,a1,a2);var ___fxstatat=Module["___fxstatat"]=(a0,a1,a2,a3,a4)=>(___fxstatat=Module["___fxstatat"]=wasmExports["__fxstatat"])(a0,a1,a2,a3,a4);var ___lxstat=Module["___lxstat"]=(a0,a1,a2)=>(___lxstat=Module["___lxstat"]=wasmExports["__lxstat"])(a0,a1,a2);var ___xstat=Module["___xstat"]=(a0,a1,a2)=>(___xstat=Module["___xstat"]=wasmExports["__xstat"])(a0,a1,a2);var ___xmknod=Module["___xmknod"]=(a0,a1,a2,a3)=>(___xmknod=Module["___xmknod"]=wasmExports["__xmknod"])(a0,a1,a2,a3);var _mknod=Module["_mknod"]=(a0,a1,a2)=>(_mknod=Module["_mknod"]=wasmExports["mknod"])(a0,a1,a2);var ___xmknodat=Module["___xmknodat"]=(a0,a1,a2,a3,a4)=>(___xmknodat=Module["___xmknodat"]=wasmExports["__xmknodat"])(a0,a1,a2,a3,a4);var _mknodat=Module["_mknodat"]=(a0,a1,a2,a3)=>(_mknodat=Module["_mknodat"]=wasmExports["mknodat"])(a0,a1,a2,a3);var _a64l=Module["_a64l"]=a0=>(_a64l=Module["_a64l"]=wasmExports["a64l"])(a0);var _l64a=Module["_l64a"]=a0=>(_l64a=Module["_l64a"]=wasmExports["l64a"])(a0);var _abs=Module["_abs"]=a0=>(_abs=Module["_abs"]=wasmExports["abs"])(a0);var _acct=Module["_acct"]=a0=>(_acct=Module["_acct"]=wasmExports["acct"])(a0);var _acosf=Module["_acosf"]=a0=>(_acosf=Module["_acosf"]=wasmExports["acosf"])(a0);var _sqrtf=Module["_sqrtf"]=a0=>(_sqrtf=Module["_sqrtf"]=wasmExports["sqrtf"])(a0);var _acoshf=Module["_acoshf"]=a0=>(_acoshf=Module["_acoshf"]=wasmExports["acoshf"])(a0);var _log1pf=Module["_log1pf"]=a0=>(_log1pf=Module["_log1pf"]=wasmExports["log1pf"])(a0);var _logf=Module["_logf"]=a0=>(_logf=Module["_logf"]=wasmExports["logf"])(a0);var _acoshl=Module["_acoshl"]=(a0,a1,a2)=>(_acoshl=Module["_acoshl"]=wasmExports["acoshl"])(a0,a1,a2);var _acosl=Module["_acosl"]=(a0,a1,a2)=>(_acosl=Module["_acosl"]=wasmExports["acosl"])(a0,a1,a2);var ___eqtf2=Module["___eqtf2"]=(a0,a1,a2,a3)=>(___eqtf2=Module["___eqtf2"]=wasmExports["__eqtf2"])(a0,a1,a2,a3);var ___netf2=Module["___netf2"]=(a0,a1,a2,a3)=>(___netf2=Module["___netf2"]=wasmExports["__netf2"])(a0,a1,a2,a3);var _sqrtl=Module["_sqrtl"]=(a0,a1,a2)=>(_sqrtl=Module["_sqrtl"]=wasmExports["sqrtl"])(a0,a1,a2);var _alarm=Module["_alarm"]=a0=>(_alarm=Module["_alarm"]=wasmExports["alarm"])(a0);var _setitimer=Module["_setitimer"]=(a0,a1,a2)=>(_setitimer=Module["_setitimer"]=wasmExports["setitimer"])(a0,a1,a2);var _aligned_alloc=Module["_aligned_alloc"]=(a0,a1)=>(_aligned_alloc=Module["_aligned_alloc"]=wasmExports["aligned_alloc"])(a0,a1);var _posix_memalign=Module["_posix_memalign"]=(a0,a1,a2)=>(_posix_memalign=Module["_posix_memalign"]=wasmExports["posix_memalign"])(a0,a1,a2);var _alphasort=Module["_alphasort"]=(a0,a1)=>(_alphasort=Module["_alphasort"]=wasmExports["alphasort"])(a0,a1);var _strcoll=Module["_strcoll"]=(a0,a1)=>(_strcoll=Module["_strcoll"]=wasmExports["strcoll"])(a0,a1);var _asctime=Module["_asctime"]=a0=>(_asctime=Module["_asctime"]=wasmExports["asctime"])(a0);var ___nl_langinfo_l=Module["___nl_langinfo_l"]=(a0,a1)=>(___nl_langinfo_l=Module["___nl_langinfo_l"]=wasmExports["__nl_langinfo_l"])(a0,a1);var _asctime_r=Module["_asctime_r"]=(a0,a1)=>(_asctime_r=Module["_asctime_r"]=wasmExports["asctime_r"])(a0,a1);var _asinf=Module["_asinf"]=a0=>(_asinf=Module["_asinf"]=wasmExports["asinf"])(a0);var _fabsf=Module["_fabsf"]=a0=>(_fabsf=Module["_fabsf"]=wasmExports["fabsf"])(a0);var _asinhf=Module["_asinhf"]=a0=>(_asinhf=Module["_asinhf"]=wasmExports["asinhf"])(a0);var _asinhl=Module["_asinhl"]=(a0,a1,a2)=>(_asinhl=Module["_asinhl"]=wasmExports["asinhl"])(a0,a1,a2);var _asinl=Module["_asinl"]=(a0,a1,a2)=>(_asinl=Module["_asinl"]=wasmExports["asinl"])(a0,a1,a2);var _asprintf=Module["_asprintf"]=(a0,a1,a2)=>(_asprintf=Module["_asprintf"]=wasmExports["asprintf"])(a0,a1,a2);var _vasprintf=Module["_vasprintf"]=(a0,a1,a2)=>(_vasprintf=Module["_vasprintf"]=wasmExports["vasprintf"])(a0,a1,a2);var ___lock=Module["___lock"]=a0=>(___lock=Module["___lock"]=wasmExports["__lock"])(a0);var ___unlock=Module["___unlock"]=a0=>(___unlock=Module["___unlock"]=wasmExports["__unlock"])(a0);var _at_quick_exit=Module["_at_quick_exit"]=a0=>(_at_quick_exit=Module["_at_quick_exit"]=wasmExports["at_quick_exit"])(a0);var _atan2f=Module["_atan2f"]=(a0,a1)=>(_atan2f=Module["_atan2f"]=wasmExports["atan2f"])(a0,a1);var _atanf=Module["_atanf"]=a0=>(_atanf=Module["_atanf"]=wasmExports["atanf"])(a0);var _atan2l=Module["_atan2l"]=(a0,a1,a2,a3,a4)=>(_atan2l=Module["_atan2l"]=wasmExports["atan2l"])(a0,a1,a2,a3,a4);var _atanl=Module["_atanl"]=(a0,a1,a2)=>(_atanl=Module["_atanl"]=wasmExports["atanl"])(a0,a1,a2);var _atanhf=Module["_atanhf"]=a0=>(_atanhf=Module["_atanhf"]=wasmExports["atanhf"])(a0);var _atanhl=Module["_atanhl"]=(a0,a1,a2)=>(_atanhl=Module["_atanhl"]=wasmExports["atanhl"])(a0,a1,a2);var _log1pl=Module["_log1pl"]=(a0,a1,a2)=>(_log1pl=Module["_log1pl"]=wasmExports["log1pl"])(a0,a1,a2);var ____cxa_finalize=Module["____cxa_finalize"]=a0=>(____cxa_finalize=Module["____cxa_finalize"]=wasmExports["___cxa_finalize"])(a0);var ____cxa_atexit=Module["____cxa_atexit"]=(a0,a1,a2)=>(____cxa_atexit=Module["____cxa_atexit"]=wasmExports["___cxa_atexit"])(a0,a1,a2);var ___libc_calloc=Module["___libc_calloc"]=(a0,a1)=>(___libc_calloc=Module["___libc_calloc"]=wasmExports["__libc_calloc"])(a0,a1);var ___atexit=Module["___atexit"]=a0=>(___atexit=Module["___atexit"]=wasmExports["__atexit"])(a0);var _atof=Module["_atof"]=a0=>(_atof=Module["_atof"]=wasmExports["atof"])(a0);var _strtod=Module["_strtod"]=(a0,a1)=>(_strtod=Module["_strtod"]=wasmExports["strtod"])(a0,a1);var _atoi=Module["_atoi"]=a0=>(_atoi=Module["_atoi"]=wasmExports["atoi"])(a0);var _isspace=Module["_isspace"]=a0=>(_isspace=Module["_isspace"]=wasmExports["isspace"])(a0);var _isdigit=Module["_isdigit"]=a0=>(_isdigit=Module["_isdigit"]=wasmExports["isdigit"])(a0);var _atol=Module["_atol"]=a0=>(_atol=Module["_atol"]=wasmExports["atol"])(a0);var _atoll=Module["_atoll"]=a0=>(_atoll=Module["_atoll"]=wasmExports["atoll"])(a0);var _basename=Module["_basename"]=a0=>(_basename=Module["_basename"]=wasmExports["basename"])(a0);var ___xpg_basename=Module["___xpg_basename"]=a0=>(___xpg_basename=Module["___xpg_basename"]=wasmExports["__xpg_basename"])(a0);var _bcmp=Module["_bcmp"]=(a0,a1,a2)=>(_bcmp=Module["_bcmp"]=wasmExports["bcmp"])(a0,a1,a2);var _bcopy=Module["_bcopy"]=(a0,a1,a2)=>(_bcopy=Module["_bcopy"]=wasmExports["bcopy"])(a0,a1,a2);var _strcasecmp=Module["_strcasecmp"]=(a0,a1)=>(_strcasecmp=Module["_strcasecmp"]=wasmExports["strcasecmp"])(a0,a1);var _bsearch=Module["_bsearch"]=(a0,a1,a2,a3,a4)=>(_bsearch=Module["_bsearch"]=wasmExports["bsearch"])(a0,a1,a2,a3,a4);var _btowc=Module["_btowc"]=a0=>(_btowc=Module["_btowc"]=wasmExports["btowc"])(a0);var _bzero=Module["_bzero"]=(a0,a1)=>(_bzero=Module["_bzero"]=wasmExports["bzero"])(a0,a1);var _c16rtomb=Module["_c16rtomb"]=(a0,a1,a2)=>(_c16rtomb=Module["_c16rtomb"]=wasmExports["c16rtomb"])(a0,a1,a2);var _wcrtomb=Module["_wcrtomb"]=(a0,a1,a2)=>(_wcrtomb=Module["_wcrtomb"]=wasmExports["wcrtomb"])(a0,a1,a2);var _c32rtomb=Module["_c32rtomb"]=(a0,a1,a2)=>(_c32rtomb=Module["_c32rtomb"]=wasmExports["c32rtomb"])(a0,a1,a2);var _cabs=Module["_cabs"]=a0=>(_cabs=Module["_cabs"]=wasmExports["cabs"])(a0);var _cabsf=Module["_cabsf"]=a0=>(_cabsf=Module["_cabsf"]=wasmExports["cabsf"])(a0);var _hypotf=Module["_hypotf"]=(a0,a1)=>(_hypotf=Module["_hypotf"]=wasmExports["hypotf"])(a0,a1);var _cabsl=Module["_cabsl"]=(a0,a1)=>(_cabsl=Module["_cabsl"]=wasmExports["cabsl"])(a0,a1);var _hypotl=Module["_hypotl"]=(a0,a1,a2,a3,a4)=>(_hypotl=Module["_hypotl"]=wasmExports["hypotl"])(a0,a1,a2,a3,a4);var _cacos=Module["_cacos"]=(a0,a1)=>(_cacos=Module["_cacos"]=wasmExports["cacos"])(a0,a1);var _casin=Module["_casin"]=(a0,a1)=>(_casin=Module["_casin"]=wasmExports["casin"])(a0,a1);var _cacosf=Module["_cacosf"]=(a0,a1)=>(_cacosf=Module["_cacosf"]=wasmExports["cacosf"])(a0,a1);var _casinf=Module["_casinf"]=(a0,a1)=>(_casinf=Module["_casinf"]=wasmExports["casinf"])(a0,a1);var _cacosh=Module["_cacosh"]=(a0,a1)=>(_cacosh=Module["_cacosh"]=wasmExports["cacosh"])(a0,a1);var _cacoshf=Module["_cacoshf"]=(a0,a1)=>(_cacoshf=Module["_cacoshf"]=wasmExports["cacoshf"])(a0,a1);var _cacoshl=Module["_cacoshl"]=(a0,a1)=>(_cacoshl=Module["_cacoshl"]=wasmExports["cacoshl"])(a0,a1);var _cacosl=Module["_cacosl"]=(a0,a1)=>(_cacosl=Module["_cacosl"]=wasmExports["cacosl"])(a0,a1);var _casinl=Module["_casinl"]=(a0,a1)=>(_casinl=Module["_casinl"]=wasmExports["casinl"])(a0,a1);var _call_once=Module["_call_once"]=(a0,a1)=>(_call_once=Module["_call_once"]=wasmExports["call_once"])(a0,a1);var _carg=Module["_carg"]=a0=>(_carg=Module["_carg"]=wasmExports["carg"])(a0);var _cargf=Module["_cargf"]=a0=>(_cargf=Module["_cargf"]=wasmExports["cargf"])(a0);var _cargl=Module["_cargl"]=(a0,a1)=>(_cargl=Module["_cargl"]=wasmExports["cargl"])(a0,a1);var _csqrt=Module["_csqrt"]=(a0,a1)=>(_csqrt=Module["_csqrt"]=wasmExports["csqrt"])(a0,a1);var _clog=Module["_clog"]=(a0,a1)=>(_clog=Module["_clog"]=wasmExports["clog"])(a0,a1);var _csqrtf=Module["_csqrtf"]=(a0,a1)=>(_csqrtf=Module["_csqrtf"]=wasmExports["csqrtf"])(a0,a1);var _clogf=Module["_clogf"]=(a0,a1)=>(_clogf=Module["_clogf"]=wasmExports["clogf"])(a0,a1);var _casinh=Module["_casinh"]=(a0,a1)=>(_casinh=Module["_casinh"]=wasmExports["casinh"])(a0,a1);var _casinhf=Module["_casinhf"]=(a0,a1)=>(_casinhf=Module["_casinhf"]=wasmExports["casinhf"])(a0,a1);var _casinhl=Module["_casinhl"]=(a0,a1)=>(_casinhl=Module["_casinhl"]=wasmExports["casinhl"])(a0,a1);var _csqrtl=Module["_csqrtl"]=(a0,a1)=>(_csqrtl=Module["_csqrtl"]=wasmExports["csqrtl"])(a0,a1);var _clogl=Module["_clogl"]=(a0,a1)=>(_clogl=Module["_clogl"]=wasmExports["clogl"])(a0,a1);var _catan=Module["_catan"]=(a0,a1)=>(_catan=Module["_catan"]=wasmExports["catan"])(a0,a1);var _catanf=Module["_catanf"]=(a0,a1)=>(_catanf=Module["_catanf"]=wasmExports["catanf"])(a0,a1);var _catanh=Module["_catanh"]=(a0,a1)=>(_catanh=Module["_catanh"]=wasmExports["catanh"])(a0,a1);var _catanhf=Module["_catanhf"]=(a0,a1)=>(_catanhf=Module["_catanhf"]=wasmExports["catanhf"])(a0,a1);var _catanhl=Module["_catanhl"]=(a0,a1)=>(_catanhl=Module["_catanhl"]=wasmExports["catanhl"])(a0,a1);var _catanl=Module["_catanl"]=(a0,a1)=>(_catanl=Module["_catanl"]=wasmExports["catanl"])(a0,a1);var _logl=Module["_logl"]=(a0,a1,a2)=>(_logl=Module["_logl"]=wasmExports["logl"])(a0,a1,a2);var ___trunctfsf2=Module["___trunctfsf2"]=(a0,a1)=>(___trunctfsf2=Module["___trunctfsf2"]=wasmExports["__trunctfsf2"])(a0,a1);var ___extendsftf2=Module["___extendsftf2"]=(a0,a1)=>(___extendsftf2=Module["___extendsftf2"]=wasmExports["__extendsftf2"])(a0,a1);var _catclose=Module["_catclose"]=a0=>(_catclose=Module["_catclose"]=wasmExports["catclose"])(a0);var _catgets=Module["_catgets"]=(a0,a1,a2,a3)=>(_catgets=Module["_catgets"]=wasmExports["catgets"])(a0,a1,a2,a3);var _catopen=Module["_catopen"]=(a0,a1)=>(_catopen=Module["_catopen"]=wasmExports["catopen"])(a0,a1);var _cbrtf=Module["_cbrtf"]=a0=>(_cbrtf=Module["_cbrtf"]=wasmExports["cbrtf"])(a0);var _cbrtl=Module["_cbrtl"]=(a0,a1,a2)=>(_cbrtl=Module["_cbrtl"]=wasmExports["cbrtl"])(a0,a1,a2);var _ccos=Module["_ccos"]=(a0,a1)=>(_ccos=Module["_ccos"]=wasmExports["ccos"])(a0,a1);var _ccosh=Module["_ccosh"]=(a0,a1)=>(_ccosh=Module["_ccosh"]=wasmExports["ccosh"])(a0,a1);var _ccosf=Module["_ccosf"]=(a0,a1)=>(_ccosf=Module["_ccosf"]=wasmExports["ccosf"])(a0,a1);var _ccoshf=Module["_ccoshf"]=(a0,a1)=>(_ccoshf=Module["_ccoshf"]=wasmExports["ccoshf"])(a0,a1);var _coshf=Module["_coshf"]=a0=>(_coshf=Module["_coshf"]=wasmExports["coshf"])(a0);var _sinhf=Module["_sinhf"]=a0=>(_sinhf=Module["_sinhf"]=wasmExports["sinhf"])(a0);var _copysignf=Module["_copysignf"]=(a0,a1)=>(_copysignf=Module["_copysignf"]=wasmExports["copysignf"])(a0,a1);var _ccoshl=Module["_ccoshl"]=(a0,a1)=>(_ccoshl=Module["_ccoshl"]=wasmExports["ccoshl"])(a0,a1);var _ccosl=Module["_ccosl"]=(a0,a1)=>(_ccosl=Module["_ccosl"]=wasmExports["ccosl"])(a0,a1);var _ceil=Module["_ceil"]=a0=>(_ceil=Module["_ceil"]=wasmExports["ceil"])(a0);var _ceilf=Module["_ceilf"]=a0=>(_ceilf=Module["_ceilf"]=wasmExports["ceilf"])(a0);var _ceill=Module["_ceill"]=(a0,a1,a2)=>(_ceill=Module["_ceill"]=wasmExports["ceill"])(a0,a1,a2);var _cexp=Module["_cexp"]=(a0,a1)=>(_cexp=Module["_cexp"]=wasmExports["cexp"])(a0,a1);var _cexpf=Module["_cexpf"]=(a0,a1)=>(_cexpf=Module["_cexpf"]=wasmExports["cexpf"])(a0,a1);var _cexpl=Module["_cexpl"]=(a0,a1)=>(_cexpl=Module["_cexpl"]=wasmExports["cexpl"])(a0,a1);var _cfgetospeed=Module["_cfgetospeed"]=a0=>(_cfgetospeed=Module["_cfgetospeed"]=wasmExports["cfgetospeed"])(a0);var _cfgetispeed=Module["_cfgetispeed"]=a0=>(_cfgetispeed=Module["_cfgetispeed"]=wasmExports["cfgetispeed"])(a0);var _cfmakeraw=Module["_cfmakeraw"]=a0=>(_cfmakeraw=Module["_cfmakeraw"]=wasmExports["cfmakeraw"])(a0);var _cfsetospeed=Module["_cfsetospeed"]=(a0,a1)=>(_cfsetospeed=Module["_cfsetospeed"]=wasmExports["cfsetospeed"])(a0,a1);var _cfsetispeed=Module["_cfsetispeed"]=(a0,a1)=>(_cfsetispeed=Module["_cfsetispeed"]=wasmExports["cfsetispeed"])(a0,a1);var _cfsetspeed=Module["_cfsetspeed"]=(a0,a1)=>(_cfsetspeed=Module["_cfsetspeed"]=wasmExports["cfsetspeed"])(a0,a1);var _cimag=Module["_cimag"]=a0=>(_cimag=Module["_cimag"]=wasmExports["cimag"])(a0);var _cimagf=Module["_cimagf"]=a0=>(_cimagf=Module["_cimagf"]=wasmExports["cimagf"])(a0);var _cimagl=Module["_cimagl"]=(a0,a1)=>(_cimagl=Module["_cimagl"]=wasmExports["cimagl"])(a0,a1);var _clearenv=Module["_clearenv"]=()=>(_clearenv=Module["_clearenv"]=wasmExports["clearenv"])();var _clearerr_unlocked=Module["_clearerr_unlocked"]=a0=>(_clearerr_unlocked=Module["_clearerr_unlocked"]=wasmExports["clearerr_unlocked"])(a0);var _emscripten_thread_sleep=Module["_emscripten_thread_sleep"]=a0=>(_emscripten_thread_sleep=Module["_emscripten_thread_sleep"]=wasmExports["emscripten_thread_sleep"])(a0);var _cnd_broadcast=Module["_cnd_broadcast"]=a0=>(_cnd_broadcast=Module["_cnd_broadcast"]=wasmExports["cnd_broadcast"])(a0);var _cnd_destroy=Module["_cnd_destroy"]=a0=>(_cnd_destroy=Module["_cnd_destroy"]=wasmExports["cnd_destroy"])(a0);var _cnd_init=Module["_cnd_init"]=a0=>(_cnd_init=Module["_cnd_init"]=wasmExports["cnd_init"])(a0);var _cnd_signal=Module["_cnd_signal"]=a0=>(_cnd_signal=Module["_cnd_signal"]=wasmExports["cnd_signal"])(a0);var _cnd_timedwait=Module["_cnd_timedwait"]=(a0,a1,a2)=>(_cnd_timedwait=Module["_cnd_timedwait"]=wasmExports["cnd_timedwait"])(a0,a1,a2);var _cnd_wait=Module["_cnd_wait"]=(a0,a1)=>(_cnd_wait=Module["_cnd_wait"]=wasmExports["cnd_wait"])(a0,a1);var _conj=Module["_conj"]=(a0,a1)=>(_conj=Module["_conj"]=wasmExports["conj"])(a0,a1);var _conjf=Module["_conjf"]=(a0,a1)=>(_conjf=Module["_conjf"]=wasmExports["conjf"])(a0,a1);var _conjl=Module["_conjl"]=(a0,a1)=>(_conjl=Module["_conjl"]=wasmExports["conjl"])(a0,a1);var _copysignl=Module["_copysignl"]=(a0,a1,a2,a3,a4)=>(_copysignl=Module["_copysignl"]=wasmExports["copysignl"])(a0,a1,a2,a3,a4);var _expm1f=Module["_expm1f"]=a0=>(_expm1f=Module["_expm1f"]=wasmExports["expm1f"])(a0);var _coshl=Module["_coshl"]=(a0,a1,a2)=>(_coshl=Module["_coshl"]=wasmExports["coshl"])(a0,a1,a2);var _cosl=Module["_cosl"]=(a0,a1,a2)=>(_cosl=Module["_cosl"]=wasmExports["cosl"])(a0,a1,a2);var _cpow=Module["_cpow"]=(a0,a1,a2)=>(_cpow=Module["_cpow"]=wasmExports["cpow"])(a0,a1,a2);var ___muldc3=Module["___muldc3"]=(a0,a1,a2,a3,a4)=>(___muldc3=Module["___muldc3"]=wasmExports["__muldc3"])(a0,a1,a2,a3,a4);var _cpowf=Module["_cpowf"]=(a0,a1,a2)=>(_cpowf=Module["_cpowf"]=wasmExports["cpowf"])(a0,a1,a2);var ___mulsc3=Module["___mulsc3"]=(a0,a1,a2,a3,a4)=>(___mulsc3=Module["___mulsc3"]=wasmExports["__mulsc3"])(a0,a1,a2,a3,a4);var _cpowl=Module["_cpowl"]=(a0,a1,a2)=>(_cpowl=Module["_cpowl"]=wasmExports["cpowl"])(a0,a1,a2);var ___unordtf2=Module["___unordtf2"]=(a0,a1,a2,a3)=>(___unordtf2=Module["___unordtf2"]=wasmExports["__unordtf2"])(a0,a1,a2,a3);var ___multc3=Module["___multc3"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(___multc3=Module["___multc3"]=wasmExports["__multc3"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _cproj=Module["_cproj"]=(a0,a1)=>(_cproj=Module["_cproj"]=wasmExports["cproj"])(a0,a1);var _cprojf=Module["_cprojf"]=(a0,a1)=>(_cprojf=Module["_cprojf"]=wasmExports["cprojf"])(a0,a1);var _cprojl=Module["_cprojl"]=(a0,a1)=>(_cprojl=Module["_cprojl"]=wasmExports["cprojl"])(a0,a1);var _creal=Module["_creal"]=a0=>(_creal=Module["_creal"]=wasmExports["creal"])(a0);var _crealf=Module["_crealf"]=a0=>(_crealf=Module["_crealf"]=wasmExports["crealf"])(a0);var _creall=Module["_creall"]=(a0,a1)=>(_creall=Module["_creall"]=wasmExports["creall"])(a0,a1);var _creat=Module["_creat"]=(a0,a1)=>(_creat=Module["_creat"]=wasmExports["creat"])(a0,a1);var _crypt=Module["_crypt"]=(a0,a1)=>(_crypt=Module["_crypt"]=wasmExports["crypt"])(a0,a1);var ___crypt_blowfish=Module["___crypt_blowfish"]=(a0,a1,a2)=>(___crypt_blowfish=Module["___crypt_blowfish"]=wasmExports["__crypt_blowfish"])(a0,a1,a2);var ___crypt_des=Module["___crypt_des"]=(a0,a1,a2)=>(___crypt_des=Module["___crypt_des"]=wasmExports["__crypt_des"])(a0,a1,a2);var ___crypt_md5=Module["___crypt_md5"]=(a0,a1,a2)=>(___crypt_md5=Module["___crypt_md5"]=wasmExports["__crypt_md5"])(a0,a1,a2);var _strnlen=Module["_strnlen"]=(a0,a1)=>(_strnlen=Module["_strnlen"]=wasmExports["strnlen"])(a0,a1);var ___crypt_sha256=Module["___crypt_sha256"]=(a0,a1,a2)=>(___crypt_sha256=Module["___crypt_sha256"]=wasmExports["__crypt_sha256"])(a0,a1,a2);var ___crypt_sha512=Module["___crypt_sha512"]=(a0,a1,a2)=>(___crypt_sha512=Module["___crypt_sha512"]=wasmExports["__crypt_sha512"])(a0,a1,a2);var _sprintf=Module["_sprintf"]=(a0,a1,a2)=>(_sprintf=Module["_sprintf"]=wasmExports["sprintf"])(a0,a1,a2);var _csin=Module["_csin"]=(a0,a1)=>(_csin=Module["_csin"]=wasmExports["csin"])(a0,a1);var _csinh=Module["_csinh"]=(a0,a1)=>(_csinh=Module["_csinh"]=wasmExports["csinh"])(a0,a1);var _csinf=Module["_csinf"]=(a0,a1)=>(_csinf=Module["_csinf"]=wasmExports["csinf"])(a0,a1);var _csinhf=Module["_csinhf"]=(a0,a1)=>(_csinhf=Module["_csinhf"]=wasmExports["csinhf"])(a0,a1);var _csinhl=Module["_csinhl"]=(a0,a1)=>(_csinhl=Module["_csinhl"]=wasmExports["csinhl"])(a0,a1);var _csinl=Module["_csinl"]=(a0,a1)=>(_csinl=Module["_csinl"]=wasmExports["csinl"])(a0,a1);var _ctan=Module["_ctan"]=(a0,a1)=>(_ctan=Module["_ctan"]=wasmExports["ctan"])(a0,a1);var _ctanh=Module["_ctanh"]=(a0,a1)=>(_ctanh=Module["_ctanh"]=wasmExports["ctanh"])(a0,a1);var _ctanf=Module["_ctanf"]=(a0,a1)=>(_ctanf=Module["_ctanf"]=wasmExports["ctanf"])(a0,a1);var _ctanhf=Module["_ctanhf"]=(a0,a1)=>(_ctanhf=Module["_ctanhf"]=wasmExports["ctanhf"])(a0,a1);var _tanf=Module["_tanf"]=a0=>(_tanf=Module["_tanf"]=wasmExports["tanf"])(a0);var _ctanhl=Module["_ctanhl"]=(a0,a1)=>(_ctanhl=Module["_ctanhl"]=wasmExports["ctanhl"])(a0,a1);var _ctanl=Module["_ctanl"]=(a0,a1)=>(_ctanl=Module["_ctanl"]=wasmExports["ctanl"])(a0,a1);var _ctime=Module["_ctime"]=a0=>(_ctime=Module["_ctime"]=wasmExports["ctime"])(a0);var _localtime=Module["_localtime"]=a0=>(_localtime=Module["_localtime"]=wasmExports["localtime"])(a0);var _ctime_r=Module["_ctime_r"]=(a0,a1)=>(_ctime_r=Module["_ctime_r"]=wasmExports["ctime_r"])(a0,a1);var _dcngettext=Module["_dcngettext"]=(a0,a1,a2,a3,a4)=>(_dcngettext=Module["_dcngettext"]=wasmExports["dcngettext"])(a0,a1,a2,a3,a4);var ___gettextdomain=Module["___gettextdomain"]=()=>(___gettextdomain=Module["___gettextdomain"]=wasmExports["__gettextdomain"])();var _dngettext=Module["_dngettext"]=(a0,a1,a2,a3)=>(_dngettext=Module["_dngettext"]=wasmExports["dngettext"])(a0,a1,a2,a3);var _difftime=Module["_difftime"]=(a0,a1)=>(_difftime=Module["_difftime"]=wasmExports["difftime"])(a0,a1);var _dirname=Module["_dirname"]=a0=>(_dirname=Module["_dirname"]=wasmExports["dirname"])(a0);var _div=Module["_div"]=(a0,a1,a2)=>(_div=Module["_div"]=wasmExports["div"])(a0,a1,a2);var _dladdr=Module["_dladdr"]=(a0,a1)=>(_dladdr=Module["_dladdr"]=wasmExports["dladdr"])(a0,a1);var ___libc_free=Module["___libc_free"]=a0=>(___libc_free=Module["___libc_free"]=wasmExports["__libc_free"])(a0);var ___libc_malloc=Module["___libc_malloc"]=a0=>(___libc_malloc=Module["___libc_malloc"]=wasmExports["__libc_malloc"])(a0);var ___dl_seterr=(a0,a1)=>(___dl_seterr=wasmExports["__dl_seterr"])(a0,a1);var _dn_comp=Module["_dn_comp"]=(a0,a1,a2,a3,a4)=>(_dn_comp=Module["_dn_comp"]=wasmExports["dn_comp"])(a0,a1,a2,a3,a4);var _dn_expand=Module["_dn_expand"]=(a0,a1,a2,a3,a4)=>(_dn_expand=Module["_dn_expand"]=wasmExports["dn_expand"])(a0,a1,a2,a3,a4);var _dn_skipname=Module["_dn_skipname"]=(a0,a1)=>(_dn_skipname=Module["_dn_skipname"]=wasmExports["dn_skipname"])(a0,a1);var _dprintf=Module["_dprintf"]=(a0,a1,a2)=>(_dprintf=Module["_dprintf"]=wasmExports["dprintf"])(a0,a1,a2);var _vdprintf=Module["_vdprintf"]=(a0,a1,a2)=>(_vdprintf=Module["_vdprintf"]=wasmExports["vdprintf"])(a0,a1,a2);var _erand48=Module["_erand48"]=a0=>(_erand48=Module["_erand48"]=wasmExports["erand48"])(a0);var _drand48=Module["_drand48"]=()=>(_drand48=Module["_drand48"]=wasmExports["drand48"])();var ___wasi_fd_is_valid=Module["___wasi_fd_is_valid"]=a0=>(___wasi_fd_is_valid=Module["___wasi_fd_is_valid"]=wasmExports["__wasi_fd_is_valid"])(a0);var ___duplocale=Module["___duplocale"]=a0=>(___duplocale=Module["___duplocale"]=wasmExports["__duplocale"])(a0);var _duplocale=Module["_duplocale"]=a0=>(_duplocale=Module["_duplocale"]=wasmExports["duplocale"])(a0);var _new_dlevent=Module["_new_dlevent"]=(a0,a1)=>(_new_dlevent=Module["_new_dlevent"]=wasmExports["new_dlevent"])(a0,a1);var _pthread_setcancelstate=Module["_pthread_setcancelstate"]=(a0,a1)=>(_pthread_setcancelstate=Module["_pthread_setcancelstate"]=wasmExports["pthread_setcancelstate"])(a0,a1);var _emscripten_dlopen=Module["_emscripten_dlopen"]=(a0,a1,a2,a3,a4)=>(_emscripten_dlopen=Module["_emscripten_dlopen"]=wasmExports["emscripten_dlopen"])(a0,a1,a2,a3,a4);var _emscripten_dlopen_promise=Module["_emscripten_dlopen_promise"]=(a0,a1)=>(_emscripten_dlopen_promise=Module["_emscripten_dlopen_promise"]=wasmExports["emscripten_dlopen_promise"])(a0,a1);var _strspn=Module["_strspn"]=(a0,a1)=>(_strspn=Module["_strspn"]=wasmExports["strspn"])(a0,a1);var _ecvt=Module["_ecvt"]=(a0,a1,a2,a3)=>(_ecvt=Module["_ecvt"]=wasmExports["ecvt"])(a0,a1,a2,a3);var _emscripten_atomic_exchange_u8=Module["_emscripten_atomic_exchange_u8"]=(a0,a1)=>(_emscripten_atomic_exchange_u8=Module["_emscripten_atomic_exchange_u8"]=wasmExports["emscripten_atomic_exchange_u8"])(a0,a1);var _emscripten_atomic_exchange_u16=Module["_emscripten_atomic_exchange_u16"]=(a0,a1)=>(_emscripten_atomic_exchange_u16=Module["_emscripten_atomic_exchange_u16"]=wasmExports["emscripten_atomic_exchange_u16"])(a0,a1);var _emscripten_atomic_exchange_u32=Module["_emscripten_atomic_exchange_u32"]=(a0,a1)=>(_emscripten_atomic_exchange_u32=Module["_emscripten_atomic_exchange_u32"]=wasmExports["emscripten_atomic_exchange_u32"])(a0,a1);var _emscripten_atomic_exchange_u64=Module["_emscripten_atomic_exchange_u64"]=(a0,a1)=>(_emscripten_atomic_exchange_u64=Module["_emscripten_atomic_exchange_u64"]=wasmExports["emscripten_atomic_exchange_u64"])(a0,a1);var _emscripten_atomic_cas_u8=Module["_emscripten_atomic_cas_u8"]=(a0,a1,a2)=>(_emscripten_atomic_cas_u8=Module["_emscripten_atomic_cas_u8"]=wasmExports["emscripten_atomic_cas_u8"])(a0,a1,a2);var _emscripten_atomic_cas_u16=Module["_emscripten_atomic_cas_u16"]=(a0,a1,a2)=>(_emscripten_atomic_cas_u16=Module["_emscripten_atomic_cas_u16"]=wasmExports["emscripten_atomic_cas_u16"])(a0,a1,a2);var _emscripten_atomic_cas_u32=Module["_emscripten_atomic_cas_u32"]=(a0,a1,a2)=>(_emscripten_atomic_cas_u32=Module["_emscripten_atomic_cas_u32"]=wasmExports["emscripten_atomic_cas_u32"])(a0,a1,a2);var _emscripten_atomic_cas_u64=Module["_emscripten_atomic_cas_u64"]=(a0,a1,a2)=>(_emscripten_atomic_cas_u64=Module["_emscripten_atomic_cas_u64"]=wasmExports["emscripten_atomic_cas_u64"])(a0,a1,a2);var _emscripten_atomic_load_u8=Module["_emscripten_atomic_load_u8"]=a0=>(_emscripten_atomic_load_u8=Module["_emscripten_atomic_load_u8"]=wasmExports["emscripten_atomic_load_u8"])(a0);var _emscripten_atomic_load_u16=Module["_emscripten_atomic_load_u16"]=a0=>(_emscripten_atomic_load_u16=Module["_emscripten_atomic_load_u16"]=wasmExports["emscripten_atomic_load_u16"])(a0);var _emscripten_atomic_load_u32=Module["_emscripten_atomic_load_u32"]=a0=>(_emscripten_atomic_load_u32=Module["_emscripten_atomic_load_u32"]=wasmExports["emscripten_atomic_load_u32"])(a0);var _emscripten_atomic_load_f32=Module["_emscripten_atomic_load_f32"]=a0=>(_emscripten_atomic_load_f32=Module["_emscripten_atomic_load_f32"]=wasmExports["emscripten_atomic_load_f32"])(a0);var _emscripten_atomic_load_u64=Module["_emscripten_atomic_load_u64"]=a0=>(_emscripten_atomic_load_u64=Module["_emscripten_atomic_load_u64"]=wasmExports["emscripten_atomic_load_u64"])(a0);var _emscripten_atomic_load_f64=Module["_emscripten_atomic_load_f64"]=a0=>(_emscripten_atomic_load_f64=Module["_emscripten_atomic_load_f64"]=wasmExports["emscripten_atomic_load_f64"])(a0);var _emscripten_atomic_store_u8=Module["_emscripten_atomic_store_u8"]=(a0,a1)=>(_emscripten_atomic_store_u8=Module["_emscripten_atomic_store_u8"]=wasmExports["emscripten_atomic_store_u8"])(a0,a1);var _emscripten_atomic_store_u16=Module["_emscripten_atomic_store_u16"]=(a0,a1)=>(_emscripten_atomic_store_u16=Module["_emscripten_atomic_store_u16"]=wasmExports["emscripten_atomic_store_u16"])(a0,a1);var _emscripten_atomic_store_u32=Module["_emscripten_atomic_store_u32"]=(a0,a1)=>(_emscripten_atomic_store_u32=Module["_emscripten_atomic_store_u32"]=wasmExports["emscripten_atomic_store_u32"])(a0,a1);var _emscripten_atomic_store_f32=Module["_emscripten_atomic_store_f32"]=(a0,a1)=>(_emscripten_atomic_store_f32=Module["_emscripten_atomic_store_f32"]=wasmExports["emscripten_atomic_store_f32"])(a0,a1);var _emscripten_atomic_store_u64=Module["_emscripten_atomic_store_u64"]=(a0,a1)=>(_emscripten_atomic_store_u64=Module["_emscripten_atomic_store_u64"]=wasmExports["emscripten_atomic_store_u64"])(a0,a1);var _emscripten_atomic_store_f64=Module["_emscripten_atomic_store_f64"]=(a0,a1)=>(_emscripten_atomic_store_f64=Module["_emscripten_atomic_store_f64"]=wasmExports["emscripten_atomic_store_f64"])(a0,a1);var _emscripten_atomic_fence=Module["_emscripten_atomic_fence"]=()=>(_emscripten_atomic_fence=Module["_emscripten_atomic_fence"]=wasmExports["emscripten_atomic_fence"])();var _emscripten_atomic_or_u8=Module["_emscripten_atomic_or_u8"]=(a0,a1)=>(_emscripten_atomic_or_u8=Module["_emscripten_atomic_or_u8"]=wasmExports["emscripten_atomic_or_u8"])(a0,a1);var _emscripten_atomic_add_u8=Module["_emscripten_atomic_add_u8"]=(a0,a1)=>(_emscripten_atomic_add_u8=Module["_emscripten_atomic_add_u8"]=wasmExports["emscripten_atomic_add_u8"])(a0,a1);var _emscripten_atomic_add_u16=Module["_emscripten_atomic_add_u16"]=(a0,a1)=>(_emscripten_atomic_add_u16=Module["_emscripten_atomic_add_u16"]=wasmExports["emscripten_atomic_add_u16"])(a0,a1);var _emscripten_atomic_add_u32=Module["_emscripten_atomic_add_u32"]=(a0,a1)=>(_emscripten_atomic_add_u32=Module["_emscripten_atomic_add_u32"]=wasmExports["emscripten_atomic_add_u32"])(a0,a1);var _emscripten_atomic_add_u64=Module["_emscripten_atomic_add_u64"]=(a0,a1)=>(_emscripten_atomic_add_u64=Module["_emscripten_atomic_add_u64"]=wasmExports["emscripten_atomic_add_u64"])(a0,a1);var _emscripten_atomic_sub_u8=Module["_emscripten_atomic_sub_u8"]=(a0,a1)=>(_emscripten_atomic_sub_u8=Module["_emscripten_atomic_sub_u8"]=wasmExports["emscripten_atomic_sub_u8"])(a0,a1);var _emscripten_atomic_sub_u16=Module["_emscripten_atomic_sub_u16"]=(a0,a1)=>(_emscripten_atomic_sub_u16=Module["_emscripten_atomic_sub_u16"]=wasmExports["emscripten_atomic_sub_u16"])(a0,a1);var _emscripten_atomic_sub_u32=Module["_emscripten_atomic_sub_u32"]=(a0,a1)=>(_emscripten_atomic_sub_u32=Module["_emscripten_atomic_sub_u32"]=wasmExports["emscripten_atomic_sub_u32"])(a0,a1);var _emscripten_atomic_sub_u64=Module["_emscripten_atomic_sub_u64"]=(a0,a1)=>(_emscripten_atomic_sub_u64=Module["_emscripten_atomic_sub_u64"]=wasmExports["emscripten_atomic_sub_u64"])(a0,a1);var _emscripten_atomic_and_u8=Module["_emscripten_atomic_and_u8"]=(a0,a1)=>(_emscripten_atomic_and_u8=Module["_emscripten_atomic_and_u8"]=wasmExports["emscripten_atomic_and_u8"])(a0,a1);var _emscripten_atomic_and_u16=Module["_emscripten_atomic_and_u16"]=(a0,a1)=>(_emscripten_atomic_and_u16=Module["_emscripten_atomic_and_u16"]=wasmExports["emscripten_atomic_and_u16"])(a0,a1);var _emscripten_atomic_and_u32=Module["_emscripten_atomic_and_u32"]=(a0,a1)=>(_emscripten_atomic_and_u32=Module["_emscripten_atomic_and_u32"]=wasmExports["emscripten_atomic_and_u32"])(a0,a1);var _emscripten_atomic_and_u64=Module["_emscripten_atomic_and_u64"]=(a0,a1)=>(_emscripten_atomic_and_u64=Module["_emscripten_atomic_and_u64"]=wasmExports["emscripten_atomic_and_u64"])(a0,a1);var _emscripten_atomic_or_u16=Module["_emscripten_atomic_or_u16"]=(a0,a1)=>(_emscripten_atomic_or_u16=Module["_emscripten_atomic_or_u16"]=wasmExports["emscripten_atomic_or_u16"])(a0,a1);var _emscripten_atomic_or_u32=Module["_emscripten_atomic_or_u32"]=(a0,a1)=>(_emscripten_atomic_or_u32=Module["_emscripten_atomic_or_u32"]=wasmExports["emscripten_atomic_or_u32"])(a0,a1);var _emscripten_atomic_or_u64=Module["_emscripten_atomic_or_u64"]=(a0,a1)=>(_emscripten_atomic_or_u64=Module["_emscripten_atomic_or_u64"]=wasmExports["emscripten_atomic_or_u64"])(a0,a1);var _emscripten_atomic_xor_u8=Module["_emscripten_atomic_xor_u8"]=(a0,a1)=>(_emscripten_atomic_xor_u8=Module["_emscripten_atomic_xor_u8"]=wasmExports["emscripten_atomic_xor_u8"])(a0,a1);var _emscripten_atomic_xor_u16=Module["_emscripten_atomic_xor_u16"]=(a0,a1)=>(_emscripten_atomic_xor_u16=Module["_emscripten_atomic_xor_u16"]=wasmExports["emscripten_atomic_xor_u16"])(a0,a1);var _emscripten_atomic_xor_u32=Module["_emscripten_atomic_xor_u32"]=(a0,a1)=>(_emscripten_atomic_xor_u32=Module["_emscripten_atomic_xor_u32"]=wasmExports["emscripten_atomic_xor_u32"])(a0,a1);var _emscripten_atomic_xor_u64=Module["_emscripten_atomic_xor_u64"]=(a0,a1)=>(_emscripten_atomic_xor_u64=Module["_emscripten_atomic_xor_u64"]=wasmExports["emscripten_atomic_xor_u64"])(a0,a1);var _emscripten_console_logf=Module["_emscripten_console_logf"]=(a0,a1)=>(_emscripten_console_logf=Module["_emscripten_console_logf"]=wasmExports["emscripten_console_logf"])(a0,a1);var _emscripten_console_errorf=Module["_emscripten_console_errorf"]=(a0,a1)=>(_emscripten_console_errorf=Module["_emscripten_console_errorf"]=wasmExports["emscripten_console_errorf"])(a0,a1);var _emscripten_console_warnf=Module["_emscripten_console_warnf"]=(a0,a1)=>(_emscripten_console_warnf=Module["_emscripten_console_warnf"]=wasmExports["emscripten_console_warnf"])(a0,a1);var _emscripten_outf=Module["_emscripten_outf"]=(a0,a1)=>(_emscripten_outf=Module["_emscripten_outf"]=wasmExports["emscripten_outf"])(a0,a1);var _emscripten_errf=Module["_emscripten_errf"]=(a0,a1)=>(_emscripten_errf=Module["_emscripten_errf"]=wasmExports["emscripten_errf"])(a0,a1);var _emscripten_fiber_init=Module["_emscripten_fiber_init"]=(a0,a1,a2,a3,a4,a5,a6)=>(_emscripten_fiber_init=Module["_emscripten_fiber_init"]=wasmExports["emscripten_fiber_init"])(a0,a1,a2,a3,a4,a5,a6);var _emscripten_fiber_init_from_current_context=Module["_emscripten_fiber_init_from_current_context"]=(a0,a1,a2)=>(_emscripten_fiber_init_from_current_context=Module["_emscripten_fiber_init_from_current_context"]=wasmExports["emscripten_fiber_init_from_current_context"])(a0,a1,a2);var _emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=()=>(_emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=()=>(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=wasmExports["emscripten_stack_get_end"])();var _emscripten_get_heap_size=Module["_emscripten_get_heap_size"]=()=>(_emscripten_get_heap_size=Module["_emscripten_get_heap_size"]=wasmExports["emscripten_get_heap_size"])();var _emscripten_builtin_memcpy=Module["_emscripten_builtin_memcpy"]=(a0,a1,a2)=>(_emscripten_builtin_memcpy=Module["_emscripten_builtin_memcpy"]=wasmExports["emscripten_builtin_memcpy"])(a0,a1,a2);var ___memset=Module["___memset"]=(a0,a1,a2)=>(___memset=Module["___memset"]=wasmExports["__memset"])(a0,a1,a2);var _emscripten_builtin_memset=Module["_emscripten_builtin_memset"]=(a0,a1,a2)=>(_emscripten_builtin_memset=Module["_emscripten_builtin_memset"]=wasmExports["emscripten_builtin_memset"])(a0,a1,a2);var ___syscall_munmap=Module["___syscall_munmap"]=(a0,a1)=>(___syscall_munmap=Module["___syscall_munmap"]=wasmExports["__syscall_munmap"])(a0,a1);var _emscripten_builtin_free=Module["_emscripten_builtin_free"]=a0=>(_emscripten_builtin_free=Module["_emscripten_builtin_free"]=wasmExports["emscripten_builtin_free"])(a0);var ___syscall_msync=Module["___syscall_msync"]=(a0,a1,a2)=>(___syscall_msync=Module["___syscall_msync"]=wasmExports["__syscall_msync"])(a0,a1,a2);var ___syscall_mmap2=Module["___syscall_mmap2"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_mmap2=Module["___syscall_mmap2"]=wasmExports["__syscall_mmap2"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _emscripten_scan_stack=Module["_emscripten_scan_stack"]=a0=>(_emscripten_scan_stack=Module["_emscripten_scan_stack"]=wasmExports["emscripten_scan_stack"])(a0);var _emscripten_stack_get_current=Module["_emscripten_stack_get_current"]=()=>(_emscripten_stack_get_current=Module["_emscripten_stack_get_current"]=wasmExports["emscripten_stack_get_current"])();var ___clock=Module["___clock"]=()=>(___clock=Module["___clock"]=wasmExports["__clock"])();var ___time=Module["___time"]=a0=>(___time=Module["___time"]=wasmExports["__time"])(a0);var ___clock_getres=Module["___clock_getres"]=(a0,a1)=>(___clock_getres=Module["___clock_getres"]=wasmExports["__clock_getres"])(a0,a1);var ___gettimeofday=Module["___gettimeofday"]=(a0,a1)=>(___gettimeofday=Module["___gettimeofday"]=wasmExports["__gettimeofday"])(a0,a1);var _dysize=Module["_dysize"]=a0=>(_dysize=Module["_dysize"]=wasmExports["dysize"])(a0);var _setkey=Module["_setkey"]=a0=>(_setkey=Module["_setkey"]=wasmExports["setkey"])(a0);var _encrypt=Module["_encrypt"]=(a0,a1)=>(_encrypt=Module["_encrypt"]=wasmExports["encrypt"])(a0,a1);var _sethostent=Module["_sethostent"]=a0=>(_sethostent=Module["_sethostent"]=wasmExports["sethostent"])(a0);var _gethostent=Module["_gethostent"]=()=>(_gethostent=Module["_gethostent"]=wasmExports["gethostent"])();var _getnetent=Module["_getnetent"]=()=>(_getnetent=Module["_getnetent"]=wasmExports["getnetent"])();var _endhostent=Module["_endhostent"]=()=>(_endhostent=Module["_endhostent"]=wasmExports["endhostent"])();var _setnetent=Module["_setnetent"]=a0=>(_setnetent=Module["_setnetent"]=wasmExports["setnetent"])(a0);var _endnetent=Module["_endnetent"]=()=>(_endnetent=Module["_endnetent"]=wasmExports["endnetent"])();var _erff=Module["_erff"]=a0=>(_erff=Module["_erff"]=wasmExports["erff"])(a0);var _erfcf=Module["_erfcf"]=a0=>(_erfcf=Module["_erfcf"]=wasmExports["erfcf"])(a0);var _erfl=Module["_erfl"]=(a0,a1,a2)=>(_erfl=Module["_erfl"]=wasmExports["erfl"])(a0,a1,a2);var _erfcl=Module["_erfcl"]=(a0,a1,a2)=>(_erfcl=Module["_erfcl"]=wasmExports["erfcl"])(a0,a1,a2);var _vwarn=Module["_vwarn"]=(a0,a1)=>(_vwarn=Module["_vwarn"]=wasmExports["vwarn"])(a0,a1);var _fprintf=Module["_fprintf"]=(a0,a1,a2)=>(_fprintf=Module["_fprintf"]=wasmExports["fprintf"])(a0,a1,a2);var _vwarnx=Module["_vwarnx"]=(a0,a1)=>(_vwarnx=Module["_vwarnx"]=wasmExports["vwarnx"])(a0,a1);var _putc=Module["_putc"]=(a0,a1)=>(_putc=Module["_putc"]=wasmExports["putc"])(a0,a1);var _verr=Module["_verr"]=(a0,a1,a2)=>(_verr=Module["_verr"]=wasmExports["verr"])(a0,a1,a2);var _verrx=Module["_verrx"]=(a0,a1,a2)=>(_verrx=Module["_verrx"]=wasmExports["verrx"])(a0,a1,a2);var _warn=Module["_warn"]=(a0,a1)=>(_warn=Module["_warn"]=wasmExports["warn"])(a0,a1);var _warnx=Module["_warnx"]=(a0,a1)=>(_warnx=Module["_warnx"]=wasmExports["warnx"])(a0,a1);var _err=Module["_err"]=(a0,a1,a2)=>(_err=Module["_err"]=wasmExports["err"])(a0,a1,a2);var _errx=Module["_errx"]=(a0,a1,a2)=>(_errx=Module["_errx"]=wasmExports["errx"])(a0,a1,a2);var _ether_aton_r=Module["_ether_aton_r"]=(a0,a1)=>(_ether_aton_r=Module["_ether_aton_r"]=wasmExports["ether_aton_r"])(a0,a1);var _ether_aton=Module["_ether_aton"]=a0=>(_ether_aton=Module["_ether_aton"]=wasmExports["ether_aton"])(a0);var _ether_ntoa_r=Module["_ether_ntoa_r"]=(a0,a1)=>(_ether_ntoa_r=Module["_ether_ntoa_r"]=wasmExports["ether_ntoa_r"])(a0,a1);var _ether_ntoa=Module["_ether_ntoa"]=a0=>(_ether_ntoa=Module["_ether_ntoa"]=wasmExports["ether_ntoa"])(a0);var _ether_line=Module["_ether_line"]=(a0,a1,a2)=>(_ether_line=Module["_ether_line"]=wasmExports["ether_line"])(a0,a1,a2);var _ether_ntohost=Module["_ether_ntohost"]=(a0,a1)=>(_ether_ntohost=Module["_ether_ntohost"]=wasmExports["ether_ntohost"])(a0,a1);var _ether_hostton=Module["_ether_hostton"]=(a0,a1)=>(_ether_hostton=Module["_ether_hostton"]=wasmExports["ether_hostton"])(a0,a1);var _execl=Module["_execl"]=(a0,a1,a2)=>(_execl=Module["_execl"]=wasmExports["execl"])(a0,a1,a2);var _execle=Module["_execle"]=(a0,a1,a2)=>(_execle=Module["_execle"]=wasmExports["execle"])(a0,a1,a2);var _execlp=Module["_execlp"]=(a0,a1,a2)=>(_execlp=Module["_execlp"]=wasmExports["execlp"])(a0,a1,a2);var _execvp=Module["_execvp"]=(a0,a1)=>(_execvp=Module["_execvp"]=wasmExports["execvp"])(a0,a1);var _execvpe=Module["_execvpe"]=(a0,a1,a2)=>(_execvpe=Module["_execvpe"]=wasmExports["execvpe"])(a0,a1,a2);var _exp10=Module["_exp10"]=a0=>(_exp10=Module["_exp10"]=wasmExports["exp10"])(a0);var _pow10=Module["_pow10"]=a0=>(_pow10=Module["_pow10"]=wasmExports["pow10"])(a0);var _exp10f=Module["_exp10f"]=a0=>(_exp10f=Module["_exp10f"]=wasmExports["exp10f"])(a0);var _modff=Module["_modff"]=(a0,a1)=>(_modff=Module["_modff"]=wasmExports["modff"])(a0,a1);var _exp2f=Module["_exp2f"]=a0=>(_exp2f=Module["_exp2f"]=wasmExports["exp2f"])(a0);var _pow10f=Module["_pow10f"]=a0=>(_pow10f=Module["_pow10f"]=wasmExports["pow10f"])(a0);var _exp10l=Module["_exp10l"]=(a0,a1,a2)=>(_exp10l=Module["_exp10l"]=wasmExports["exp10l"])(a0,a1,a2);var _modfl=Module["_modfl"]=(a0,a1,a2,a3)=>(_modfl=Module["_modfl"]=wasmExports["modfl"])(a0,a1,a2,a3);var _exp2l=Module["_exp2l"]=(a0,a1,a2)=>(_exp2l=Module["_exp2l"]=wasmExports["exp2l"])(a0,a1,a2);var _powl=Module["_powl"]=(a0,a1,a2,a3,a4)=>(_powl=Module["_powl"]=wasmExports["powl"])(a0,a1,a2,a3,a4);var _pow10l=Module["_pow10l"]=(a0,a1,a2)=>(_pow10l=Module["_pow10l"]=wasmExports["pow10l"])(a0,a1,a2);var ___letf2=Module["___letf2"]=(a0,a1,a2,a3)=>(___letf2=Module["___letf2"]=wasmExports["__letf2"])(a0,a1,a2,a3);var _scalbnl=Module["_scalbnl"]=(a0,a1,a2,a3)=>(_scalbnl=Module["_scalbnl"]=wasmExports["scalbnl"])(a0,a1,a2,a3);var _expl=Module["_expl"]=(a0,a1,a2)=>(_expl=Module["_expl"]=wasmExports["expl"])(a0,a1,a2);var _expm1l=Module["_expm1l"]=(a0,a1,a2)=>(_expm1l=Module["_expm1l"]=wasmExports["expm1l"])(a0,a1,a2);var __flushlbf=Module["__flushlbf"]=()=>(__flushlbf=Module["__flushlbf"]=wasmExports["_flushlbf"])();var ___fsetlocking=Module["___fsetlocking"]=(a0,a1)=>(___fsetlocking=Module["___fsetlocking"]=wasmExports["__fsetlocking"])(a0,a1);var ___fwriting=Module["___fwriting"]=a0=>(___fwriting=Module["___fwriting"]=wasmExports["__fwriting"])(a0);var ___freading=Module["___freading"]=a0=>(___freading=Module["___freading"]=wasmExports["__freading"])(a0);var ___freadable=Module["___freadable"]=a0=>(___freadable=Module["___freadable"]=wasmExports["__freadable"])(a0);var ___fwritable=Module["___fwritable"]=a0=>(___fwritable=Module["___fwritable"]=wasmExports["__fwritable"])(a0);var ___flbf=Module["___flbf"]=a0=>(___flbf=Module["___flbf"]=wasmExports["__flbf"])(a0);var ___fbufsize=Module["___fbufsize"]=a0=>(___fbufsize=Module["___fbufsize"]=wasmExports["__fbufsize"])(a0);var ___fpending=Module["___fpending"]=a0=>(___fpending=Module["___fpending"]=wasmExports["__fpending"])(a0);var ___fpurge=Module["___fpurge"]=a0=>(___fpurge=Module["___fpurge"]=wasmExports["__fpurge"])(a0);var _fpurge=Module["_fpurge"]=a0=>(_fpurge=Module["_fpurge"]=wasmExports["fpurge"])(a0);var ___freadahead=Module["___freadahead"]=a0=>(___freadahead=Module["___freadahead"]=wasmExports["__freadahead"])(a0);var ___freadptr=Module["___freadptr"]=(a0,a1)=>(___freadptr=Module["___freadptr"]=wasmExports["__freadptr"])(a0,a1);var ___freadptrinc=Module["___freadptrinc"]=(a0,a1)=>(___freadptrinc=Module["___freadptrinc"]=wasmExports["__freadptrinc"])(a0,a1);var ___fseterr=Module["___fseterr"]=a0=>(___fseterr=Module["___fseterr"]=wasmExports["__fseterr"])(a0);var _faccessat=Module["_faccessat"]=(a0,a1,a2,a3)=>(_faccessat=Module["_faccessat"]=wasmExports["faccessat"])(a0,a1,a2,a3);var _fcvt=Module["_fcvt"]=(a0,a1,a2,a3)=>(_fcvt=Module["_fcvt"]=wasmExports["fcvt"])(a0,a1,a2,a3);var _fdim=Module["_fdim"]=(a0,a1)=>(_fdim=Module["_fdim"]=wasmExports["fdim"])(a0,a1);var _fdimf=Module["_fdimf"]=(a0,a1)=>(_fdimf=Module["_fdimf"]=wasmExports["fdimf"])(a0,a1);var _fdiml=Module["_fdiml"]=(a0,a1,a2,a3,a4)=>(_fdiml=Module["_fdiml"]=wasmExports["fdiml"])(a0,a1,a2,a3,a4);var _fegetexceptflag=Module["_fegetexceptflag"]=(a0,a1)=>(_fegetexceptflag=Module["_fegetexceptflag"]=wasmExports["fegetexceptflag"])(a0,a1);var _fetestexcept=Module["_fetestexcept"]=a0=>(_fetestexcept=Module["_fetestexcept"]=wasmExports["fetestexcept"])(a0);var _feholdexcept=Module["_feholdexcept"]=a0=>(_feholdexcept=Module["_feholdexcept"]=wasmExports["feholdexcept"])(a0);var _fegetenv=Module["_fegetenv"]=a0=>(_fegetenv=Module["_fegetenv"]=wasmExports["fegetenv"])(a0);var _feclearexcept=Module["_feclearexcept"]=a0=>(_feclearexcept=Module["_feclearexcept"]=wasmExports["feclearexcept"])(a0);var _feraiseexcept=Module["_feraiseexcept"]=a0=>(_feraiseexcept=Module["_feraiseexcept"]=wasmExports["feraiseexcept"])(a0);var ___fesetround=Module["___fesetround"]=a0=>(___fesetround=Module["___fesetround"]=wasmExports["__fesetround"])(a0);var _fesetenv=Module["_fesetenv"]=a0=>(_fesetenv=Module["_fesetenv"]=wasmExports["fesetenv"])(a0);var _feof_unlocked=Module["_feof_unlocked"]=a0=>(_feof_unlocked=Module["_feof_unlocked"]=wasmExports["feof_unlocked"])(a0);var __IO_feof_unlocked=Module["__IO_feof_unlocked"]=a0=>(__IO_feof_unlocked=Module["__IO_feof_unlocked"]=wasmExports["_IO_feof_unlocked"])(a0);var _ferror_unlocked=Module["_ferror_unlocked"]=a0=>(_ferror_unlocked=Module["_ferror_unlocked"]=wasmExports["ferror_unlocked"])(a0);var __IO_ferror_unlocked=Module["__IO_ferror_unlocked"]=a0=>(__IO_ferror_unlocked=Module["__IO_ferror_unlocked"]=wasmExports["_IO_ferror_unlocked"])(a0);var _fesetexceptflag=Module["_fesetexceptflag"]=(a0,a1)=>(_fesetexceptflag=Module["_fesetexceptflag"]=wasmExports["fesetexceptflag"])(a0,a1);var _fesetround=Module["_fesetround"]=a0=>(_fesetround=Module["_fesetround"]=wasmExports["fesetround"])(a0);var _feupdateenv=Module["_feupdateenv"]=a0=>(_feupdateenv=Module["_feupdateenv"]=wasmExports["feupdateenv"])(a0);var _fflush_unlocked=Module["_fflush_unlocked"]=a0=>(_fflush_unlocked=Module["_fflush_unlocked"]=wasmExports["fflush_unlocked"])(a0);var _ffs=Module["_ffs"]=a0=>(_ffs=Module["_ffs"]=wasmExports["ffs"])(a0);var _ffsl=Module["_ffsl"]=a0=>(_ffsl=Module["_ffsl"]=wasmExports["ffsl"])(a0);var _ffsll=Module["_ffsll"]=a0=>(_ffsll=Module["_ffsll"]=wasmExports["ffsll"])(a0);var _emscripten_futex_wake=Module["_emscripten_futex_wake"]=(a0,a1)=>(_emscripten_futex_wake=Module["_emscripten_futex_wake"]=wasmExports["emscripten_futex_wake"])(a0,a1);var _fgetln=Module["_fgetln"]=(a0,a1)=>(_fgetln=Module["_fgetln"]=wasmExports["fgetln"])(a0,a1);var _getline=Module["_getline"]=(a0,a1,a2)=>(_getline=Module["_getline"]=wasmExports["getline"])(a0,a1,a2);var _fgetpos=Module["_fgetpos"]=(a0,a1)=>(_fgetpos=Module["_fgetpos"]=wasmExports["fgetpos"])(a0,a1);var _fgets_unlocked=Module["_fgets_unlocked"]=(a0,a1,a2)=>(_fgets_unlocked=Module["_fgets_unlocked"]=wasmExports["fgets_unlocked"])(a0,a1,a2);var ___fgetwc_unlocked=Module["___fgetwc_unlocked"]=a0=>(___fgetwc_unlocked=Module["___fgetwc_unlocked"]=wasmExports["__fgetwc_unlocked"])(a0);var _fwide=Module["_fwide"]=(a0,a1)=>(_fwide=Module["_fwide"]=wasmExports["fwide"])(a0,a1);var _mbtowc=Module["_mbtowc"]=(a0,a1,a2)=>(_mbtowc=Module["_mbtowc"]=wasmExports["mbtowc"])(a0,a1,a2);var _fgetwc=Module["_fgetwc"]=a0=>(_fgetwc=Module["_fgetwc"]=wasmExports["fgetwc"])(a0);var _fgetwc_unlocked=Module["_fgetwc_unlocked"]=a0=>(_fgetwc_unlocked=Module["_fgetwc_unlocked"]=wasmExports["fgetwc_unlocked"])(a0);var _getwc_unlocked=Module["_getwc_unlocked"]=a0=>(_getwc_unlocked=Module["_getwc_unlocked"]=wasmExports["getwc_unlocked"])(a0);var _fgetws=Module["_fgetws"]=(a0,a1,a2)=>(_fgetws=Module["_fgetws"]=wasmExports["fgetws"])(a0,a1,a2);var _fgetws_unlocked=Module["_fgetws_unlocked"]=(a0,a1,a2)=>(_fgetws_unlocked=Module["_fgetws_unlocked"]=wasmExports["fgetws_unlocked"])(a0,a1,a2);var _fileno_unlocked=Module["_fileno_unlocked"]=a0=>(_fileno_unlocked=Module["_fileno_unlocked"]=wasmExports["fileno_unlocked"])(a0);var _finite=Module["_finite"]=a0=>(_finite=Module["_finite"]=wasmExports["finite"])(a0);var _finitef=Module["_finitef"]=a0=>(_finitef=Module["_finitef"]=wasmExports["finitef"])(a0);var ___floatunsitf=Module["___floatunsitf"]=(a0,a1)=>(___floatunsitf=Module["___floatunsitf"]=wasmExports["__floatunsitf"])(a0,a1);var _fmodl=Module["_fmodl"]=(a0,a1,a2,a3,a4)=>(_fmodl=Module["_fmodl"]=wasmExports["fmodl"])(a0,a1,a2,a3,a4);var _ftrylockfile=Module["_ftrylockfile"]=a0=>(_ftrylockfile=Module["_ftrylockfile"]=wasmExports["ftrylockfile"])(a0);var _floorf=Module["_floorf"]=a0=>(_floorf=Module["_floorf"]=wasmExports["floorf"])(a0);var _floorl=Module["_floorl"]=(a0,a1,a2)=>(_floorl=Module["_floorl"]=wasmExports["floorl"])(a0,a1,a2);var _fma=Module["_fma"]=(a0,a1,a2)=>(_fma=Module["_fma"]=wasmExports["fma"])(a0,a1,a2);var _fmaf=Module["_fmaf"]=(a0,a1,a2)=>(_fmaf=Module["_fmaf"]=wasmExports["fmaf"])(a0,a1,a2);var _fmal=Module["_fmal"]=(a0,a1,a2,a3,a4,a5,a6)=>(_fmal=Module["_fmal"]=wasmExports["fmal"])(a0,a1,a2,a3,a4,a5,a6);var _frexpl=Module["_frexpl"]=(a0,a1,a2,a3)=>(_frexpl=Module["_frexpl"]=wasmExports["frexpl"])(a0,a1,a2,a3);var _nextafterl=Module["_nextafterl"]=(a0,a1,a2,a3,a4)=>(_nextafterl=Module["_nextafterl"]=wasmExports["nextafterl"])(a0,a1,a2,a3,a4);var _ilogbl=Module["_ilogbl"]=(a0,a1)=>(_ilogbl=Module["_ilogbl"]=wasmExports["ilogbl"])(a0,a1);var _fmax=Module["_fmax"]=(a0,a1)=>(_fmax=Module["_fmax"]=wasmExports["fmax"])(a0,a1);var _fmaxf=Module["_fmaxf"]=(a0,a1)=>(_fmaxf=Module["_fmaxf"]=wasmExports["fmaxf"])(a0,a1);var _fmaxl=Module["_fmaxl"]=(a0,a1,a2,a3,a4)=>(_fmaxl=Module["_fmaxl"]=wasmExports["fmaxl"])(a0,a1,a2,a3,a4);var _fmemopen=Module["_fmemopen"]=(a0,a1,a2)=>(_fmemopen=Module["_fmemopen"]=wasmExports["fmemopen"])(a0,a1,a2);var _fmin=Module["_fmin"]=(a0,a1)=>(_fmin=Module["_fmin"]=wasmExports["fmin"])(a0,a1);var _fminf=Module["_fminf"]=(a0,a1)=>(_fminf=Module["_fminf"]=wasmExports["fminf"])(a0,a1);var _fminl=Module["_fminl"]=(a0,a1,a2,a3,a4)=>(_fminl=Module["_fminl"]=wasmExports["fminl"])(a0,a1,a2,a3,a4);var _fmodf=Module["_fmodf"]=(a0,a1)=>(_fmodf=Module["_fmodf"]=wasmExports["fmodf"])(a0,a1);var _fmtmsg=Module["_fmtmsg"]=(a0,a1,a2,a3,a4,a5)=>(_fmtmsg=Module["_fmtmsg"]=wasmExports["fmtmsg"])(a0,a1,a2,a3,a4,a5);var _fnmatch=Module["_fnmatch"]=(a0,a1,a2)=>(_fnmatch=Module["_fnmatch"]=wasmExports["fnmatch"])(a0,a1,a2);var _towupper=Module["_towupper"]=a0=>(_towupper=Module["_towupper"]=wasmExports["towupper"])(a0);var _towlower=Module["_towlower"]=a0=>(_towlower=Module["_towlower"]=wasmExports["towlower"])(a0);var _wctype=Module["_wctype"]=a0=>(_wctype=Module["_wctype"]=wasmExports["wctype"])(a0);var _iswctype=Module["_iswctype"]=(a0,a1)=>(_iswctype=Module["_iswctype"]=wasmExports["iswctype"])(a0,a1);var _fopencookie=Module["_fopencookie"]=(a0,a1,a2)=>(_fopencookie=Module["_fopencookie"]=wasmExports["fopencookie"])(a0,a1,a2);var _forkpty=Module["_forkpty"]=(a0,a1,a2,a3)=>(_forkpty=Module["_forkpty"]=wasmExports["forkpty"])(a0,a1,a2,a3);var _openpty=Module["_openpty"]=(a0,a1,a2,a3,a4)=>(_openpty=Module["_openpty"]=wasmExports["openpty"])(a0,a1,a2,a3,a4);var _pipe2=Module["_pipe2"]=(a0,a1)=>(_pipe2=Module["_pipe2"]=wasmExports["pipe2"])(a0,a1);var _vfiprintf=Module["_vfiprintf"]=(a0,a1,a2)=>(_vfiprintf=Module["_vfiprintf"]=wasmExports["vfiprintf"])(a0,a1,a2);var ___small_vfprintf=Module["___small_vfprintf"]=(a0,a1,a2)=>(___small_vfprintf=Module["___small_vfprintf"]=wasmExports["__small_vfprintf"])(a0,a1,a2);var _fputs_unlocked=Module["_fputs_unlocked"]=(a0,a1)=>(_fputs_unlocked=Module["_fputs_unlocked"]=wasmExports["fputs_unlocked"])(a0,a1);var ___fputwc_unlocked=Module["___fputwc_unlocked"]=(a0,a1)=>(___fputwc_unlocked=Module["___fputwc_unlocked"]=wasmExports["__fputwc_unlocked"])(a0,a1);var _wctomb=Module["_wctomb"]=(a0,a1)=>(_wctomb=Module["_wctomb"]=wasmExports["wctomb"])(a0,a1);var _fputwc=Module["_fputwc"]=(a0,a1)=>(_fputwc=Module["_fputwc"]=wasmExports["fputwc"])(a0,a1);var _fputwc_unlocked=Module["_fputwc_unlocked"]=(a0,a1)=>(_fputwc_unlocked=Module["_fputwc_unlocked"]=wasmExports["fputwc_unlocked"])(a0,a1);var _putwc_unlocked=Module["_putwc_unlocked"]=(a0,a1)=>(_putwc_unlocked=Module["_putwc_unlocked"]=wasmExports["putwc_unlocked"])(a0,a1);var _fputws=Module["_fputws"]=(a0,a1)=>(_fputws=Module["_fputws"]=wasmExports["fputws"])(a0,a1);var _wcsrtombs=Module["_wcsrtombs"]=(a0,a1,a2,a3)=>(_wcsrtombs=Module["_wcsrtombs"]=wasmExports["wcsrtombs"])(a0,a1,a2,a3);var _fputws_unlocked=Module["_fputws_unlocked"]=(a0,a1)=>(_fputws_unlocked=Module["_fputws_unlocked"]=wasmExports["fputws_unlocked"])(a0,a1);var _fread_unlocked=Module["_fread_unlocked"]=(a0,a1,a2,a3)=>(_fread_unlocked=Module["_fread_unlocked"]=wasmExports["fread_unlocked"])(a0,a1,a2,a3);var _freelocale=Module["_freelocale"]=a0=>(_freelocale=Module["_freelocale"]=wasmExports["freelocale"])(a0);var ___freelocale=Module["___freelocale"]=a0=>(___freelocale=Module["___freelocale"]=wasmExports["__freelocale"])(a0);var _freopen=Module["_freopen"]=(a0,a1,a2)=>(_freopen=Module["_freopen"]=wasmExports["freopen"])(a0,a1,a2);var _frexpf=Module["_frexpf"]=(a0,a1)=>(_frexpf=Module["_frexpf"]=wasmExports["frexpf"])(a0,a1);var _fscanf=Module["_fscanf"]=(a0,a1,a2)=>(_fscanf=Module["_fscanf"]=wasmExports["fscanf"])(a0,a1,a2);var _vfscanf=Module["_vfscanf"]=(a0,a1,a2)=>(_vfscanf=Module["_vfscanf"]=wasmExports["vfscanf"])(a0,a1,a2);var ___isoc99_fscanf=Module["___isoc99_fscanf"]=(a0,a1,a2)=>(___isoc99_fscanf=Module["___isoc99_fscanf"]=wasmExports["__isoc99_fscanf"])(a0,a1,a2);var _fseek=Module["_fseek"]=(a0,a1,a2)=>(_fseek=Module["_fseek"]=wasmExports["fseek"])(a0,a1,a2);var _fseeko=Module["_fseeko"]=(a0,a1,a2)=>(_fseeko=Module["_fseeko"]=wasmExports["fseeko"])(a0,a1,a2);var _fsetpos=Module["_fsetpos"]=(a0,a1)=>(_fsetpos=Module["_fsetpos"]=wasmExports["fsetpos"])(a0,a1);var _ftello=Module["_ftello"]=a0=>(_ftello=Module["_ftello"]=wasmExports["ftello"])(a0);var _ftime=Module["_ftime"]=a0=>(_ftime=Module["_ftime"]=wasmExports["ftime"])(a0);var _utimensat=Module["_utimensat"]=(a0,a1,a2,a3)=>(_utimensat=Module["_utimensat"]=wasmExports["utimensat"])(a0,a1,a2,a3);var _fwprintf=Module["_fwprintf"]=(a0,a1,a2)=>(_fwprintf=Module["_fwprintf"]=wasmExports["fwprintf"])(a0,a1,a2);var _vfwprintf=Module["_vfwprintf"]=(a0,a1,a2)=>(_vfwprintf=Module["_vfwprintf"]=wasmExports["vfwprintf"])(a0,a1,a2);var _fwrite_unlocked=Module["_fwrite_unlocked"]=(a0,a1,a2,a3)=>(_fwrite_unlocked=Module["_fwrite_unlocked"]=wasmExports["fwrite_unlocked"])(a0,a1,a2,a3);var _fwscanf=Module["_fwscanf"]=(a0,a1,a2)=>(_fwscanf=Module["_fwscanf"]=wasmExports["fwscanf"])(a0,a1,a2);var _vfwscanf=Module["_vfwscanf"]=(a0,a1,a2)=>(_vfwscanf=Module["_vfwscanf"]=wasmExports["vfwscanf"])(a0,a1,a2);var ___isoc99_fwscanf=Module["___isoc99_fwscanf"]=(a0,a1,a2)=>(___isoc99_fwscanf=Module["___isoc99_fwscanf"]=wasmExports["__isoc99_fwscanf"])(a0,a1,a2);var _gcvt=Module["_gcvt"]=(a0,a1,a2)=>(_gcvt=Module["_gcvt"]=wasmExports["gcvt"])(a0,a1,a2);var _get_current_dir_name=Module["_get_current_dir_name"]=()=>(_get_current_dir_name=Module["_get_current_dir_name"]=wasmExports["get_current_dir_name"])();var _strdup=Module["_strdup"]=a0=>(_strdup=Module["_strdup"]=wasmExports["strdup"])(a0);var __IO_getc=Module["__IO_getc"]=a0=>(__IO_getc=Module["__IO_getc"]=wasmExports["_IO_getc"])(a0);var _fgetc_unlocked=Module["_fgetc_unlocked"]=a0=>(_fgetc_unlocked=Module["_fgetc_unlocked"]=wasmExports["fgetc_unlocked"])(a0);var __IO_getc_unlocked=Module["__IO_getc_unlocked"]=a0=>(__IO_getc_unlocked=Module["__IO_getc_unlocked"]=wasmExports["_IO_getc_unlocked"])(a0);var _getchar=Module["_getchar"]=()=>(_getchar=Module["_getchar"]=wasmExports["getchar"])();var _getchar_unlocked=Module["_getchar_unlocked"]=()=>(_getchar_unlocked=Module["_getchar_unlocked"]=wasmExports["getchar_unlocked"])();var _getdelim=Module["_getdelim"]=(a0,a1,a2,a3)=>(_getdelim=Module["_getdelim"]=wasmExports["getdelim"])(a0,a1,a2,a3);var ___getdelim=Module["___getdelim"]=(a0,a1,a2,a3)=>(___getdelim=Module["___getdelim"]=wasmExports["__getdelim"])(a0,a1,a2,a3);var _getdents=Module["_getdents"]=(a0,a1,a2)=>(_getdents=Module["_getdents"]=wasmExports["getdents"])(a0,a1,a2);var _getdomainname=Module["_getdomainname"]=(a0,a1)=>(_getdomainname=Module["_getdomainname"]=wasmExports["getdomainname"])(a0,a1);var _getegid=Module["_getegid"]=()=>(_getegid=Module["_getegid"]=wasmExports["getegid"])();var _geteuid=Module["_geteuid"]=()=>(_geteuid=Module["_geteuid"]=wasmExports["geteuid"])();var _getgroups=Module["_getgroups"]=(a0,a1)=>(_getgroups=Module["_getgroups"]=wasmExports["getgroups"])(a0,a1);var _gethostid=Module["_gethostid"]=()=>(_gethostid=Module["_gethostid"]=wasmExports["gethostid"])();var _freeifaddrs=Module["_freeifaddrs"]=a0=>(_freeifaddrs=Module["_freeifaddrs"]=wasmExports["freeifaddrs"])(a0);var _getifaddrs=Module["_getifaddrs"]=a0=>(_getifaddrs=Module["_getifaddrs"]=wasmExports["getifaddrs"])(a0);var ___getitimer=Module["___getitimer"]=(a0,a1,a2)=>(___getitimer=Module["___getitimer"]=wasmExports["__getitimer"])(a0,a1,a2);var _getlogin_r=Module["_getlogin_r"]=(a0,a1)=>(_getlogin_r=Module["_getlogin_r"]=wasmExports["getlogin_r"])(a0,a1);var _getopt=Module["_getopt"]=(a0,a1,a2)=>(_getopt=Module["_getopt"]=wasmExports["getopt"])(a0,a1,a2);var ___posix_getopt=Module["___posix_getopt"]=(a0,a1,a2)=>(___posix_getopt=Module["___posix_getopt"]=wasmExports["__posix_getopt"])(a0,a1,a2);var _getopt_long=Module["_getopt_long"]=(a0,a1,a2,a3,a4)=>(_getopt_long=Module["_getopt_long"]=wasmExports["getopt_long"])(a0,a1,a2,a3,a4);var _getopt_long_only=Module["_getopt_long_only"]=(a0,a1,a2,a3,a4)=>(_getopt_long_only=Module["_getopt_long_only"]=wasmExports["getopt_long_only"])(a0,a1,a2,a3,a4);var _mblen=Module["_mblen"]=(a0,a1)=>(_mblen=Module["_mblen"]=wasmExports["mblen"])(a0,a1);var _getpagesize=Module["_getpagesize"]=()=>(_getpagesize=Module["_getpagesize"]=wasmExports["getpagesize"])();var _getresgid=Module["_getresgid"]=(a0,a1,a2)=>(_getresgid=Module["_getresgid"]=wasmExports["getresgid"])(a0,a1,a2);var _getresuid=Module["_getresuid"]=(a0,a1,a2)=>(_getresuid=Module["_getresuid"]=wasmExports["getresuid"])(a0,a1,a2);var _getrusage=Module["_getrusage"]=(a0,a1)=>(_getrusage=Module["_getrusage"]=wasmExports["getrusage"])(a0,a1);var _gets=Module["_gets"]=a0=>(_gets=Module["_gets"]=wasmExports["gets"])(a0);var _getservbyname_r=Module["_getservbyname_r"]=(a0,a1,a2,a3,a4,a5)=>(_getservbyname_r=Module["_getservbyname_r"]=wasmExports["getservbyname_r"])(a0,a1,a2,a3,a4,a5);var _getservbyport_r=Module["_getservbyport_r"]=(a0,a1,a2,a3,a4,a5)=>(_getservbyport_r=Module["_getservbyport_r"]=wasmExports["getservbyport_r"])(a0,a1,a2,a3,a4,a5);var _getsubopt=Module["_getsubopt"]=(a0,a1,a2)=>(_getsubopt=Module["_getsubopt"]=wasmExports["getsubopt"])(a0,a1,a2);var _gettid=Module["_gettid"]=()=>(_gettid=Module["_gettid"]=wasmExports["gettid"])();var _getw=Module["_getw"]=a0=>(_getw=Module["_getw"]=wasmExports["getw"])(a0);var _getwc=Module["_getwc"]=a0=>(_getwc=Module["_getwc"]=wasmExports["getwc"])(a0);var _getwchar=Module["_getwchar"]=()=>(_getwchar=Module["_getwchar"]=wasmExports["getwchar"])();var _getwchar_unlocked=Module["_getwchar_unlocked"]=()=>(_getwchar_unlocked=Module["_getwchar_unlocked"]=wasmExports["getwchar_unlocked"])();var _glob=Module["_glob"]=(a0,a1,a2,a3)=>(_glob=Module["_glob"]=wasmExports["glob"])(a0,a1,a2,a3);var _globfree=Module["_globfree"]=a0=>(_globfree=Module["_globfree"]=wasmExports["globfree"])(a0);var _gmtime=Module["_gmtime"]=a0=>(_gmtime=Module["_gmtime"]=wasmExports["gmtime"])(a0);var _herror=Module["_herror"]=a0=>(_herror=Module["_herror"]=wasmExports["herror"])(a0);var _hcreate=Module["_hcreate"]=a0=>(_hcreate=Module["_hcreate"]=wasmExports["hcreate"])(a0);var _hdestroy=Module["_hdestroy"]=()=>(_hdestroy=Module["_hdestroy"]=wasmExports["hdestroy"])();var _hsearch=Module["_hsearch"]=(a0,a1)=>(_hsearch=Module["_hsearch"]=wasmExports["hsearch"])(a0,a1);var _hcreate_r=Module["_hcreate_r"]=(a0,a1)=>(_hcreate_r=Module["_hcreate_r"]=wasmExports["hcreate_r"])(a0,a1);var _hdestroy_r=Module["_hdestroy_r"]=a0=>(_hdestroy_r=Module["_hdestroy_r"]=wasmExports["hdestroy_r"])(a0);var _hsearch_r=Module["_hsearch_r"]=(a0,a1,a2,a3)=>(_hsearch_r=Module["_hsearch_r"]=wasmExports["hsearch_r"])(a0,a1,a2,a3);var _iconv_open=Module["_iconv_open"]=(a0,a1)=>(_iconv_open=Module["_iconv_open"]=wasmExports["iconv_open"])(a0,a1);var _iconv=Module["_iconv"]=(a0,a1,a2,a3,a4)=>(_iconv=Module["_iconv"]=wasmExports["iconv"])(a0,a1,a2,a3,a4);var _iconv_close=Module["_iconv_close"]=a0=>(_iconv_close=Module["_iconv_close"]=wasmExports["iconv_close"])(a0);var _ioctl=Module["_ioctl"]=(a0,a1,a2)=>(_ioctl=Module["_ioctl"]=wasmExports["ioctl"])(a0,a1,a2);var _ilogb=Module["_ilogb"]=a0=>(_ilogb=Module["_ilogb"]=wasmExports["ilogb"])(a0);var _ilogbf=Module["_ilogbf"]=a0=>(_ilogbf=Module["_ilogbf"]=wasmExports["ilogbf"])(a0);var _imaxabs=Module["_imaxabs"]=a0=>(_imaxabs=Module["_imaxabs"]=wasmExports["imaxabs"])(a0);var _imaxdiv=Module["_imaxdiv"]=(a0,a1,a2)=>(_imaxdiv=Module["_imaxdiv"]=wasmExports["imaxdiv"])(a0,a1,a2);var _index=Module["_index"]=(a0,a1)=>(_index=Module["_index"]=wasmExports["index"])(a0,a1);var _inet_addr=Module["_inet_addr"]=a0=>(_inet_addr=Module["_inet_addr"]=wasmExports["inet_addr"])(a0);var _inet_network=Module["_inet_network"]=a0=>(_inet_network=Module["_inet_network"]=wasmExports["inet_network"])(a0);var _inet_makeaddr=Module["_inet_makeaddr"]=(a0,a1)=>(_inet_makeaddr=Module["_inet_makeaddr"]=wasmExports["inet_makeaddr"])(a0,a1);var _inet_lnaof=Module["_inet_lnaof"]=a0=>(_inet_lnaof=Module["_inet_lnaof"]=wasmExports["inet_lnaof"])(a0);var _inet_netof=Module["_inet_netof"]=a0=>(_inet_netof=Module["_inet_netof"]=wasmExports["inet_netof"])(a0);var _insque=Module["_insque"]=(a0,a1)=>(_insque=Module["_insque"]=wasmExports["insque"])(a0,a1);var _remque=Module["_remque"]=a0=>(_remque=Module["_remque"]=wasmExports["remque"])(a0);var ___intscan=Module["___intscan"]=(a0,a1,a2,a3)=>(___intscan=Module["___intscan"]=wasmExports["__intscan"])(a0,a1,a2,a3);var ___multi3=Module["___multi3"]=(a0,a1,a2,a3,a4)=>(___multi3=Module["___multi3"]=wasmExports["__multi3"])(a0,a1,a2,a3,a4);var ___isalnum_l=Module["___isalnum_l"]=(a0,a1)=>(___isalnum_l=Module["___isalnum_l"]=wasmExports["__isalnum_l"])(a0,a1);var _isalnum_l=Module["_isalnum_l"]=(a0,a1)=>(_isalnum_l=Module["_isalnum_l"]=wasmExports["isalnum_l"])(a0,a1);var ___isalpha_l=Module["___isalpha_l"]=(a0,a1)=>(___isalpha_l=Module["___isalpha_l"]=wasmExports["__isalpha_l"])(a0,a1);var _isalpha_l=Module["_isalpha_l"]=(a0,a1)=>(_isalpha_l=Module["_isalpha_l"]=wasmExports["isalpha_l"])(a0,a1);var _isascii=Module["_isascii"]=a0=>(_isascii=Module["_isascii"]=wasmExports["isascii"])(a0);var _isblank=Module["_isblank"]=a0=>(_isblank=Module["_isblank"]=wasmExports["isblank"])(a0);var ___isblank_l=Module["___isblank_l"]=(a0,a1)=>(___isblank_l=Module["___isblank_l"]=wasmExports["__isblank_l"])(a0,a1);var _isblank_l=Module["_isblank_l"]=(a0,a1)=>(_isblank_l=Module["_isblank_l"]=wasmExports["isblank_l"])(a0,a1);var _iscntrl=Module["_iscntrl"]=a0=>(_iscntrl=Module["_iscntrl"]=wasmExports["iscntrl"])(a0);var ___iscntrl_l=Module["___iscntrl_l"]=(a0,a1)=>(___iscntrl_l=Module["___iscntrl_l"]=wasmExports["__iscntrl_l"])(a0,a1);var _iscntrl_l=Module["_iscntrl_l"]=(a0,a1)=>(_iscntrl_l=Module["_iscntrl_l"]=wasmExports["iscntrl_l"])(a0,a1);var ___isdigit_l=Module["___isdigit_l"]=(a0,a1)=>(___isdigit_l=Module["___isdigit_l"]=wasmExports["__isdigit_l"])(a0,a1);var _isdigit_l=Module["_isdigit_l"]=(a0,a1)=>(_isdigit_l=Module["_isdigit_l"]=wasmExports["isdigit_l"])(a0,a1);var _isgraph=Module["_isgraph"]=a0=>(_isgraph=Module["_isgraph"]=wasmExports["isgraph"])(a0);var ___isgraph_l=Module["___isgraph_l"]=(a0,a1)=>(___isgraph_l=Module["___isgraph_l"]=wasmExports["__isgraph_l"])(a0,a1);var _isgraph_l=Module["_isgraph_l"]=(a0,a1)=>(_isgraph_l=Module["_isgraph_l"]=wasmExports["isgraph_l"])(a0,a1);var _islower=Module["_islower"]=a0=>(_islower=Module["_islower"]=wasmExports["islower"])(a0);var ___islower_l=Module["___islower_l"]=(a0,a1)=>(___islower_l=Module["___islower_l"]=wasmExports["__islower_l"])(a0,a1);var _islower_l=Module["_islower_l"]=(a0,a1)=>(_islower_l=Module["_islower_l"]=wasmExports["islower_l"])(a0,a1);var _isprint=Module["_isprint"]=a0=>(_isprint=Module["_isprint"]=wasmExports["isprint"])(a0);var ___isprint_l=Module["___isprint_l"]=(a0,a1)=>(___isprint_l=Module["___isprint_l"]=wasmExports["__isprint_l"])(a0,a1);var _isprint_l=Module["_isprint_l"]=(a0,a1)=>(_isprint_l=Module["_isprint_l"]=wasmExports["isprint_l"])(a0,a1);var _ispunct=Module["_ispunct"]=a0=>(_ispunct=Module["_ispunct"]=wasmExports["ispunct"])(a0);var ___ispunct_l=Module["___ispunct_l"]=(a0,a1)=>(___ispunct_l=Module["___ispunct_l"]=wasmExports["__ispunct_l"])(a0,a1);var _ispunct_l=Module["_ispunct_l"]=(a0,a1)=>(_ispunct_l=Module["_ispunct_l"]=wasmExports["ispunct_l"])(a0,a1);var _issetugid=Module["_issetugid"]=()=>(_issetugid=Module["_issetugid"]=wasmExports["issetugid"])();var ___isspace_l=Module["___isspace_l"]=(a0,a1)=>(___isspace_l=Module["___isspace_l"]=wasmExports["__isspace_l"])(a0,a1);var _isspace_l=Module["_isspace_l"]=(a0,a1)=>(_isspace_l=Module["_isspace_l"]=wasmExports["isspace_l"])(a0,a1);var ___isupper_l=Module["___isupper_l"]=(a0,a1)=>(___isupper_l=Module["___isupper_l"]=wasmExports["__isupper_l"])(a0,a1);var _isupper_l=Module["_isupper_l"]=(a0,a1)=>(_isupper_l=Module["_isupper_l"]=wasmExports["isupper_l"])(a0,a1);var _iswalnum=Module["_iswalnum"]=a0=>(_iswalnum=Module["_iswalnum"]=wasmExports["iswalnum"])(a0);var _iswdigit=Module["_iswdigit"]=a0=>(_iswdigit=Module["_iswdigit"]=wasmExports["iswdigit"])(a0);var _iswalpha=Module["_iswalpha"]=a0=>(_iswalpha=Module["_iswalpha"]=wasmExports["iswalpha"])(a0);var ___iswalnum_l=Module["___iswalnum_l"]=(a0,a1)=>(___iswalnum_l=Module["___iswalnum_l"]=wasmExports["__iswalnum_l"])(a0,a1);var _iswalnum_l=Module["_iswalnum_l"]=(a0,a1)=>(_iswalnum_l=Module["_iswalnum_l"]=wasmExports["iswalnum_l"])(a0,a1);var ___iswalpha_l=Module["___iswalpha_l"]=(a0,a1)=>(___iswalpha_l=Module["___iswalpha_l"]=wasmExports["__iswalpha_l"])(a0,a1);var _iswalpha_l=Module["_iswalpha_l"]=(a0,a1)=>(_iswalpha_l=Module["_iswalpha_l"]=wasmExports["iswalpha_l"])(a0,a1);var _iswblank=Module["_iswblank"]=a0=>(_iswblank=Module["_iswblank"]=wasmExports["iswblank"])(a0);var ___iswblank_l=Module["___iswblank_l"]=(a0,a1)=>(___iswblank_l=Module["___iswblank_l"]=wasmExports["__iswblank_l"])(a0,a1);var _iswblank_l=Module["_iswblank_l"]=(a0,a1)=>(_iswblank_l=Module["_iswblank_l"]=wasmExports["iswblank_l"])(a0,a1);var _iswcntrl=Module["_iswcntrl"]=a0=>(_iswcntrl=Module["_iswcntrl"]=wasmExports["iswcntrl"])(a0);var ___iswcntrl_l=Module["___iswcntrl_l"]=(a0,a1)=>(___iswcntrl_l=Module["___iswcntrl_l"]=wasmExports["__iswcntrl_l"])(a0,a1);var _iswcntrl_l=Module["_iswcntrl_l"]=(a0,a1)=>(_iswcntrl_l=Module["_iswcntrl_l"]=wasmExports["iswcntrl_l"])(a0,a1);var _iswgraph=Module["_iswgraph"]=a0=>(_iswgraph=Module["_iswgraph"]=wasmExports["iswgraph"])(a0);var _iswlower=Module["_iswlower"]=a0=>(_iswlower=Module["_iswlower"]=wasmExports["iswlower"])(a0);var _iswprint=Module["_iswprint"]=a0=>(_iswprint=Module["_iswprint"]=wasmExports["iswprint"])(a0);var _iswpunct=Module["_iswpunct"]=a0=>(_iswpunct=Module["_iswpunct"]=wasmExports["iswpunct"])(a0);var _iswspace=Module["_iswspace"]=a0=>(_iswspace=Module["_iswspace"]=wasmExports["iswspace"])(a0);var _iswupper=Module["_iswupper"]=a0=>(_iswupper=Module["_iswupper"]=wasmExports["iswupper"])(a0);var _iswxdigit=Module["_iswxdigit"]=a0=>(_iswxdigit=Module["_iswxdigit"]=wasmExports["iswxdigit"])(a0);var ___iswctype_l=Module["___iswctype_l"]=(a0,a1,a2)=>(___iswctype_l=Module["___iswctype_l"]=wasmExports["__iswctype_l"])(a0,a1,a2);var ___wctype_l=Module["___wctype_l"]=(a0,a1)=>(___wctype_l=Module["___wctype_l"]=wasmExports["__wctype_l"])(a0,a1);var _iswctype_l=Module["_iswctype_l"]=(a0,a1,a2)=>(_iswctype_l=Module["_iswctype_l"]=wasmExports["iswctype_l"])(a0,a1,a2);var _wctype_l=Module["_wctype_l"]=(a0,a1)=>(_wctype_l=Module["_wctype_l"]=wasmExports["wctype_l"])(a0,a1);var ___iswdigit_l=Module["___iswdigit_l"]=(a0,a1)=>(___iswdigit_l=Module["___iswdigit_l"]=wasmExports["__iswdigit_l"])(a0,a1);var _iswdigit_l=Module["_iswdigit_l"]=(a0,a1)=>(_iswdigit_l=Module["_iswdigit_l"]=wasmExports["iswdigit_l"])(a0,a1);var ___iswgraph_l=Module["___iswgraph_l"]=(a0,a1)=>(___iswgraph_l=Module["___iswgraph_l"]=wasmExports["__iswgraph_l"])(a0,a1);var _iswgraph_l=Module["_iswgraph_l"]=(a0,a1)=>(_iswgraph_l=Module["_iswgraph_l"]=wasmExports["iswgraph_l"])(a0,a1);var ___iswlower_l=Module["___iswlower_l"]=(a0,a1)=>(___iswlower_l=Module["___iswlower_l"]=wasmExports["__iswlower_l"])(a0,a1);var _iswlower_l=Module["_iswlower_l"]=(a0,a1)=>(_iswlower_l=Module["_iswlower_l"]=wasmExports["iswlower_l"])(a0,a1);var ___iswprint_l=Module["___iswprint_l"]=(a0,a1)=>(___iswprint_l=Module["___iswprint_l"]=wasmExports["__iswprint_l"])(a0,a1);var _iswprint_l=Module["_iswprint_l"]=(a0,a1)=>(_iswprint_l=Module["_iswprint_l"]=wasmExports["iswprint_l"])(a0,a1);var ___iswpunct_l=Module["___iswpunct_l"]=(a0,a1)=>(___iswpunct_l=Module["___iswpunct_l"]=wasmExports["__iswpunct_l"])(a0,a1);var _iswpunct_l=Module["_iswpunct_l"]=(a0,a1)=>(_iswpunct_l=Module["_iswpunct_l"]=wasmExports["iswpunct_l"])(a0,a1);var ___iswspace_l=Module["___iswspace_l"]=(a0,a1)=>(___iswspace_l=Module["___iswspace_l"]=wasmExports["__iswspace_l"])(a0,a1);var _iswspace_l=Module["_iswspace_l"]=(a0,a1)=>(_iswspace_l=Module["_iswspace_l"]=wasmExports["iswspace_l"])(a0,a1);var ___iswupper_l=Module["___iswupper_l"]=(a0,a1)=>(___iswupper_l=Module["___iswupper_l"]=wasmExports["__iswupper_l"])(a0,a1);var _iswupper_l=Module["_iswupper_l"]=(a0,a1)=>(_iswupper_l=Module["_iswupper_l"]=wasmExports["iswupper_l"])(a0,a1);var ___iswxdigit_l=Module["___iswxdigit_l"]=(a0,a1)=>(___iswxdigit_l=Module["___iswxdigit_l"]=wasmExports["__iswxdigit_l"])(a0,a1);var _iswxdigit_l=Module["_iswxdigit_l"]=(a0,a1)=>(_iswxdigit_l=Module["_iswxdigit_l"]=wasmExports["iswxdigit_l"])(a0,a1);var ___isxdigit_l=Module["___isxdigit_l"]=(a0,a1)=>(___isxdigit_l=Module["___isxdigit_l"]=wasmExports["__isxdigit_l"])(a0,a1);var _isxdigit_l=Module["_isxdigit_l"]=(a0,a1)=>(_isxdigit_l=Module["_isxdigit_l"]=wasmExports["isxdigit_l"])(a0,a1);var _j0=Module["_j0"]=a0=>(_j0=Module["_j0"]=wasmExports["j0"])(a0);var _y0=Module["_y0"]=a0=>(_y0=Module["_y0"]=wasmExports["y0"])(a0);var _j0f=Module["_j0f"]=a0=>(_j0f=Module["_j0f"]=wasmExports["j0f"])(a0);var _y0f=Module["_y0f"]=a0=>(_y0f=Module["_y0f"]=wasmExports["y0f"])(a0);var _j1=Module["_j1"]=a0=>(_j1=Module["_j1"]=wasmExports["j1"])(a0);var _y1=Module["_y1"]=a0=>(_y1=Module["_y1"]=wasmExports["y1"])(a0);var _j1f=Module["_j1f"]=a0=>(_j1f=Module["_j1f"]=wasmExports["j1f"])(a0);var _y1f=Module["_y1f"]=a0=>(_y1f=Module["_y1f"]=wasmExports["y1f"])(a0);var _jn=Module["_jn"]=(a0,a1)=>(_jn=Module["_jn"]=wasmExports["jn"])(a0,a1);var _yn=Module["_yn"]=(a0,a1)=>(_yn=Module["_yn"]=wasmExports["yn"])(a0,a1);var _jnf=Module["_jnf"]=(a0,a1)=>(_jnf=Module["_jnf"]=wasmExports["jnf"])(a0,a1);var _ynf=Module["_ynf"]=(a0,a1)=>(_ynf=Module["_ynf"]=wasmExports["ynf"])(a0,a1);var _labs=Module["_labs"]=a0=>(_labs=Module["_labs"]=wasmExports["labs"])(a0);var ___nl_langinfo=Module["___nl_langinfo"]=a0=>(___nl_langinfo=Module["___nl_langinfo"]=wasmExports["__nl_langinfo"])(a0);var _nl_langinfo_l=Module["_nl_langinfo_l"]=(a0,a1)=>(_nl_langinfo_l=Module["_nl_langinfo_l"]=wasmExports["nl_langinfo_l"])(a0,a1);var _lchmod=Module["_lchmod"]=(a0,a1)=>(_lchmod=Module["_lchmod"]=wasmExports["lchmod"])(a0,a1);var _lchown=Module["_lchown"]=(a0,a1,a2)=>(_lchown=Module["_lchown"]=wasmExports["lchown"])(a0,a1,a2);var _lcong48=Module["_lcong48"]=a0=>(_lcong48=Module["_lcong48"]=wasmExports["lcong48"])(a0);var _ldexpf=Module["_ldexpf"]=(a0,a1)=>(_ldexpf=Module["_ldexpf"]=wasmExports["ldexpf"])(a0,a1);var _scalbnf=Module["_scalbnf"]=(a0,a1)=>(_scalbnf=Module["_scalbnf"]=wasmExports["scalbnf"])(a0,a1);var _ldexpl=Module["_ldexpl"]=(a0,a1,a2,a3)=>(_ldexpl=Module["_ldexpl"]=wasmExports["ldexpl"])(a0,a1,a2,a3);var _ldiv=Module["_ldiv"]=(a0,a1,a2)=>(_ldiv=Module["_ldiv"]=wasmExports["ldiv"])(a0,a1,a2);var _get_nprocs_conf=Module["_get_nprocs_conf"]=()=>(_get_nprocs_conf=Module["_get_nprocs_conf"]=wasmExports["get_nprocs_conf"])();var _get_nprocs=Module["_get_nprocs"]=()=>(_get_nprocs=Module["_get_nprocs"]=wasmExports["get_nprocs"])();var _get_phys_pages=Module["_get_phys_pages"]=()=>(_get_phys_pages=Module["_get_phys_pages"]=wasmExports["get_phys_pages"])();var _get_avphys_pages=Module["_get_avphys_pages"]=()=>(_get_avphys_pages=Module["_get_avphys_pages"]=wasmExports["get_avphys_pages"])();var _lgamma=Module["_lgamma"]=a0=>(_lgamma=Module["_lgamma"]=wasmExports["lgamma"])(a0);var _lgamma_r=Module["_lgamma_r"]=(a0,a1)=>(_lgamma_r=Module["_lgamma_r"]=wasmExports["lgamma_r"])(a0,a1);var _lgammaf=Module["_lgammaf"]=a0=>(_lgammaf=Module["_lgammaf"]=wasmExports["lgammaf"])(a0);var _lgammaf_r=Module["_lgammaf_r"]=(a0,a1)=>(_lgammaf_r=Module["_lgammaf_r"]=wasmExports["lgammaf_r"])(a0,a1);var ___lgammal_r=Module["___lgammal_r"]=(a0,a1,a2,a3)=>(___lgammal_r=Module["___lgammal_r"]=wasmExports["__lgammal_r"])(a0,a1,a2,a3);var _lgammal=Module["_lgammal"]=(a0,a1,a2)=>(_lgammal=Module["_lgammal"]=wasmExports["lgammal"])(a0,a1,a2);var _lgammal_r=Module["_lgammal_r"]=(a0,a1,a2,a3)=>(_lgammal_r=Module["_lgammal_r"]=wasmExports["lgammal_r"])(a0,a1,a2,a3);var _emscripten_has_threading_support=Module["_emscripten_has_threading_support"]=()=>(_emscripten_has_threading_support=Module["_emscripten_has_threading_support"]=wasmExports["emscripten_has_threading_support"])();var _emscripten_num_logical_cores=Module["_emscripten_num_logical_cores"]=()=>(_emscripten_num_logical_cores=Module["_emscripten_num_logical_cores"]=wasmExports["emscripten_num_logical_cores"])();var _emscripten_force_num_logical_cores=Module["_emscripten_force_num_logical_cores"]=a0=>(_emscripten_force_num_logical_cores=Module["_emscripten_force_num_logical_cores"]=wasmExports["emscripten_force_num_logical_cores"])(a0);var _emscripten_futex_wait=Module["_emscripten_futex_wait"]=(a0,a1,a2)=>(_emscripten_futex_wait=Module["_emscripten_futex_wait"]=wasmExports["emscripten_futex_wait"])(a0,a1,a2);var _emscripten_is_main_runtime_thread=Module["_emscripten_is_main_runtime_thread"]=()=>(_emscripten_is_main_runtime_thread=Module["_emscripten_is_main_runtime_thread"]=wasmExports["emscripten_is_main_runtime_thread"])();var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=()=>(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=wasmExports["emscripten_main_thread_process_queued_calls"])();var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=()=>(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=wasmExports["emscripten_current_thread_process_queued_calls"])();var __emscripten_yield=Module["__emscripten_yield"]=a0=>(__emscripten_yield=Module["__emscripten_yield"]=wasmExports["_emscripten_yield"])(a0);var __emscripten_check_timers=Module["__emscripten_check_timers"]=a0=>(__emscripten_check_timers=Module["__emscripten_check_timers"]=wasmExports["_emscripten_check_timers"])(a0);var _pthread_mutex_consistent=Module["_pthread_mutex_consistent"]=a0=>(_pthread_mutex_consistent=Module["_pthread_mutex_consistent"]=wasmExports["pthread_mutex_consistent"])(a0);var _pthread_barrier_init=Module["_pthread_barrier_init"]=(a0,a1,a2)=>(_pthread_barrier_init=Module["_pthread_barrier_init"]=wasmExports["pthread_barrier_init"])(a0,a1,a2);var _pthread_barrier_destroy=Module["_pthread_barrier_destroy"]=a0=>(_pthread_barrier_destroy=Module["_pthread_barrier_destroy"]=wasmExports["pthread_barrier_destroy"])(a0);var _pthread_barrier_wait=Module["_pthread_barrier_wait"]=a0=>(_pthread_barrier_wait=Module["_pthread_barrier_wait"]=wasmExports["pthread_barrier_wait"])(a0);var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=a0=>(_pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=wasmExports["pthread_cond_broadcast"])(a0);var _pthread_atfork=Module["_pthread_atfork"]=(a0,a1,a2)=>(_pthread_atfork=Module["_pthread_atfork"]=wasmExports["pthread_atfork"])(a0,a1,a2);var _pthread_cancel=Module["_pthread_cancel"]=a0=>(_pthread_cancel=Module["_pthread_cancel"]=wasmExports["pthread_cancel"])(a0);var _pthread_testcancel=Module["_pthread_testcancel"]=()=>(_pthread_testcancel=Module["_pthread_testcancel"]=wasmExports["pthread_testcancel"])();var ___pthread_detach=Module["___pthread_detach"]=a0=>(___pthread_detach=Module["___pthread_detach"]=wasmExports["__pthread_detach"])(a0);var _pthread_equal=Module["_pthread_equal"]=(a0,a1)=>(_pthread_equal=Module["_pthread_equal"]=wasmExports["pthread_equal"])(a0,a1);var _pthread_mutexattr_init=Module["_pthread_mutexattr_init"]=a0=>(_pthread_mutexattr_init=Module["_pthread_mutexattr_init"]=wasmExports["pthread_mutexattr_init"])(a0);var _pthread_mutexattr_setprotocol=Module["_pthread_mutexattr_setprotocol"]=(a0,a1)=>(_pthread_mutexattr_setprotocol=Module["_pthread_mutexattr_setprotocol"]=wasmExports["pthread_mutexattr_setprotocol"])(a0,a1);var _pthread_mutexattr_settype=Module["_pthread_mutexattr_settype"]=(a0,a1)=>(_pthread_mutexattr_settype=Module["_pthread_mutexattr_settype"]=wasmExports["pthread_mutexattr_settype"])(a0,a1);var _pthread_mutexattr_destroy=Module["_pthread_mutexattr_destroy"]=a0=>(_pthread_mutexattr_destroy=Module["_pthread_mutexattr_destroy"]=wasmExports["pthread_mutexattr_destroy"])(a0);var _pthread_mutexattr_setpshared=Module["_pthread_mutexattr_setpshared"]=(a0,a1)=>(_pthread_mutexattr_setpshared=Module["_pthread_mutexattr_setpshared"]=wasmExports["pthread_mutexattr_setpshared"])(a0,a1);var _pthread_condattr_destroy=Module["_pthread_condattr_destroy"]=a0=>(_pthread_condattr_destroy=Module["_pthread_condattr_destroy"]=wasmExports["pthread_condattr_destroy"])(a0);var _pthread_condattr_setpshared=Module["_pthread_condattr_setpshared"]=(a0,a1)=>(_pthread_condattr_setpshared=Module["_pthread_condattr_setpshared"]=wasmExports["pthread_condattr_setpshared"])(a0,a1);var _pthread_getattr_np=Module["_pthread_getattr_np"]=(a0,a1)=>(_pthread_getattr_np=Module["_pthread_getattr_np"]=wasmExports["pthread_getattr_np"])(a0,a1);var _pthread_setcanceltype=Module["_pthread_setcanceltype"]=(a0,a1)=>(_pthread_setcanceltype=Module["_pthread_setcanceltype"]=wasmExports["pthread_setcanceltype"])(a0,a1);var _pthread_rwlock_init=Module["_pthread_rwlock_init"]=(a0,a1)=>(_pthread_rwlock_init=Module["_pthread_rwlock_init"]=wasmExports["pthread_rwlock_init"])(a0,a1);var _pthread_rwlock_destroy=Module["_pthread_rwlock_destroy"]=a0=>(_pthread_rwlock_destroy=Module["_pthread_rwlock_destroy"]=wasmExports["pthread_rwlock_destroy"])(a0);var _pthread_rwlock_rdlock=Module["_pthread_rwlock_rdlock"]=a0=>(_pthread_rwlock_rdlock=Module["_pthread_rwlock_rdlock"]=wasmExports["pthread_rwlock_rdlock"])(a0);var _pthread_rwlock_tryrdlock=Module["_pthread_rwlock_tryrdlock"]=a0=>(_pthread_rwlock_tryrdlock=Module["_pthread_rwlock_tryrdlock"]=wasmExports["pthread_rwlock_tryrdlock"])(a0);var _pthread_rwlock_timedrdlock=Module["_pthread_rwlock_timedrdlock"]=(a0,a1)=>(_pthread_rwlock_timedrdlock=Module["_pthread_rwlock_timedrdlock"]=wasmExports["pthread_rwlock_timedrdlock"])(a0,a1);var _pthread_rwlock_wrlock=Module["_pthread_rwlock_wrlock"]=a0=>(_pthread_rwlock_wrlock=Module["_pthread_rwlock_wrlock"]=wasmExports["pthread_rwlock_wrlock"])(a0);var _pthread_rwlock_trywrlock=Module["_pthread_rwlock_trywrlock"]=a0=>(_pthread_rwlock_trywrlock=Module["_pthread_rwlock_trywrlock"]=wasmExports["pthread_rwlock_trywrlock"])(a0);var _pthread_rwlock_timedwrlock=Module["_pthread_rwlock_timedwrlock"]=(a0,a1)=>(_pthread_rwlock_timedwrlock=Module["_pthread_rwlock_timedwrlock"]=wasmExports["pthread_rwlock_timedwrlock"])(a0,a1);var _pthread_rwlock_unlock=Module["_pthread_rwlock_unlock"]=a0=>(_pthread_rwlock_unlock=Module["_pthread_rwlock_unlock"]=wasmExports["pthread_rwlock_unlock"])(a0);var _pthread_rwlockattr_init=Module["_pthread_rwlockattr_init"]=a0=>(_pthread_rwlockattr_init=Module["_pthread_rwlockattr_init"]=wasmExports["pthread_rwlockattr_init"])(a0);var _pthread_rwlockattr_destroy=Module["_pthread_rwlockattr_destroy"]=a0=>(_pthread_rwlockattr_destroy=Module["_pthread_rwlockattr_destroy"]=wasmExports["pthread_rwlockattr_destroy"])(a0);var _pthread_rwlockattr_setpshared=Module["_pthread_rwlockattr_setpshared"]=(a0,a1)=>(_pthread_rwlockattr_setpshared=Module["_pthread_rwlockattr_setpshared"]=wasmExports["pthread_rwlockattr_setpshared"])(a0,a1);var _pthread_spin_init=Module["_pthread_spin_init"]=(a0,a1)=>(_pthread_spin_init=Module["_pthread_spin_init"]=wasmExports["pthread_spin_init"])(a0,a1);var _pthread_spin_destroy=Module["_pthread_spin_destroy"]=a0=>(_pthread_spin_destroy=Module["_pthread_spin_destroy"]=wasmExports["pthread_spin_destroy"])(a0);var _pthread_spin_lock=Module["_pthread_spin_lock"]=a0=>(_pthread_spin_lock=Module["_pthread_spin_lock"]=wasmExports["pthread_spin_lock"])(a0);var _pthread_spin_trylock=Module["_pthread_spin_trylock"]=a0=>(_pthread_spin_trylock=Module["_pthread_spin_trylock"]=wasmExports["pthread_spin_trylock"])(a0);var _pthread_spin_unlock=Module["_pthread_spin_unlock"]=a0=>(_pthread_spin_unlock=Module["_pthread_spin_unlock"]=wasmExports["pthread_spin_unlock"])(a0);var _sem_init=Module["_sem_init"]=(a0,a1,a2)=>(_sem_init=Module["_sem_init"]=wasmExports["sem_init"])(a0,a1,a2);var _sem_post=Module["_sem_post"]=a0=>(_sem_post=Module["_sem_post"]=wasmExports["sem_post"])(a0);var _sem_wait=Module["_sem_wait"]=a0=>(_sem_wait=Module["_sem_wait"]=wasmExports["sem_wait"])(a0);var _sem_trywait=Module["_sem_trywait"]=a0=>(_sem_trywait=Module["_sem_trywait"]=wasmExports["sem_trywait"])(a0);var _sem_destroy=Module["_sem_destroy"]=a0=>(_sem_destroy=Module["_sem_destroy"]=wasmExports["sem_destroy"])(a0);var _pthread_mutex_timedlock=Module["_pthread_mutex_timedlock"]=(a0,a1)=>(_pthread_mutex_timedlock=Module["_pthread_mutex_timedlock"]=wasmExports["pthread_mutex_timedlock"])(a0,a1);var _emscripten_builtin_pthread_create=Module["_emscripten_builtin_pthread_create"]=(a0,a1,a2,a3)=>(_emscripten_builtin_pthread_create=Module["_emscripten_builtin_pthread_create"]=wasmExports["emscripten_builtin_pthread_create"])(a0,a1,a2,a3);var _emscripten_builtin_pthread_join=Module["_emscripten_builtin_pthread_join"]=(a0,a1)=>(_emscripten_builtin_pthread_join=Module["_emscripten_builtin_pthread_join"]=wasmExports["emscripten_builtin_pthread_join"])(a0,a1);var _pthread_join=Module["_pthread_join"]=(a0,a1)=>(_pthread_join=Module["_pthread_join"]=wasmExports["pthread_join"])(a0,a1);var _pthread_once=Module["_pthread_once"]=(a0,a1)=>(_pthread_once=Module["_pthread_once"]=wasmExports["pthread_once"])(a0,a1);var _emscripten_builtin_pthread_detach=Module["_emscripten_builtin_pthread_detach"]=a0=>(_emscripten_builtin_pthread_detach=Module["_emscripten_builtin_pthread_detach"]=wasmExports["emscripten_builtin_pthread_detach"])(a0);var _thrd_detach=Module["_thrd_detach"]=a0=>(_thrd_detach=Module["_thrd_detach"]=wasmExports["thrd_detach"])(a0);var _link=Module["_link"]=(a0,a1)=>(_link=Module["_link"]=wasmExports["link"])(a0,a1);var _linkat=Module["_linkat"]=(a0,a1,a2,a3,a4)=>(_linkat=Module["_linkat"]=wasmExports["linkat"])(a0,a1,a2,a3,a4);var _llabs=Module["_llabs"]=a0=>(_llabs=Module["_llabs"]=wasmExports["llabs"])(a0);var _lldiv=Module["_lldiv"]=(a0,a1,a2)=>(_lldiv=Module["_lldiv"]=wasmExports["lldiv"])(a0,a1,a2);var _llrint=Module["_llrint"]=a0=>(_llrint=Module["_llrint"]=wasmExports["llrint"])(a0);var _rint=Module["_rint"]=a0=>(_rint=Module["_rint"]=wasmExports["rint"])(a0);var _llrintf=Module["_llrintf"]=a0=>(_llrintf=Module["_llrintf"]=wasmExports["llrintf"])(a0);var _rintf=Module["_rintf"]=a0=>(_rintf=Module["_rintf"]=wasmExports["rintf"])(a0);var _llrintl=Module["_llrintl"]=(a0,a1)=>(_llrintl=Module["_llrintl"]=wasmExports["llrintl"])(a0,a1);var _rintl=Module["_rintl"]=(a0,a1,a2)=>(_rintl=Module["_rintl"]=wasmExports["rintl"])(a0,a1,a2);var _llround=Module["_llround"]=a0=>(_llround=Module["_llround"]=wasmExports["llround"])(a0);var _llroundf=Module["_llroundf"]=a0=>(_llroundf=Module["_llroundf"]=wasmExports["llroundf"])(a0);var _roundf=Module["_roundf"]=a0=>(_roundf=Module["_roundf"]=wasmExports["roundf"])(a0);var _llroundl=Module["_llroundl"]=(a0,a1)=>(_llroundl=Module["_llroundl"]=wasmExports["llroundl"])(a0,a1);var _roundl=Module["_roundl"]=(a0,a1,a2)=>(_roundl=Module["_roundl"]=wasmExports["roundl"])(a0,a1,a2);var _log10f=Module["_log10f"]=a0=>(_log10f=Module["_log10f"]=wasmExports["log10f"])(a0);var _log10l=Module["_log10l"]=(a0,a1,a2)=>(_log10l=Module["_log10l"]=wasmExports["log10l"])(a0,a1,a2);var _log2f=Module["_log2f"]=a0=>(_log2f=Module["_log2f"]=wasmExports["log2f"])(a0);var _log2l=Module["_log2l"]=(a0,a1,a2)=>(_log2l=Module["_log2l"]=wasmExports["log2l"])(a0,a1,a2);var _logb=Module["_logb"]=a0=>(_logb=Module["_logb"]=wasmExports["logb"])(a0);var _logbf=Module["_logbf"]=a0=>(_logbf=Module["_logbf"]=wasmExports["logbf"])(a0);var _logbl=Module["_logbl"]=(a0,a1,a2)=>(_logbl=Module["_logbl"]=wasmExports["logbl"])(a0,a1,a2);var _strtoull=Module["_strtoull"]=(a0,a1,a2)=>(_strtoull=Module["_strtoull"]=wasmExports["strtoull"])(a0,a1,a2);var _nrand48=Module["_nrand48"]=a0=>(_nrand48=Module["_nrand48"]=wasmExports["nrand48"])(a0);var _lrand48=Module["_lrand48"]=()=>(_lrand48=Module["_lrand48"]=wasmExports["lrand48"])();var _lrint=Module["_lrint"]=a0=>(_lrint=Module["_lrint"]=wasmExports["lrint"])(a0);var _lrintf=Module["_lrintf"]=a0=>(_lrintf=Module["_lrintf"]=wasmExports["lrintf"])(a0);var _lrintl=Module["_lrintl"]=(a0,a1)=>(_lrintl=Module["_lrintl"]=wasmExports["lrintl"])(a0,a1);var _lround=Module["_lround"]=a0=>(_lround=Module["_lround"]=wasmExports["lround"])(a0);var _lroundf=Module["_lroundf"]=a0=>(_lroundf=Module["_lroundf"]=wasmExports["lroundf"])(a0);var _lroundl=Module["_lroundl"]=(a0,a1)=>(_lroundl=Module["_lroundl"]=wasmExports["lroundl"])(a0,a1);var _lsearch=Module["_lsearch"]=(a0,a1,a2,a3,a4)=>(_lsearch=Module["_lsearch"]=wasmExports["lsearch"])(a0,a1,a2,a3,a4);var _lfind=Module["_lfind"]=(a0,a1,a2,a3,a4)=>(_lfind=Module["_lfind"]=wasmExports["lfind"])(a0,a1,a2,a3,a4);var _mbrlen=Module["_mbrlen"]=(a0,a1,a2)=>(_mbrlen=Module["_mbrlen"]=wasmExports["mbrlen"])(a0,a1,a2);var _mbrtoc16=Module["_mbrtoc16"]=(a0,a1,a2,a3)=>(_mbrtoc16=Module["_mbrtoc16"]=wasmExports["mbrtoc16"])(a0,a1,a2,a3);var _mbrtoc32=Module["_mbrtoc32"]=(a0,a1,a2,a3)=>(_mbrtoc32=Module["_mbrtoc32"]=wasmExports["mbrtoc32"])(a0,a1,a2,a3);var _mbsinit=Module["_mbsinit"]=a0=>(_mbsinit=Module["_mbsinit"]=wasmExports["mbsinit"])(a0);var _mbsnrtowcs=Module["_mbsnrtowcs"]=(a0,a1,a2,a3,a4)=>(_mbsnrtowcs=Module["_mbsnrtowcs"]=wasmExports["mbsnrtowcs"])(a0,a1,a2,a3,a4);var _mbsrtowcs=Module["_mbsrtowcs"]=(a0,a1,a2,a3)=>(_mbsrtowcs=Module["_mbsrtowcs"]=wasmExports["mbsrtowcs"])(a0,a1,a2,a3);var _memccpy=Module["_memccpy"]=(a0,a1,a2,a3)=>(_memccpy=Module["_memccpy"]=wasmExports["memccpy"])(a0,a1,a2,a3);var _memmem=Module["_memmem"]=(a0,a1,a2,a3)=>(_memmem=Module["_memmem"]=wasmExports["memmem"])(a0,a1,a2,a3);var _mempcpy=Module["_mempcpy"]=(a0,a1,a2)=>(_mempcpy=Module["_mempcpy"]=wasmExports["mempcpy"])(a0,a1,a2);var _mincore=Module["_mincore"]=(a0,a1,a2)=>(_mincore=Module["_mincore"]=wasmExports["mincore"])(a0,a1,a2);var _mkdtemp=Module["_mkdtemp"]=a0=>(_mkdtemp=Module["_mkdtemp"]=wasmExports["mkdtemp"])(a0);var _mkfifo=Module["_mkfifo"]=(a0,a1)=>(_mkfifo=Module["_mkfifo"]=wasmExports["mkfifo"])(a0,a1);var _mkfifoat=Module["_mkfifoat"]=(a0,a1,a2)=>(_mkfifoat=Module["_mkfifoat"]=wasmExports["mkfifoat"])(a0,a1,a2);var _mkostemp=Module["_mkostemp"]=(a0,a1)=>(_mkostemp=Module["_mkostemp"]=wasmExports["mkostemp"])(a0,a1);var _mkostemps=Module["_mkostemps"]=(a0,a1,a2)=>(_mkostemps=Module["_mkostemps"]=wasmExports["mkostemps"])(a0,a1,a2);var _mkstemp=Module["_mkstemp"]=a0=>(_mkstemp=Module["_mkstemp"]=wasmExports["mkstemp"])(a0);var _mkstemps=Module["_mkstemps"]=(a0,a1)=>(_mkstemps=Module["_mkstemps"]=wasmExports["mkstemps"])(a0,a1);var _mktemp=Module["_mktemp"]=a0=>(_mktemp=Module["_mktemp"]=wasmExports["mktemp"])(a0);var _timegm=Module["_timegm"]=a0=>(_timegm=Module["_timegm"]=wasmExports["timegm"])(a0);var _tzset=Module["_tzset"]=()=>(_tzset=Module["_tzset"]=wasmExports["tzset"])();var _mlock=Module["_mlock"]=(a0,a1)=>(_mlock=Module["_mlock"]=wasmExports["mlock"])(a0,a1);var _mlockall=Module["_mlockall"]=a0=>(_mlockall=Module["_mlockall"]=wasmExports["mlockall"])(a0);var _emscripten_builtin_mmap=Module["_emscripten_builtin_mmap"]=(a0,a1,a2,a3,a4,a5)=>(_emscripten_builtin_mmap=Module["_emscripten_builtin_mmap"]=wasmExports["emscripten_builtin_mmap"])(a0,a1,a2,a3,a4,a5);var _setmntent=Module["_setmntent"]=(a0,a1)=>(_setmntent=Module["_setmntent"]=wasmExports["setmntent"])(a0,a1);var _endmntent=Module["_endmntent"]=a0=>(_endmntent=Module["_endmntent"]=wasmExports["endmntent"])(a0);var _getmntent_r=Module["_getmntent_r"]=(a0,a1,a2,a3)=>(_getmntent_r=Module["_getmntent_r"]=wasmExports["getmntent_r"])(a0,a1,a2,a3);var _sscanf=Module["_sscanf"]=(a0,a1,a2)=>(_sscanf=Module["_sscanf"]=wasmExports["sscanf"])(a0,a1,a2);var _getmntent=Module["_getmntent"]=a0=>(_getmntent=Module["_getmntent"]=wasmExports["getmntent"])(a0);var _addmntent=Module["_addmntent"]=(a0,a1)=>(_addmntent=Module["_addmntent"]=wasmExports["addmntent"])(a0,a1);var _hasmntopt=Module["_hasmntopt"]=(a0,a1)=>(_hasmntopt=Module["_hasmntopt"]=wasmExports["hasmntopt"])(a0,a1);var _mprotect=Module["_mprotect"]=(a0,a1,a2)=>(_mprotect=Module["_mprotect"]=wasmExports["mprotect"])(a0,a1,a2);var _jrand48=Module["_jrand48"]=a0=>(_jrand48=Module["_jrand48"]=wasmExports["jrand48"])(a0);var _mrand48=Module["_mrand48"]=()=>(_mrand48=Module["_mrand48"]=wasmExports["mrand48"])();var _mtx_destroy=Module["_mtx_destroy"]=a0=>(_mtx_destroy=Module["_mtx_destroy"]=wasmExports["mtx_destroy"])(a0);var _mtx_init=Module["_mtx_init"]=(a0,a1)=>(_mtx_init=Module["_mtx_init"]=wasmExports["mtx_init"])(a0,a1);var _mtx_lock=Module["_mtx_lock"]=a0=>(_mtx_lock=Module["_mtx_lock"]=wasmExports["mtx_lock"])(a0);var _mtx_timedlock=Module["_mtx_timedlock"]=(a0,a1)=>(_mtx_timedlock=Module["_mtx_timedlock"]=wasmExports["mtx_timedlock"])(a0,a1);var _mtx_trylock=Module["_mtx_trylock"]=a0=>(_mtx_trylock=Module["_mtx_trylock"]=wasmExports["mtx_trylock"])(a0);var _mtx_unlock=Module["_mtx_unlock"]=a0=>(_mtx_unlock=Module["_mtx_unlock"]=wasmExports["mtx_unlock"])(a0);var _munlock=Module["_munlock"]=(a0,a1)=>(_munlock=Module["_munlock"]=wasmExports["munlock"])(a0,a1);var _munlockall=Module["_munlockall"]=()=>(_munlockall=Module["_munlockall"]=wasmExports["munlockall"])();var _emscripten_builtin_munmap=Module["_emscripten_builtin_munmap"]=(a0,a1)=>(_emscripten_builtin_munmap=Module["_emscripten_builtin_munmap"]=wasmExports["emscripten_builtin_munmap"])(a0,a1);var _nan=Module["_nan"]=a0=>(_nan=Module["_nan"]=wasmExports["nan"])(a0);var _nanf=Module["_nanf"]=a0=>(_nanf=Module["_nanf"]=wasmExports["nanf"])(a0);var _nanl=Module["_nanl"]=(a0,a1)=>(_nanl=Module["_nanl"]=wasmExports["nanl"])(a0,a1);var _nanosleep=Module["_nanosleep"]=(a0,a1)=>(_nanosleep=Module["_nanosleep"]=wasmExports["nanosleep"])(a0,a1);var _nearbyint=Module["_nearbyint"]=a0=>(_nearbyint=Module["_nearbyint"]=wasmExports["nearbyint"])(a0);var _nearbyintf=Module["_nearbyintf"]=a0=>(_nearbyintf=Module["_nearbyintf"]=wasmExports["nearbyintf"])(a0);var _nearbyintl=Module["_nearbyintl"]=(a0,a1,a2)=>(_nearbyintl=Module["_nearbyintl"]=wasmExports["nearbyintl"])(a0,a1,a2);var _getnetbyaddr=Module["_getnetbyaddr"]=(a0,a1)=>(_getnetbyaddr=Module["_getnetbyaddr"]=wasmExports["getnetbyaddr"])(a0,a1);var _getnetbyname=Module["_getnetbyname"]=a0=>(_getnetbyname=Module["_getnetbyname"]=wasmExports["getnetbyname"])(a0);var ___newlocale=Module["___newlocale"]=(a0,a1,a2)=>(___newlocale=Module["___newlocale"]=wasmExports["__newlocale"])(a0,a1,a2);var _newlocale=Module["_newlocale"]=(a0,a1,a2)=>(_newlocale=Module["_newlocale"]=wasmExports["newlocale"])(a0,a1,a2);var _nextafterf=Module["_nextafterf"]=(a0,a1)=>(_nextafterf=Module["_nextafterf"]=wasmExports["nextafterf"])(a0,a1);var _nexttoward=Module["_nexttoward"]=(a0,a1,a2)=>(_nexttoward=Module["_nexttoward"]=wasmExports["nexttoward"])(a0,a1,a2);var _nexttowardf=Module["_nexttowardf"]=(a0,a1,a2)=>(_nexttowardf=Module["_nexttowardf"]=wasmExports["nexttowardf"])(a0,a1,a2);var _nexttowardl=Module["_nexttowardl"]=(a0,a1,a2,a3,a4)=>(_nexttowardl=Module["_nexttowardl"]=wasmExports["nexttowardl"])(a0,a1,a2,a3,a4);var _nftw=Module["_nftw"]=(a0,a1,a2,a3)=>(_nftw=Module["_nftw"]=wasmExports["nftw"])(a0,a1,a2,a3);var _nice=Module["_nice"]=a0=>(_nice=Module["_nice"]=wasmExports["nice"])(a0);var _setpriority=Module["_setpriority"]=(a0,a1,a2)=>(_setpriority=Module["_setpriority"]=wasmExports["setpriority"])(a0,a1,a2);var _ns_get16=Module["_ns_get16"]=a0=>(_ns_get16=Module["_ns_get16"]=wasmExports["ns_get16"])(a0);var _ns_get32=Module["_ns_get32"]=a0=>(_ns_get32=Module["_ns_get32"]=wasmExports["ns_get32"])(a0);var _ns_put16=Module["_ns_put16"]=(a0,a1)=>(_ns_put16=Module["_ns_put16"]=wasmExports["ns_put16"])(a0,a1);var _ns_put32=Module["_ns_put32"]=(a0,a1)=>(_ns_put32=Module["_ns_put32"]=wasmExports["ns_put32"])(a0,a1);var _ns_skiprr=Module["_ns_skiprr"]=(a0,a1,a2,a3)=>(_ns_skiprr=Module["_ns_skiprr"]=wasmExports["ns_skiprr"])(a0,a1,a2,a3);var _ns_initparse=Module["_ns_initparse"]=(a0,a1,a2)=>(_ns_initparse=Module["_ns_initparse"]=wasmExports["ns_initparse"])(a0,a1,a2);var _ns_name_uncompress=Module["_ns_name_uncompress"]=(a0,a1,a2,a3,a4)=>(_ns_name_uncompress=Module["_ns_name_uncompress"]=wasmExports["ns_name_uncompress"])(a0,a1,a2,a3,a4);var _ns_parserr=Module["_ns_parserr"]=(a0,a1,a2,a3)=>(_ns_parserr=Module["_ns_parserr"]=wasmExports["ns_parserr"])(a0,a1,a2,a3);var _open_memstream=Module["_open_memstream"]=(a0,a1)=>(_open_memstream=Module["_open_memstream"]=wasmExports["open_memstream"])(a0,a1);var _open_wmemstream=Module["_open_wmemstream"]=(a0,a1)=>(_open_wmemstream=Module["_open_wmemstream"]=wasmExports["open_wmemstream"])(a0,a1);var _tcsetattr=Module["_tcsetattr"]=(a0,a1,a2)=>(_tcsetattr=Module["_tcsetattr"]=wasmExports["tcsetattr"])(a0,a1,a2);var _posix_close=Module["_posix_close"]=(a0,a1)=>(_posix_close=Module["_posix_close"]=wasmExports["posix_close"])(a0,a1);var _posix_fallocate=Module["_posix_fallocate"]=(a0,a1,a2)=>(_posix_fallocate=Module["_posix_fallocate"]=wasmExports["posix_fallocate"])(a0,a1,a2);var _posix_madvise=Module["_posix_madvise"]=(a0,a1,a2)=>(_posix_madvise=Module["_posix_madvise"]=wasmExports["posix_madvise"])(a0,a1,a2);var _posix_spawn_file_actions_addchdir_np=Module["_posix_spawn_file_actions_addchdir_np"]=(a0,a1)=>(_posix_spawn_file_actions_addchdir_np=Module["_posix_spawn_file_actions_addchdir_np"]=wasmExports["posix_spawn_file_actions_addchdir_np"])(a0,a1);var _posix_spawn_file_actions_addclose=Module["_posix_spawn_file_actions_addclose"]=(a0,a1)=>(_posix_spawn_file_actions_addclose=Module["_posix_spawn_file_actions_addclose"]=wasmExports["posix_spawn_file_actions_addclose"])(a0,a1);var _posix_spawn_file_actions_adddup2=Module["_posix_spawn_file_actions_adddup2"]=(a0,a1,a2)=>(_posix_spawn_file_actions_adddup2=Module["_posix_spawn_file_actions_adddup2"]=wasmExports["posix_spawn_file_actions_adddup2"])(a0,a1,a2);var _posix_spawn_file_actions_addfchdir_np=Module["_posix_spawn_file_actions_addfchdir_np"]=(a0,a1)=>(_posix_spawn_file_actions_addfchdir_np=Module["_posix_spawn_file_actions_addfchdir_np"]=wasmExports["posix_spawn_file_actions_addfchdir_np"])(a0,a1);var _posix_spawn_file_actions_addopen=Module["_posix_spawn_file_actions_addopen"]=(a0,a1,a2,a3,a4)=>(_posix_spawn_file_actions_addopen=Module["_posix_spawn_file_actions_addopen"]=wasmExports["posix_spawn_file_actions_addopen"])(a0,a1,a2,a3,a4);var _posix_spawn_file_actions_destroy=Module["_posix_spawn_file_actions_destroy"]=a0=>(_posix_spawn_file_actions_destroy=Module["_posix_spawn_file_actions_destroy"]=wasmExports["posix_spawn_file_actions_destroy"])(a0);var _posix_spawn_file_actions_init=Module["_posix_spawn_file_actions_init"]=a0=>(_posix_spawn_file_actions_init=Module["_posix_spawn_file_actions_init"]=wasmExports["posix_spawn_file_actions_init"])(a0);var _posix_spawnattr_destroy=Module["_posix_spawnattr_destroy"]=a0=>(_posix_spawnattr_destroy=Module["_posix_spawnattr_destroy"]=wasmExports["posix_spawnattr_destroy"])(a0);var _posix_spawnattr_getflags=Module["_posix_spawnattr_getflags"]=(a0,a1)=>(_posix_spawnattr_getflags=Module["_posix_spawnattr_getflags"]=wasmExports["posix_spawnattr_getflags"])(a0,a1);var _posix_spawnattr_getpgroup=Module["_posix_spawnattr_getpgroup"]=(a0,a1)=>(_posix_spawnattr_getpgroup=Module["_posix_spawnattr_getpgroup"]=wasmExports["posix_spawnattr_getpgroup"])(a0,a1);var _posix_spawnattr_getsigdefault=Module["_posix_spawnattr_getsigdefault"]=(a0,a1)=>(_posix_spawnattr_getsigdefault=Module["_posix_spawnattr_getsigdefault"]=wasmExports["posix_spawnattr_getsigdefault"])(a0,a1);var _posix_spawnattr_getsigmask=Module["_posix_spawnattr_getsigmask"]=(a0,a1)=>(_posix_spawnattr_getsigmask=Module["_posix_spawnattr_getsigmask"]=wasmExports["posix_spawnattr_getsigmask"])(a0,a1);var _posix_spawnattr_init=Module["_posix_spawnattr_init"]=a0=>(_posix_spawnattr_init=Module["_posix_spawnattr_init"]=wasmExports["posix_spawnattr_init"])(a0);var _posix_spawnattr_getschedparam=Module["_posix_spawnattr_getschedparam"]=(a0,a1)=>(_posix_spawnattr_getschedparam=Module["_posix_spawnattr_getschedparam"]=wasmExports["posix_spawnattr_getschedparam"])(a0,a1);var _posix_spawnattr_setschedparam=Module["_posix_spawnattr_setschedparam"]=(a0,a1)=>(_posix_spawnattr_setschedparam=Module["_posix_spawnattr_setschedparam"]=wasmExports["posix_spawnattr_setschedparam"])(a0,a1);var _posix_spawnattr_getschedpolicy=Module["_posix_spawnattr_getschedpolicy"]=(a0,a1)=>(_posix_spawnattr_getschedpolicy=Module["_posix_spawnattr_getschedpolicy"]=wasmExports["posix_spawnattr_getschedpolicy"])(a0,a1);var _posix_spawnattr_setschedpolicy=Module["_posix_spawnattr_setschedpolicy"]=(a0,a1)=>(_posix_spawnattr_setschedpolicy=Module["_posix_spawnattr_setschedpolicy"]=wasmExports["posix_spawnattr_setschedpolicy"])(a0,a1);var _posix_spawnattr_setflags=Module["_posix_spawnattr_setflags"]=(a0,a1)=>(_posix_spawnattr_setflags=Module["_posix_spawnattr_setflags"]=wasmExports["posix_spawnattr_setflags"])(a0,a1);var _posix_spawnattr_setpgroup=Module["_posix_spawnattr_setpgroup"]=(a0,a1)=>(_posix_spawnattr_setpgroup=Module["_posix_spawnattr_setpgroup"]=wasmExports["posix_spawnattr_setpgroup"])(a0,a1);var _posix_spawnattr_setsigdefault=Module["_posix_spawnattr_setsigdefault"]=(a0,a1)=>(_posix_spawnattr_setsigdefault=Module["_posix_spawnattr_setsigdefault"]=wasmExports["posix_spawnattr_setsigdefault"])(a0,a1);var _posix_spawnattr_setsigmask=Module["_posix_spawnattr_setsigmask"]=(a0,a1)=>(_posix_spawnattr_setsigmask=Module["_posix_spawnattr_setsigmask"]=wasmExports["posix_spawnattr_setsigmask"])(a0,a1);var _powf=Module["_powf"]=(a0,a1)=>(_powf=Module["_powf"]=wasmExports["powf"])(a0,a1);var _preadv=Module["_preadv"]=(a0,a1,a2,a3)=>(_preadv=Module["_preadv"]=wasmExports["preadv"])(a0,a1,a2,a3);var _printf=Module["_printf"]=(a0,a1)=>(_printf=Module["_printf"]=wasmExports["printf"])(a0,a1);var ___small_printf=Module["___small_printf"]=(a0,a1)=>(___small_printf=Module["___small_printf"]=wasmExports["__small_printf"])(a0,a1);var _em_proxying_queue_create=Module["_em_proxying_queue_create"]=()=>(_em_proxying_queue_create=Module["_em_proxying_queue_create"]=wasmExports["em_proxying_queue_create"])();var _em_proxying_queue_destroy=Module["_em_proxying_queue_destroy"]=a0=>(_em_proxying_queue_destroy=Module["_em_proxying_queue_destroy"]=wasmExports["em_proxying_queue_destroy"])(a0);var _emscripten_proxy_get_system_queue=Module["_emscripten_proxy_get_system_queue"]=()=>(_emscripten_proxy_get_system_queue=Module["_emscripten_proxy_get_system_queue"]=wasmExports["emscripten_proxy_get_system_queue"])();var _emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=a0=>(_emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=wasmExports["emscripten_proxy_execute_queue"])(a0);var _emscripten_proxy_finish=Module["_emscripten_proxy_finish"]=a0=>(_emscripten_proxy_finish=Module["_emscripten_proxy_finish"]=wasmExports["emscripten_proxy_finish"])(a0);var _emscripten_proxy_async=Module["_emscripten_proxy_async"]=(a0,a1,a2,a3)=>(_emscripten_proxy_async=Module["_emscripten_proxy_async"]=wasmExports["emscripten_proxy_async"])(a0,a1,a2,a3);var _emscripten_proxy_sync=Module["_emscripten_proxy_sync"]=(a0,a1,a2,a3)=>(_emscripten_proxy_sync=Module["_emscripten_proxy_sync"]=wasmExports["emscripten_proxy_sync"])(a0,a1,a2,a3);var _emscripten_proxy_sync_with_ctx=Module["_emscripten_proxy_sync_with_ctx"]=(a0,a1,a2,a3)=>(_emscripten_proxy_sync_with_ctx=Module["_emscripten_proxy_sync_with_ctx"]=wasmExports["emscripten_proxy_sync_with_ctx"])(a0,a1,a2,a3);var _pselect=Module["_pselect"]=(a0,a1,a2,a3,a4,a5)=>(_pselect=Module["_pselect"]=wasmExports["pselect"])(a0,a1,a2,a3,a4,a5);var _pthread_attr_getdetachstate=Module["_pthread_attr_getdetachstate"]=(a0,a1)=>(_pthread_attr_getdetachstate=Module["_pthread_attr_getdetachstate"]=wasmExports["pthread_attr_getdetachstate"])(a0,a1);var _pthread_attr_getguardsize=Module["_pthread_attr_getguardsize"]=(a0,a1)=>(_pthread_attr_getguardsize=Module["_pthread_attr_getguardsize"]=wasmExports["pthread_attr_getguardsize"])(a0,a1);var _pthread_attr_getinheritsched=Module["_pthread_attr_getinheritsched"]=(a0,a1)=>(_pthread_attr_getinheritsched=Module["_pthread_attr_getinheritsched"]=wasmExports["pthread_attr_getinheritsched"])(a0,a1);var _pthread_attr_getschedparam=Module["_pthread_attr_getschedparam"]=(a0,a1)=>(_pthread_attr_getschedparam=Module["_pthread_attr_getschedparam"]=wasmExports["pthread_attr_getschedparam"])(a0,a1);var _pthread_attr_getschedpolicy=Module["_pthread_attr_getschedpolicy"]=(a0,a1)=>(_pthread_attr_getschedpolicy=Module["_pthread_attr_getschedpolicy"]=wasmExports["pthread_attr_getschedpolicy"])(a0,a1);var _pthread_attr_getscope=Module["_pthread_attr_getscope"]=(a0,a1)=>(_pthread_attr_getscope=Module["_pthread_attr_getscope"]=wasmExports["pthread_attr_getscope"])(a0,a1);var _pthread_attr_getstack=Module["_pthread_attr_getstack"]=(a0,a1,a2)=>(_pthread_attr_getstack=Module["_pthread_attr_getstack"]=wasmExports["pthread_attr_getstack"])(a0,a1,a2);var _pthread_attr_getstacksize=Module["_pthread_attr_getstacksize"]=(a0,a1)=>(_pthread_attr_getstacksize=Module["_pthread_attr_getstacksize"]=wasmExports["pthread_attr_getstacksize"])(a0,a1);var _pthread_barrierattr_getpshared=Module["_pthread_barrierattr_getpshared"]=(a0,a1)=>(_pthread_barrierattr_getpshared=Module["_pthread_barrierattr_getpshared"]=wasmExports["pthread_barrierattr_getpshared"])(a0,a1);var _pthread_condattr_getclock=Module["_pthread_condattr_getclock"]=(a0,a1)=>(_pthread_condattr_getclock=Module["_pthread_condattr_getclock"]=wasmExports["pthread_condattr_getclock"])(a0,a1);var _pthread_condattr_getpshared=Module["_pthread_condattr_getpshared"]=(a0,a1)=>(_pthread_condattr_getpshared=Module["_pthread_condattr_getpshared"]=wasmExports["pthread_condattr_getpshared"])(a0,a1);var _pthread_mutexattr_getprotocol=Module["_pthread_mutexattr_getprotocol"]=(a0,a1)=>(_pthread_mutexattr_getprotocol=Module["_pthread_mutexattr_getprotocol"]=wasmExports["pthread_mutexattr_getprotocol"])(a0,a1);var _pthread_mutexattr_getpshared=Module["_pthread_mutexattr_getpshared"]=(a0,a1)=>(_pthread_mutexattr_getpshared=Module["_pthread_mutexattr_getpshared"]=wasmExports["pthread_mutexattr_getpshared"])(a0,a1);var _pthread_mutexattr_getrobust=Module["_pthread_mutexattr_getrobust"]=(a0,a1)=>(_pthread_mutexattr_getrobust=Module["_pthread_mutexattr_getrobust"]=wasmExports["pthread_mutexattr_getrobust"])(a0,a1);var _pthread_mutexattr_gettype=Module["_pthread_mutexattr_gettype"]=(a0,a1)=>(_pthread_mutexattr_gettype=Module["_pthread_mutexattr_gettype"]=wasmExports["pthread_mutexattr_gettype"])(a0,a1);var _pthread_rwlockattr_getpshared=Module["_pthread_rwlockattr_getpshared"]=(a0,a1)=>(_pthread_rwlockattr_getpshared=Module["_pthread_rwlockattr_getpshared"]=wasmExports["pthread_rwlockattr_getpshared"])(a0,a1);var _pthread_attr_setdetachstate=Module["_pthread_attr_setdetachstate"]=(a0,a1)=>(_pthread_attr_setdetachstate=Module["_pthread_attr_setdetachstate"]=wasmExports["pthread_attr_setdetachstate"])(a0,a1);var _pthread_attr_setguardsize=Module["_pthread_attr_setguardsize"]=(a0,a1)=>(_pthread_attr_setguardsize=Module["_pthread_attr_setguardsize"]=wasmExports["pthread_attr_setguardsize"])(a0,a1);var _pthread_attr_setinheritsched=Module["_pthread_attr_setinheritsched"]=(a0,a1)=>(_pthread_attr_setinheritsched=Module["_pthread_attr_setinheritsched"]=wasmExports["pthread_attr_setinheritsched"])(a0,a1);var _pthread_attr_setschedparam=Module["_pthread_attr_setschedparam"]=(a0,a1)=>(_pthread_attr_setschedparam=Module["_pthread_attr_setschedparam"]=wasmExports["pthread_attr_setschedparam"])(a0,a1);var _pthread_attr_setschedpolicy=Module["_pthread_attr_setschedpolicy"]=(a0,a1)=>(_pthread_attr_setschedpolicy=Module["_pthread_attr_setschedpolicy"]=wasmExports["pthread_attr_setschedpolicy"])(a0,a1);var _pthread_attr_setscope=Module["_pthread_attr_setscope"]=(a0,a1)=>(_pthread_attr_setscope=Module["_pthread_attr_setscope"]=wasmExports["pthread_attr_setscope"])(a0,a1);var _pthread_attr_setstack=Module["_pthread_attr_setstack"]=(a0,a1,a2)=>(_pthread_attr_setstack=Module["_pthread_attr_setstack"]=wasmExports["pthread_attr_setstack"])(a0,a1,a2);var __pthread_cleanup_push=Module["__pthread_cleanup_push"]=(a0,a1,a2)=>(__pthread_cleanup_push=Module["__pthread_cleanup_push"]=wasmExports["_pthread_cleanup_push"])(a0,a1,a2);var __pthread_cleanup_pop=Module["__pthread_cleanup_pop"]=(a0,a1)=>(__pthread_cleanup_pop=Module["__pthread_cleanup_pop"]=wasmExports["_pthread_cleanup_pop"])(a0,a1);var _pthread_getconcurrency=Module["_pthread_getconcurrency"]=()=>(_pthread_getconcurrency=Module["_pthread_getconcurrency"]=wasmExports["pthread_getconcurrency"])();var _pthread_getschedparam=Module["_pthread_getschedparam"]=(a0,a1,a2)=>(_pthread_getschedparam=Module["_pthread_getschedparam"]=wasmExports["pthread_getschedparam"])(a0,a1,a2);var _thrd_current=Module["_thrd_current"]=()=>(_thrd_current=Module["_thrd_current"]=wasmExports["thrd_current"])();var _emscripten_main_runtime_thread_id=Module["_emscripten_main_runtime_thread_id"]=()=>(_emscripten_main_runtime_thread_id=Module["_emscripten_main_runtime_thread_id"]=wasmExports["emscripten_main_runtime_thread_id"])();var _pthread_setconcurrency=Module["_pthread_setconcurrency"]=a0=>(_pthread_setconcurrency=Module["_pthread_setconcurrency"]=wasmExports["pthread_setconcurrency"])(a0);var _pthread_setschedprio=Module["_pthread_setschedprio"]=(a0,a1)=>(_pthread_setschedprio=Module["_pthread_setschedprio"]=wasmExports["pthread_setschedprio"])(a0,a1);var ___sig_is_blocked=Module["___sig_is_blocked"]=a0=>(___sig_is_blocked=Module["___sig_is_blocked"]=wasmExports["__sig_is_blocked"])(a0);var _sigorset=Module["_sigorset"]=(a0,a1,a2)=>(_sigorset=Module["_sigorset"]=wasmExports["sigorset"])(a0,a1,a2);var _sigandset=Module["_sigandset"]=(a0,a1,a2)=>(_sigandset=Module["_sigandset"]=wasmExports["sigandset"])(a0,a1,a2);var _sigdelset=Module["_sigdelset"]=(a0,a1)=>(_sigdelset=Module["_sigdelset"]=wasmExports["sigdelset"])(a0,a1);var _ptsname=Module["_ptsname"]=a0=>(_ptsname=Module["_ptsname"]=wasmExports["ptsname"])(a0);var _posix_openpt=Module["_posix_openpt"]=a0=>(_posix_openpt=Module["_posix_openpt"]=wasmExports["posix_openpt"])(a0);var _grantpt=Module["_grantpt"]=a0=>(_grantpt=Module["_grantpt"]=wasmExports["grantpt"])(a0);var _unlockpt=Module["_unlockpt"]=a0=>(_unlockpt=Module["_unlockpt"]=wasmExports["unlockpt"])(a0);var _ptsname_r=Module["_ptsname_r"]=(a0,a1,a2)=>(_ptsname_r=Module["_ptsname_r"]=wasmExports["ptsname_r"])(a0,a1,a2);var __IO_putc=Module["__IO_putc"]=(a0,a1)=>(__IO_putc=Module["__IO_putc"]=wasmExports["_IO_putc"])(a0,a1);var _putc_unlocked=Module["_putc_unlocked"]=(a0,a1)=>(_putc_unlocked=Module["_putc_unlocked"]=wasmExports["putc_unlocked"])(a0,a1);var _fputc_unlocked=Module["_fputc_unlocked"]=(a0,a1)=>(_fputc_unlocked=Module["_fputc_unlocked"]=wasmExports["fputc_unlocked"])(a0,a1);var __IO_putc_unlocked=Module["__IO_putc_unlocked"]=(a0,a1)=>(__IO_putc_unlocked=Module["__IO_putc_unlocked"]=wasmExports["_IO_putc_unlocked"])(a0,a1);var _putchar=Module["_putchar"]=a0=>(_putchar=Module["_putchar"]=wasmExports["putchar"])(a0);var _putchar_unlocked=Module["_putchar_unlocked"]=a0=>(_putchar_unlocked=Module["_putchar_unlocked"]=wasmExports["putchar_unlocked"])(a0);var _putenv=Module["_putenv"]=a0=>(_putenv=Module["_putenv"]=wasmExports["putenv"])(a0);var _putw=Module["_putw"]=(a0,a1)=>(_putw=Module["_putw"]=wasmExports["putw"])(a0,a1);var _putwc=Module["_putwc"]=(a0,a1)=>(_putwc=Module["_putwc"]=wasmExports["putwc"])(a0,a1);var _putwchar=Module["_putwchar"]=a0=>(_putwchar=Module["_putwchar"]=wasmExports["putwchar"])(a0);var _putwchar_unlocked=Module["_putwchar_unlocked"]=a0=>(_putwchar_unlocked=Module["_putwchar_unlocked"]=wasmExports["putwchar_unlocked"])(a0);var _pwritev=Module["_pwritev"]=(a0,a1,a2,a3)=>(_pwritev=Module["_pwritev"]=wasmExports["pwritev"])(a0,a1,a2,a3);var _qsort_r=Module["_qsort_r"]=(a0,a1,a2,a3,a4)=>(_qsort_r=Module["_qsort_r"]=wasmExports["qsort_r"])(a0,a1,a2,a3,a4);var _quick_exit=Module["_quick_exit"]=a0=>(_quick_exit=Module["_quick_exit"]=wasmExports["quick_exit"])(a0);var _srand=Module["_srand"]=a0=>(_srand=Module["_srand"]=wasmExports["srand"])(a0);var _rand=Module["_rand"]=()=>(_rand=Module["_rand"]=wasmExports["rand"])();var _rand_r=Module["_rand_r"]=a0=>(_rand_r=Module["_rand_r"]=wasmExports["rand_r"])(a0);var _srandom=Module["_srandom"]=a0=>(_srandom=Module["_srandom"]=wasmExports["srandom"])(a0);var _initstate=Module["_initstate"]=(a0,a1,a2)=>(_initstate=Module["_initstate"]=wasmExports["initstate"])(a0,a1,a2);var _setstate=Module["_setstate"]=a0=>(_setstate=Module["_setstate"]=wasmExports["setstate"])(a0);var _random=Module["_random"]=()=>(_random=Module["_random"]=wasmExports["random"])();var _readdir_r=Module["_readdir_r"]=(a0,a1,a2)=>(_readdir_r=Module["_readdir_r"]=wasmExports["readdir_r"])(a0,a1,a2);var _recvmmsg=Module["_recvmmsg"]=(a0,a1,a2,a3,a4)=>(_recvmmsg=Module["_recvmmsg"]=wasmExports["recvmmsg"])(a0,a1,a2,a3,a4);var _regcomp=Module["_regcomp"]=(a0,a1,a2)=>(_regcomp=Module["_regcomp"]=wasmExports["regcomp"])(a0,a1,a2);var _regfree=Module["_regfree"]=a0=>(_regfree=Module["_regfree"]=wasmExports["regfree"])(a0);var _regerror=Module["_regerror"]=(a0,a1,a2,a3)=>(_regerror=Module["_regerror"]=wasmExports["regerror"])(a0,a1,a2,a3);var _regexec=Module["_regexec"]=(a0,a1,a2,a3,a4)=>(_regexec=Module["_regexec"]=wasmExports["regexec"])(a0,a1,a2,a3,a4);var _remainder=Module["_remainder"]=(a0,a1)=>(_remainder=Module["_remainder"]=wasmExports["remainder"])(a0,a1);var _remquo=Module["_remquo"]=(a0,a1,a2)=>(_remquo=Module["_remquo"]=wasmExports["remquo"])(a0,a1,a2);var _drem=Module["_drem"]=(a0,a1)=>(_drem=Module["_drem"]=wasmExports["drem"])(a0,a1);var _remainderf=Module["_remainderf"]=(a0,a1)=>(_remainderf=Module["_remainderf"]=wasmExports["remainderf"])(a0,a1);var _remquof=Module["_remquof"]=(a0,a1,a2)=>(_remquof=Module["_remquof"]=wasmExports["remquof"])(a0,a1,a2);var _dremf=Module["_dremf"]=(a0,a1)=>(_dremf=Module["_dremf"]=wasmExports["dremf"])(a0,a1);var _remainderl=Module["_remainderl"]=(a0,a1,a2,a3,a4)=>(_remainderl=Module["_remainderl"]=wasmExports["remainderl"])(a0,a1,a2,a3,a4);var _remquol=Module["_remquol"]=(a0,a1,a2,a3,a4,a5)=>(_remquol=Module["_remquol"]=wasmExports["remquol"])(a0,a1,a2,a3,a4,a5);var _remove=Module["_remove"]=a0=>(_remove=Module["_remove"]=wasmExports["remove"])(a0);var _res_init=Module["_res_init"]=()=>(_res_init=Module["_res_init"]=wasmExports["res_init"])();var _res_mkquery=Module["_res_mkquery"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_res_mkquery=Module["_res_mkquery"]=wasmExports["res_mkquery"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var ___res_msend=Module["___res_msend"]=(a0,a1,a2,a3,a4,a5)=>(___res_msend=Module["___res_msend"]=wasmExports["__res_msend"])(a0,a1,a2,a3,a4,a5);var _res_send=Module["_res_send"]=(a0,a1,a2,a3)=>(_res_send=Module["_res_send"]=wasmExports["res_send"])(a0,a1,a2,a3);var ___res_state=Module["___res_state"]=()=>(___res_state=Module["___res_state"]=wasmExports["__res_state"])();var _rindex=Module["_rindex"]=(a0,a1)=>(_rindex=Module["_rindex"]=wasmExports["rindex"])(a0,a1);var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=()=>(_emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=wasmExports["emscripten_get_sbrk_ptr"])();var _sbrk=Module["_sbrk"]=a0=>(_sbrk=Module["_sbrk"]=wasmExports["sbrk"])(a0);var _brk=Module["_brk"]=a0=>(_brk=Module["_brk"]=wasmExports["brk"])(a0);var _scalb=Module["_scalb"]=(a0,a1)=>(_scalb=Module["_scalb"]=wasmExports["scalb"])(a0,a1);var _scalbf=Module["_scalbf"]=(a0,a1)=>(_scalbf=Module["_scalbf"]=wasmExports["scalbf"])(a0,a1);var _scalbln=Module["_scalbln"]=(a0,a1)=>(_scalbln=Module["_scalbln"]=wasmExports["scalbln"])(a0,a1);var _scalblnf=Module["_scalblnf"]=(a0,a1)=>(_scalblnf=Module["_scalblnf"]=wasmExports["scalblnf"])(a0,a1);var _scalblnl=Module["_scalblnl"]=(a0,a1,a2,a3)=>(_scalblnl=Module["_scalblnl"]=wasmExports["scalblnl"])(a0,a1,a2,a3);var _scandir=Module["_scandir"]=(a0,a1,a2,a3)=>(_scandir=Module["_scandir"]=wasmExports["scandir"])(a0,a1,a2,a3);var _scanf=Module["_scanf"]=(a0,a1)=>(_scanf=Module["_scanf"]=wasmExports["scanf"])(a0,a1);var _vscanf=Module["_vscanf"]=(a0,a1)=>(_vscanf=Module["_vscanf"]=wasmExports["vscanf"])(a0,a1);var ___isoc99_scanf=Module["___isoc99_scanf"]=(a0,a1)=>(___isoc99_scanf=Module["___isoc99_scanf"]=wasmExports["__isoc99_scanf"])(a0,a1);var _secure_getenv=Module["_secure_getenv"]=a0=>(_secure_getenv=Module["_secure_getenv"]=wasmExports["secure_getenv"])(a0);var _seed48=Module["_seed48"]=a0=>(_seed48=Module["_seed48"]=wasmExports["seed48"])(a0);var _seekdir=Module["_seekdir"]=(a0,a1)=>(_seekdir=Module["_seekdir"]=wasmExports["seekdir"])(a0,a1);var _sendmmsg=Module["_sendmmsg"]=(a0,a1,a2,a3)=>(_sendmmsg=Module["_sendmmsg"]=wasmExports["sendmmsg"])(a0,a1,a2,a3);var _endservent=Module["_endservent"]=()=>(_endservent=Module["_endservent"]=wasmExports["endservent"])();var _setservent=Module["_setservent"]=a0=>(_setservent=Module["_setservent"]=wasmExports["setservent"])(a0);var _getservent=Module["_getservent"]=()=>(_getservent=Module["_getservent"]=wasmExports["getservent"])();var _setbuf=Module["_setbuf"]=(a0,a1)=>(_setbuf=Module["_setbuf"]=wasmExports["setbuf"])(a0,a1);var _setbuffer=Module["_setbuffer"]=(a0,a1,a2)=>(_setbuffer=Module["_setbuffer"]=wasmExports["setbuffer"])(a0,a1,a2);var _setdomainname=Module["_setdomainname"]=(a0,a1)=>(_setdomainname=Module["_setdomainname"]=wasmExports["setdomainname"])(a0,a1);var _setegid=Module["_setegid"]=a0=>(_setegid=Module["_setegid"]=wasmExports["setegid"])(a0);var _seteuid=Module["_seteuid"]=a0=>(_seteuid=Module["_seteuid"]=wasmExports["seteuid"])(a0);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["_emscripten_timeout"])(a0,a1);var _setlinebuf=Module["_setlinebuf"]=a0=>(_setlinebuf=Module["_setlinebuf"]=wasmExports["setlinebuf"])(a0);var _setresgid=Module["_setresgid"]=(a0,a1,a2)=>(_setresgid=Module["_setresgid"]=wasmExports["setresgid"])(a0,a1,a2);var _setresuid=Module["_setresuid"]=(a0,a1,a2)=>(_setresuid=Module["_setresuid"]=wasmExports["setresuid"])(a0,a1,a2);var _shm_open=Module["_shm_open"]=(a0,a1,a2)=>(_shm_open=Module["_shm_open"]=wasmExports["shm_open"])(a0,a1,a2);var _shm_unlink=Module["_shm_unlink"]=a0=>(_shm_unlink=Module["_shm_unlink"]=wasmExports["shm_unlink"])(a0);var _sigaction=Module["_sigaction"]=(a0,a1,a2)=>(_sigaction=Module["_sigaction"]=wasmExports["sigaction"])(a0,a1,a2);var _bsd_signal=Module["_bsd_signal"]=(a0,a1)=>(_bsd_signal=Module["_bsd_signal"]=wasmExports["bsd_signal"])(a0,a1);var ___sysv_signal=Module["___sysv_signal"]=(a0,a1)=>(___sysv_signal=Module["___sysv_signal"]=wasmExports["__sysv_signal"])(a0,a1);var _significand=Module["_significand"]=a0=>(_significand=Module["_significand"]=wasmExports["significand"])(a0);var _significandf=Module["_significandf"]=a0=>(_significandf=Module["_significandf"]=wasmExports["significandf"])(a0);var _sigprocmask=Module["_sigprocmask"]=(a0,a1,a2)=>(_sigprocmask=Module["_sigprocmask"]=wasmExports["sigprocmask"])(a0,a1,a2);var _sincos=Module["_sincos"]=(a0,a1,a2)=>(_sincos=Module["_sincos"]=wasmExports["sincos"])(a0,a1,a2);var _sincosf=Module["_sincosf"]=(a0,a1,a2)=>(_sincosf=Module["_sincosf"]=wasmExports["sincosf"])(a0,a1,a2);var _sincosl=Module["_sincosl"]=(a0,a1,a2,a3)=>(_sincosl=Module["_sincosl"]=wasmExports["sincosl"])(a0,a1,a2,a3);var _sinhl=Module["_sinhl"]=(a0,a1,a2)=>(_sinhl=Module["_sinhl"]=wasmExports["sinhl"])(a0,a1,a2);var _sinl=Module["_sinl"]=(a0,a1,a2)=>(_sinl=Module["_sinl"]=wasmExports["sinl"])(a0,a1,a2);var _sleep=a0=>(_sleep=wasmExports["sleep"])(a0);var _sockatmark=Module["_sockatmark"]=a0=>(_sockatmark=Module["_sockatmark"]=wasmExports["sockatmark"])(a0);var _vsprintf=Module["_vsprintf"]=(a0,a1,a2)=>(_vsprintf=Module["_vsprintf"]=wasmExports["vsprintf"])(a0,a1,a2);var _vsiprintf=Module["_vsiprintf"]=(a0,a1,a2)=>(_vsiprintf=Module["_vsiprintf"]=wasmExports["vsiprintf"])(a0,a1,a2);var ___small_sprintf=Module["___small_sprintf"]=(a0,a1,a2)=>(___small_sprintf=Module["___small_sprintf"]=wasmExports["__small_sprintf"])(a0,a1,a2);var ___small_vsprintf=Module["___small_vsprintf"]=(a0,a1,a2)=>(___small_vsprintf=Module["___small_vsprintf"]=wasmExports["__small_vsprintf"])(a0,a1,a2);var _srand48=Module["_srand48"]=a0=>(_srand48=Module["_srand48"]=wasmExports["srand48"])(a0);var _vsscanf=Module["_vsscanf"]=(a0,a1,a2)=>(_vsscanf=Module["_vsscanf"]=wasmExports["vsscanf"])(a0,a1,a2);var ___isoc99_sscanf=Module["___isoc99_sscanf"]=(a0,a1,a2)=>(___isoc99_sscanf=Module["___isoc99_sscanf"]=wasmExports["__isoc99_sscanf"])(a0,a1,a2);var _statfs=Module["_statfs"]=(a0,a1)=>(_statfs=Module["_statfs"]=wasmExports["statfs"])(a0,a1);var _fstatfs=Module["_fstatfs"]=(a0,a1)=>(_fstatfs=Module["_fstatfs"]=wasmExports["fstatfs"])(a0,a1);var _stpcpy=Module["_stpcpy"]=(a0,a1)=>(_stpcpy=Module["_stpcpy"]=wasmExports["stpcpy"])(a0,a1);var _stpncpy=Module["_stpncpy"]=(a0,a1,a2)=>(_stpncpy=Module["_stpncpy"]=wasmExports["stpncpy"])(a0,a1,a2);var ___strcasecmp_l=Module["___strcasecmp_l"]=(a0,a1,a2)=>(___strcasecmp_l=Module["___strcasecmp_l"]=wasmExports["__strcasecmp_l"])(a0,a1,a2);var _strcasecmp_l=Module["_strcasecmp_l"]=(a0,a1,a2)=>(_strcasecmp_l=Module["_strcasecmp_l"]=wasmExports["strcasecmp_l"])(a0,a1,a2);var _strcasestr=Module["_strcasestr"]=(a0,a1)=>(_strcasestr=Module["_strcasestr"]=wasmExports["strcasestr"])(a0,a1);var _strncasecmp=Module["_strncasecmp"]=(a0,a1,a2)=>(_strncasecmp=Module["_strncasecmp"]=wasmExports["strncasecmp"])(a0,a1,a2);var _strchrnul=Module["_strchrnul"]=(a0,a1)=>(_strchrnul=Module["_strchrnul"]=wasmExports["strchrnul"])(a0,a1);var ___strcoll_l=Module["___strcoll_l"]=(a0,a1,a2)=>(___strcoll_l=Module["___strcoll_l"]=wasmExports["__strcoll_l"])(a0,a1,a2);var _strcoll_l=Module["_strcoll_l"]=(a0,a1,a2)=>(_strcoll_l=Module["_strcoll_l"]=wasmExports["strcoll_l"])(a0,a1,a2);var ___strerror_l=Module["___strerror_l"]=(a0,a1)=>(___strerror_l=Module["___strerror_l"]=wasmExports["__strerror_l"])(a0,a1);var _strerror_l=Module["_strerror_l"]=(a0,a1)=>(_strerror_l=Module["_strerror_l"]=wasmExports["strerror_l"])(a0,a1);var _strerror_r=Module["_strerror_r"]=(a0,a1,a2)=>(_strerror_r=Module["_strerror_r"]=wasmExports["strerror_r"])(a0,a1,a2);var ___xpg_strerror_r=Module["___xpg_strerror_r"]=(a0,a1,a2)=>(___xpg_strerror_r=Module["___xpg_strerror_r"]=wasmExports["__xpg_strerror_r"])(a0,a1,a2);var _strfmon_l=Module["_strfmon_l"]=(a0,a1,a2,a3,a4)=>(_strfmon_l=Module["_strfmon_l"]=wasmExports["strfmon_l"])(a0,a1,a2,a3,a4);var _strfmon=Module["_strfmon"]=(a0,a1,a2,a3)=>(_strfmon=Module["_strfmon"]=wasmExports["strfmon"])(a0,a1,a2,a3);var _strlcat=Module["_strlcat"]=(a0,a1,a2)=>(_strlcat=Module["_strlcat"]=wasmExports["strlcat"])(a0,a1,a2);var _strlcpy=Module["_strlcpy"]=(a0,a1,a2)=>(_strlcpy=Module["_strlcpy"]=wasmExports["strlcpy"])(a0,a1,a2);var _strlwr=Module["_strlwr"]=a0=>(_strlwr=Module["_strlwr"]=wasmExports["strlwr"])(a0);var ___strncasecmp_l=Module["___strncasecmp_l"]=(a0,a1,a2,a3)=>(___strncasecmp_l=Module["___strncasecmp_l"]=wasmExports["__strncasecmp_l"])(a0,a1,a2,a3);var _strncasecmp_l=Module["_strncasecmp_l"]=(a0,a1,a2,a3)=>(_strncasecmp_l=Module["_strncasecmp_l"]=wasmExports["strncasecmp_l"])(a0,a1,a2,a3);var _strndup=Module["_strndup"]=(a0,a1)=>(_strndup=Module["_strndup"]=wasmExports["strndup"])(a0,a1);var _strpbrk=Module["_strpbrk"]=(a0,a1)=>(_strpbrk=Module["_strpbrk"]=wasmExports["strpbrk"])(a0,a1);var _strsep=Module["_strsep"]=(a0,a1)=>(_strsep=Module["_strsep"]=wasmExports["strsep"])(a0,a1);var _strtof=Module["_strtof"]=(a0,a1)=>(_strtof=Module["_strtof"]=wasmExports["strtof"])(a0,a1);var _strtold=Module["_strtold"]=(a0,a1,a2)=>(_strtold=Module["_strtold"]=wasmExports["strtold"])(a0,a1,a2);var _strtof_l=Module["_strtof_l"]=(a0,a1,a2)=>(_strtof_l=Module["_strtof_l"]=wasmExports["strtof_l"])(a0,a1,a2);var _strtod_l=Module["_strtod_l"]=(a0,a1,a2)=>(_strtod_l=Module["_strtod_l"]=wasmExports["strtod_l"])(a0,a1,a2);var _strtold_l=Module["_strtold_l"]=(a0,a1,a2,a3)=>(_strtold_l=Module["_strtold_l"]=wasmExports["strtold_l"])(a0,a1,a2,a3);var ___strtof_l=Module["___strtof_l"]=(a0,a1,a2)=>(___strtof_l=Module["___strtof_l"]=wasmExports["__strtof_l"])(a0,a1,a2);var ___strtod_l=Module["___strtod_l"]=(a0,a1,a2)=>(___strtod_l=Module["___strtod_l"]=wasmExports["__strtod_l"])(a0,a1,a2);var ___strtold_l=Module["___strtold_l"]=(a0,a1,a2,a3)=>(___strtold_l=Module["___strtold_l"]=wasmExports["__strtold_l"])(a0,a1,a2,a3);var _strtok=Module["_strtok"]=(a0,a1)=>(_strtok=Module["_strtok"]=wasmExports["strtok"])(a0,a1);var _strtok_r=Module["_strtok_r"]=(a0,a1,a2)=>(_strtok_r=Module["_strtok_r"]=wasmExports["strtok_r"])(a0,a1,a2);var _strtoll=Module["_strtoll"]=(a0,a1,a2)=>(_strtoll=Module["_strtoll"]=wasmExports["strtoll"])(a0,a1,a2);var _strtoimax=Module["_strtoimax"]=(a0,a1,a2)=>(_strtoimax=Module["_strtoimax"]=wasmExports["strtoimax"])(a0,a1,a2);var _strtoumax=Module["_strtoumax"]=(a0,a1,a2)=>(_strtoumax=Module["_strtoumax"]=wasmExports["strtoumax"])(a0,a1,a2);var ___strtol_internal=Module["___strtol_internal"]=(a0,a1,a2)=>(___strtol_internal=Module["___strtol_internal"]=wasmExports["__strtol_internal"])(a0,a1,a2);var ___strtoul_internal=Module["___strtoul_internal"]=(a0,a1,a2)=>(___strtoul_internal=Module["___strtoul_internal"]=wasmExports["__strtoul_internal"])(a0,a1,a2);var ___strtoll_internal=Module["___strtoll_internal"]=(a0,a1,a2)=>(___strtoll_internal=Module["___strtoll_internal"]=wasmExports["__strtoll_internal"])(a0,a1,a2);var ___strtoull_internal=Module["___strtoull_internal"]=(a0,a1,a2)=>(___strtoull_internal=Module["___strtoull_internal"]=wasmExports["__strtoull_internal"])(a0,a1,a2);var ___strtoimax_internal=Module["___strtoimax_internal"]=(a0,a1,a2)=>(___strtoimax_internal=Module["___strtoimax_internal"]=wasmExports["__strtoimax_internal"])(a0,a1,a2);var ___strtoumax_internal=Module["___strtoumax_internal"]=(a0,a1,a2)=>(___strtoumax_internal=Module["___strtoumax_internal"]=wasmExports["__strtoumax_internal"])(a0,a1,a2);var _strtoull_l=Module["_strtoull_l"]=(a0,a1,a2,a3)=>(_strtoull_l=Module["_strtoull_l"]=wasmExports["strtoull_l"])(a0,a1,a2,a3);var _strtoll_l=Module["_strtoll_l"]=(a0,a1,a2,a3)=>(_strtoll_l=Module["_strtoll_l"]=wasmExports["strtoll_l"])(a0,a1,a2,a3);var _strtoul_l=Module["_strtoul_l"]=(a0,a1,a2,a3)=>(_strtoul_l=Module["_strtoul_l"]=wasmExports["strtoul_l"])(a0,a1,a2,a3);var _strtol_l=Module["_strtol_l"]=(a0,a1,a2,a3)=>(_strtol_l=Module["_strtol_l"]=wasmExports["strtol_l"])(a0,a1,a2,a3);var _strupr=Module["_strupr"]=a0=>(_strupr=Module["_strupr"]=wasmExports["strupr"])(a0);var _strverscmp=Module["_strverscmp"]=(a0,a1)=>(_strverscmp=Module["_strverscmp"]=wasmExports["strverscmp"])(a0,a1);var ___strxfrm_l=Module["___strxfrm_l"]=(a0,a1,a2,a3)=>(___strxfrm_l=Module["___strxfrm_l"]=wasmExports["__strxfrm_l"])(a0,a1,a2,a3);var _strxfrm=Module["_strxfrm"]=(a0,a1,a2)=>(_strxfrm=Module["_strxfrm"]=wasmExports["strxfrm"])(a0,a1,a2);var _strxfrm_l=Module["_strxfrm_l"]=(a0,a1,a2,a3)=>(_strxfrm_l=Module["_strxfrm_l"]=wasmExports["strxfrm_l"])(a0,a1,a2,a3);var _swab=Module["_swab"]=(a0,a1,a2)=>(_swab=Module["_swab"]=wasmExports["swab"])(a0,a1,a2);var _swprintf=Module["_swprintf"]=(a0,a1,a2,a3)=>(_swprintf=Module["_swprintf"]=wasmExports["swprintf"])(a0,a1,a2,a3);var _vswprintf=Module["_vswprintf"]=(a0,a1,a2,a3)=>(_vswprintf=Module["_vswprintf"]=wasmExports["vswprintf"])(a0,a1,a2,a3);var _swscanf=Module["_swscanf"]=(a0,a1,a2)=>(_swscanf=Module["_swscanf"]=wasmExports["swscanf"])(a0,a1,a2);var _vswscanf=Module["_vswscanf"]=(a0,a1,a2)=>(_vswscanf=Module["_vswscanf"]=wasmExports["vswscanf"])(a0,a1,a2);var ___isoc99_swscanf=Module["___isoc99_swscanf"]=(a0,a1,a2)=>(___isoc99_swscanf=Module["___isoc99_swscanf"]=wasmExports["__isoc99_swscanf"])(a0,a1,a2);var _symlinkat=Module["_symlinkat"]=(a0,a1,a2)=>(_symlinkat=Module["_symlinkat"]=wasmExports["symlinkat"])(a0,a1,a2);var _setlogmask=Module["_setlogmask"]=a0=>(_setlogmask=Module["_setlogmask"]=wasmExports["setlogmask"])(a0);var _closelog=Module["_closelog"]=()=>(_closelog=Module["_closelog"]=wasmExports["closelog"])();var _openlog=Module["_openlog"]=(a0,a1,a2)=>(_openlog=Module["_openlog"]=wasmExports["openlog"])(a0,a1,a2);var _syslog=Module["_syslog"]=(a0,a1,a2)=>(_syslog=Module["_syslog"]=wasmExports["syslog"])(a0,a1,a2);var _vsyslog=Module["_vsyslog"]=(a0,a1,a2)=>(_vsyslog=Module["_vsyslog"]=wasmExports["vsyslog"])(a0,a1,a2);var _tanhf=Module["_tanhf"]=a0=>(_tanhf=Module["_tanhf"]=wasmExports["tanhf"])(a0);var _tanhl=Module["_tanhl"]=(a0,a1,a2)=>(_tanhl=Module["_tanhl"]=wasmExports["tanhl"])(a0,a1,a2);var _tanl=Module["_tanl"]=(a0,a1,a2)=>(_tanl=Module["_tanl"]=wasmExports["tanl"])(a0,a1,a2);var _tcdrain=Module["_tcdrain"]=a0=>(_tcdrain=Module["_tcdrain"]=wasmExports["tcdrain"])(a0);var _tcflow=Module["_tcflow"]=(a0,a1)=>(_tcflow=Module["_tcflow"]=wasmExports["tcflow"])(a0,a1);var _tcflush=Module["_tcflush"]=(a0,a1)=>(_tcflush=Module["_tcflush"]=wasmExports["tcflush"])(a0,a1);var _tcgetattr=Module["_tcgetattr"]=(a0,a1)=>(_tcgetattr=Module["_tcgetattr"]=wasmExports["tcgetattr"])(a0,a1);var _tcgetsid=Module["_tcgetsid"]=a0=>(_tcgetsid=Module["_tcgetsid"]=wasmExports["tcgetsid"])(a0);var _tcgetwinsize=Module["_tcgetwinsize"]=(a0,a1)=>(_tcgetwinsize=Module["_tcgetwinsize"]=wasmExports["tcgetwinsize"])(a0,a1);var _tcsendbreak=Module["_tcsendbreak"]=(a0,a1)=>(_tcsendbreak=Module["_tcsendbreak"]=wasmExports["tcsendbreak"])(a0,a1);var _tcsetwinsize=Module["_tcsetwinsize"]=(a0,a1)=>(_tcsetwinsize=Module["_tcsetwinsize"]=wasmExports["tcsetwinsize"])(a0,a1);var _tdelete=Module["_tdelete"]=(a0,a1,a2)=>(_tdelete=Module["_tdelete"]=wasmExports["tdelete"])(a0,a1,a2);var _tdestroy=Module["_tdestroy"]=(a0,a1)=>(_tdestroy=Module["_tdestroy"]=wasmExports["tdestroy"])(a0,a1);var _telldir=Module["_telldir"]=a0=>(_telldir=Module["_telldir"]=wasmExports["telldir"])(a0);var _tempnam=Module["_tempnam"]=(a0,a1)=>(_tempnam=Module["_tempnam"]=wasmExports["tempnam"])(a0,a1);var _ngettext=Module["_ngettext"]=(a0,a1,a2)=>(_ngettext=Module["_ngettext"]=wasmExports["ngettext"])(a0,a1,a2);var _tfind=Module["_tfind"]=(a0,a1,a2)=>(_tfind=Module["_tfind"]=wasmExports["tfind"])(a0,a1,a2);var _tgamma=Module["_tgamma"]=a0=>(_tgamma=Module["_tgamma"]=wasmExports["tgamma"])(a0);var _tgammaf=Module["_tgammaf"]=a0=>(_tgammaf=Module["_tgammaf"]=wasmExports["tgammaf"])(a0);var _tgammal=Module["_tgammal"]=(a0,a1,a2)=>(_tgammal=Module["_tgammal"]=wasmExports["tgammal"])(a0,a1,a2);var _thrd_create=Module["_thrd_create"]=(a0,a1,a2)=>(_thrd_create=Module["_thrd_create"]=wasmExports["thrd_create"])(a0,a1,a2);var _thrd_exit=Module["_thrd_exit"]=a0=>(_thrd_exit=Module["_thrd_exit"]=wasmExports["thrd_exit"])(a0);var _thrd_join=Module["_thrd_join"]=(a0,a1)=>(_thrd_join=Module["_thrd_join"]=wasmExports["thrd_join"])(a0,a1);var _thrd_sleep=Module["_thrd_sleep"]=(a0,a1)=>(_thrd_sleep=Module["_thrd_sleep"]=wasmExports["thrd_sleep"])(a0,a1);var _thrd_yield=Module["_thrd_yield"]=()=>(_thrd_yield=Module["_thrd_yield"]=wasmExports["thrd_yield"])();var _emscripten_set_thread_name=Module["_emscripten_set_thread_name"]=(a0,a1)=>(_emscripten_set_thread_name=Module["_emscripten_set_thread_name"]=wasmExports["emscripten_set_thread_name"])(a0,a1);var _timespec_get=Module["_timespec_get"]=(a0,a1)=>(_timespec_get=Module["_timespec_get"]=wasmExports["timespec_get"])(a0,a1);var _tmpfile=Module["_tmpfile"]=()=>(_tmpfile=Module["_tmpfile"]=wasmExports["tmpfile"])();var _tmpnam=Module["_tmpnam"]=a0=>(_tmpnam=Module["_tmpnam"]=wasmExports["tmpnam"])(a0);var _toascii=Module["_toascii"]=a0=>(_toascii=Module["_toascii"]=wasmExports["toascii"])(a0);var ___tolower_l=Module["___tolower_l"]=(a0,a1)=>(___tolower_l=Module["___tolower_l"]=wasmExports["__tolower_l"])(a0,a1);var _tolower_l=Module["_tolower_l"]=(a0,a1)=>(_tolower_l=Module["_tolower_l"]=wasmExports["tolower_l"])(a0,a1);var ___toupper_l=Module["___toupper_l"]=(a0,a1)=>(___toupper_l=Module["___toupper_l"]=wasmExports["__toupper_l"])(a0,a1);var _toupper_l=Module["_toupper_l"]=(a0,a1)=>(_toupper_l=Module["_toupper_l"]=wasmExports["toupper_l"])(a0,a1);var ___towupper_l=Module["___towupper_l"]=(a0,a1)=>(___towupper_l=Module["___towupper_l"]=wasmExports["__towupper_l"])(a0,a1);var ___towlower_l=Module["___towlower_l"]=(a0,a1)=>(___towlower_l=Module["___towlower_l"]=wasmExports["__towlower_l"])(a0,a1);var _towupper_l=Module["_towupper_l"]=(a0,a1)=>(_towupper_l=Module["_towupper_l"]=wasmExports["towupper_l"])(a0,a1);var _towlower_l=Module["_towlower_l"]=(a0,a1)=>(_towlower_l=Module["_towlower_l"]=wasmExports["towlower_l"])(a0,a1);var _trunc=Module["_trunc"]=a0=>(_trunc=Module["_trunc"]=wasmExports["trunc"])(a0);var _truncf=Module["_truncf"]=a0=>(_truncf=Module["_truncf"]=wasmExports["truncf"])(a0);var _truncl=Module["_truncl"]=(a0,a1,a2)=>(_truncl=Module["_truncl"]=wasmExports["truncl"])(a0,a1,a2);var _tsearch=Module["_tsearch"]=(a0,a1,a2)=>(_tsearch=Module["_tsearch"]=wasmExports["tsearch"])(a0,a1,a2);var _tss_create=Module["_tss_create"]=(a0,a1)=>(_tss_create=Module["_tss_create"]=wasmExports["tss_create"])(a0,a1);var _tss_delete=Module["_tss_delete"]=a0=>(_tss_delete=Module["_tss_delete"]=wasmExports["tss_delete"])(a0);var _tss_set=Module["_tss_set"]=(a0,a1)=>(_tss_set=Module["_tss_set"]=wasmExports["tss_set"])(a0,a1);var _ttyname=Module["_ttyname"]=a0=>(_ttyname=Module["_ttyname"]=wasmExports["ttyname"])(a0);var _twalk=Module["_twalk"]=(a0,a1)=>(_twalk=Module["_twalk"]=wasmExports["twalk"])(a0,a1);var _ualarm=Module["_ualarm"]=(a0,a1)=>(_ualarm=Module["_ualarm"]=wasmExports["ualarm"])(a0,a1);var _ungetwc=Module["_ungetwc"]=(a0,a1)=>(_ungetwc=Module["_ungetwc"]=wasmExports["ungetwc"])(a0,a1);var ___uselocale=Module["___uselocale"]=a0=>(___uselocale=Module["___uselocale"]=wasmExports["__uselocale"])(a0);var _uselocale=Module["_uselocale"]=a0=>(_uselocale=Module["_uselocale"]=wasmExports["uselocale"])(a0);var _usleep=Module["_usleep"]=a0=>(_usleep=Module["_usleep"]=wasmExports["usleep"])(a0);var _utime=Module["_utime"]=(a0,a1)=>(_utime=Module["_utime"]=wasmExports["utime"])(a0,a1);var _versionsort=Module["_versionsort"]=(a0,a1)=>(_versionsort=Module["_versionsort"]=wasmExports["versionsort"])(a0,a1);var ___vfprintf_internal=Module["___vfprintf_internal"]=(a0,a1,a2,a3,a4)=>(___vfprintf_internal=Module["___vfprintf_internal"]=wasmExports["__vfprintf_internal"])(a0,a1,a2,a3,a4);var ___isoc99_vfscanf=Module["___isoc99_vfscanf"]=(a0,a1,a2)=>(___isoc99_vfscanf=Module["___isoc99_vfscanf"]=wasmExports["__isoc99_vfscanf"])(a0,a1,a2);var _wcsnlen=Module["_wcsnlen"]=(a0,a1)=>(_wcsnlen=Module["_wcsnlen"]=wasmExports["wcsnlen"])(a0,a1);var ___isoc99_vfwscanf=Module["___isoc99_vfwscanf"]=(a0,a1,a2)=>(___isoc99_vfwscanf=Module["___isoc99_vfwscanf"]=wasmExports["__isoc99_vfwscanf"])(a0,a1,a2);var _vprintf=Module["_vprintf"]=(a0,a1)=>(_vprintf=Module["_vprintf"]=wasmExports["vprintf"])(a0,a1);var ___isoc99_vscanf=Module["___isoc99_vscanf"]=(a0,a1)=>(___isoc99_vscanf=Module["___isoc99_vscanf"]=wasmExports["__isoc99_vscanf"])(a0,a1);var _vsniprintf=Module["_vsniprintf"]=(a0,a1,a2,a3)=>(_vsniprintf=Module["_vsniprintf"]=wasmExports["vsniprintf"])(a0,a1,a2,a3);var ___small_vsnprintf=Module["___small_vsnprintf"]=(a0,a1,a2,a3)=>(___small_vsnprintf=Module["___small_vsnprintf"]=wasmExports["__small_vsnprintf"])(a0,a1,a2,a3);var ___isoc99_vsscanf=Module["___isoc99_vsscanf"]=(a0,a1,a2)=>(___isoc99_vsscanf=Module["___isoc99_vsscanf"]=wasmExports["__isoc99_vsscanf"])(a0,a1,a2);var ___isoc99_vswscanf=Module["___isoc99_vswscanf"]=(a0,a1,a2)=>(___isoc99_vswscanf=Module["___isoc99_vswscanf"]=wasmExports["__isoc99_vswscanf"])(a0,a1,a2);var _vwprintf=Module["_vwprintf"]=(a0,a1)=>(_vwprintf=Module["_vwprintf"]=wasmExports["vwprintf"])(a0,a1);var _vwscanf=Module["_vwscanf"]=(a0,a1)=>(_vwscanf=Module["_vwscanf"]=wasmExports["vwscanf"])(a0,a1);var ___isoc99_vwscanf=Module["___isoc99_vwscanf"]=(a0,a1)=>(___isoc99_vwscanf=Module["___isoc99_vwscanf"]=wasmExports["__isoc99_vwscanf"])(a0,a1);var _wcpcpy=Module["_wcpcpy"]=(a0,a1)=>(_wcpcpy=Module["_wcpcpy"]=wasmExports["wcpcpy"])(a0,a1);var _wcpncpy=Module["_wcpncpy"]=(a0,a1,a2)=>(_wcpncpy=Module["_wcpncpy"]=wasmExports["wcpncpy"])(a0,a1,a2);var _wcscasecmp=Module["_wcscasecmp"]=(a0,a1)=>(_wcscasecmp=Module["_wcscasecmp"]=wasmExports["wcscasecmp"])(a0,a1);var _wcsncasecmp=Module["_wcsncasecmp"]=(a0,a1,a2)=>(_wcsncasecmp=Module["_wcsncasecmp"]=wasmExports["wcsncasecmp"])(a0,a1,a2);var _wcscasecmp_l=Module["_wcscasecmp_l"]=(a0,a1,a2)=>(_wcscasecmp_l=Module["_wcscasecmp_l"]=wasmExports["wcscasecmp_l"])(a0,a1,a2);var _wcscat=Module["_wcscat"]=(a0,a1)=>(_wcscat=Module["_wcscat"]=wasmExports["wcscat"])(a0,a1);var ___wcscoll_l=Module["___wcscoll_l"]=(a0,a1,a2)=>(___wcscoll_l=Module["___wcscoll_l"]=wasmExports["__wcscoll_l"])(a0,a1,a2);var _wcscoll_l=Module["_wcscoll_l"]=(a0,a1,a2)=>(_wcscoll_l=Module["_wcscoll_l"]=wasmExports["wcscoll_l"])(a0,a1,a2);var _wcscspn=Module["_wcscspn"]=(a0,a1)=>(_wcscspn=Module["_wcscspn"]=wasmExports["wcscspn"])(a0,a1);var _wcsdup=Module["_wcsdup"]=a0=>(_wcsdup=Module["_wcsdup"]=wasmExports["wcsdup"])(a0);var _wmemcpy=Module["_wmemcpy"]=(a0,a1,a2)=>(_wmemcpy=Module["_wmemcpy"]=wasmExports["wmemcpy"])(a0,a1,a2);var _wcsncasecmp_l=Module["_wcsncasecmp_l"]=(a0,a1,a2,a3)=>(_wcsncasecmp_l=Module["_wcsncasecmp_l"]=wasmExports["wcsncasecmp_l"])(a0,a1,a2,a3);var _wcsncat=Module["_wcsncat"]=(a0,a1,a2)=>(_wcsncat=Module["_wcsncat"]=wasmExports["wcsncat"])(a0,a1,a2);var _wmemset=Module["_wmemset"]=(a0,a1,a2)=>(_wmemset=Module["_wmemset"]=wasmExports["wmemset"])(a0,a1,a2);var _wmemchr=Module["_wmemchr"]=(a0,a1,a2)=>(_wmemchr=Module["_wmemchr"]=wasmExports["wmemchr"])(a0,a1,a2);var _wcsnrtombs=Module["_wcsnrtombs"]=(a0,a1,a2,a3,a4)=>(_wcsnrtombs=Module["_wcsnrtombs"]=wasmExports["wcsnrtombs"])(a0,a1,a2,a3,a4);var _wcspbrk=Module["_wcspbrk"]=(a0,a1)=>(_wcspbrk=Module["_wcspbrk"]=wasmExports["wcspbrk"])(a0,a1);var _wcsspn=Module["_wcsspn"]=(a0,a1)=>(_wcsspn=Module["_wcsspn"]=wasmExports["wcsspn"])(a0,a1);var _wcsstr=Module["_wcsstr"]=(a0,a1)=>(_wcsstr=Module["_wcsstr"]=wasmExports["wcsstr"])(a0,a1);var _wcstof=Module["_wcstof"]=(a0,a1)=>(_wcstof=Module["_wcstof"]=wasmExports["wcstof"])(a0,a1);var _wcstod=Module["_wcstod"]=(a0,a1)=>(_wcstod=Module["_wcstod"]=wasmExports["wcstod"])(a0,a1);var _wcstold=Module["_wcstold"]=(a0,a1,a2)=>(_wcstold=Module["_wcstold"]=wasmExports["wcstold"])(a0,a1,a2);var _wcstoull=Module["_wcstoull"]=(a0,a1,a2)=>(_wcstoull=Module["_wcstoull"]=wasmExports["wcstoull"])(a0,a1,a2);var _wcstoll=Module["_wcstoll"]=(a0,a1,a2)=>(_wcstoll=Module["_wcstoll"]=wasmExports["wcstoll"])(a0,a1,a2);var _wcstoul=Module["_wcstoul"]=(a0,a1,a2)=>(_wcstoul=Module["_wcstoul"]=wasmExports["wcstoul"])(a0,a1,a2);var _wcstoimax=Module["_wcstoimax"]=(a0,a1,a2)=>(_wcstoimax=Module["_wcstoimax"]=wasmExports["wcstoimax"])(a0,a1,a2);var _wcstoumax=Module["_wcstoumax"]=(a0,a1,a2)=>(_wcstoumax=Module["_wcstoumax"]=wasmExports["wcstoumax"])(a0,a1,a2);var _wcswcs=Module["_wcswcs"]=(a0,a1)=>(_wcswcs=Module["_wcswcs"]=wasmExports["wcswcs"])(a0,a1);var _wcswidth=Module["_wcswidth"]=(a0,a1)=>(_wcswidth=Module["_wcswidth"]=wasmExports["wcswidth"])(a0,a1);var _wcwidth=Module["_wcwidth"]=a0=>(_wcwidth=Module["_wcwidth"]=wasmExports["wcwidth"])(a0);var ___wcsxfrm_l=Module["___wcsxfrm_l"]=(a0,a1,a2,a3)=>(___wcsxfrm_l=Module["___wcsxfrm_l"]=wasmExports["__wcsxfrm_l"])(a0,a1,a2,a3);var _wcsxfrm_l=Module["_wcsxfrm_l"]=(a0,a1,a2,a3)=>(_wcsxfrm_l=Module["_wcsxfrm_l"]=wasmExports["wcsxfrm_l"])(a0,a1,a2,a3);var _wctob=Module["_wctob"]=a0=>(_wctob=Module["_wctob"]=wasmExports["wctob"])(a0);var _wctrans=Module["_wctrans"]=a0=>(_wctrans=Module["_wctrans"]=wasmExports["wctrans"])(a0);var _towctrans=Module["_towctrans"]=(a0,a1)=>(_towctrans=Module["_towctrans"]=wasmExports["towctrans"])(a0,a1);var ___wctrans_l=Module["___wctrans_l"]=(a0,a1)=>(___wctrans_l=Module["___wctrans_l"]=wasmExports["__wctrans_l"])(a0,a1);var ___towctrans_l=Module["___towctrans_l"]=(a0,a1,a2)=>(___towctrans_l=Module["___towctrans_l"]=wasmExports["__towctrans_l"])(a0,a1,a2);var _wctrans_l=Module["_wctrans_l"]=(a0,a1)=>(_wctrans_l=Module["_wctrans_l"]=wasmExports["wctrans_l"])(a0,a1);var _towctrans_l=Module["_towctrans_l"]=(a0,a1,a2)=>(_towctrans_l=Module["_towctrans_l"]=wasmExports["towctrans_l"])(a0,a1,a2);var _wmemmove=Module["_wmemmove"]=(a0,a1,a2)=>(_wmemmove=Module["_wmemmove"]=wasmExports["wmemmove"])(a0,a1,a2);var _wprintf=Module["_wprintf"]=(a0,a1)=>(_wprintf=Module["_wprintf"]=wasmExports["wprintf"])(a0,a1);var _wscanf=Module["_wscanf"]=(a0,a1)=>(_wscanf=Module["_wscanf"]=wasmExports["wscanf"])(a0,a1);var ___isoc99_wscanf=Module["___isoc99_wscanf"]=(a0,a1)=>(___isoc99_wscanf=Module["___isoc99_wscanf"]=wasmExports["__isoc99_wscanf"])(a0,a1);var ___libc_realloc=Module["___libc_realloc"]=(a0,a1)=>(___libc_realloc=Module["___libc_realloc"]=wasmExports["__libc_realloc"])(a0,a1);var _realloc_in_place=Module["_realloc_in_place"]=(a0,a1)=>(_realloc_in_place=Module["_realloc_in_place"]=wasmExports["realloc_in_place"])(a0,a1);var _memalign=Module["_memalign"]=(a0,a1)=>(_memalign=Module["_memalign"]=wasmExports["memalign"])(a0,a1);var _valloc=Module["_valloc"]=a0=>(_valloc=Module["_valloc"]=wasmExports["valloc"])(a0);var _pvalloc=Module["_pvalloc"]=a0=>(_pvalloc=Module["_pvalloc"]=wasmExports["pvalloc"])(a0);var _mallinfo=Module["_mallinfo"]=a0=>(_mallinfo=Module["_mallinfo"]=wasmExports["mallinfo"])(a0);var _mallopt=Module["_mallopt"]=(a0,a1)=>(_mallopt=Module["_mallopt"]=wasmExports["mallopt"])(a0,a1);var _malloc_trim=Module["_malloc_trim"]=a0=>(_malloc_trim=Module["_malloc_trim"]=wasmExports["malloc_trim"])(a0);var _malloc_usable_size=Module["_malloc_usable_size"]=a0=>(_malloc_usable_size=Module["_malloc_usable_size"]=wasmExports["malloc_usable_size"])(a0);var _malloc_footprint=Module["_malloc_footprint"]=()=>(_malloc_footprint=Module["_malloc_footprint"]=wasmExports["malloc_footprint"])();var _malloc_max_footprint=Module["_malloc_max_footprint"]=()=>(_malloc_max_footprint=Module["_malloc_max_footprint"]=wasmExports["malloc_max_footprint"])();var _malloc_footprint_limit=Module["_malloc_footprint_limit"]=()=>(_malloc_footprint_limit=Module["_malloc_footprint_limit"]=wasmExports["malloc_footprint_limit"])();var _malloc_set_footprint_limit=Module["_malloc_set_footprint_limit"]=a0=>(_malloc_set_footprint_limit=Module["_malloc_set_footprint_limit"]=wasmExports["malloc_set_footprint_limit"])(a0);var _independent_calloc=Module["_independent_calloc"]=(a0,a1,a2)=>(_independent_calloc=Module["_independent_calloc"]=wasmExports["independent_calloc"])(a0,a1,a2);var _independent_comalloc=Module["_independent_comalloc"]=(a0,a1,a2)=>(_independent_comalloc=Module["_independent_comalloc"]=wasmExports["independent_comalloc"])(a0,a1,a2);var _bulk_free=Module["_bulk_free"]=(a0,a1)=>(_bulk_free=Module["_bulk_free"]=wasmExports["bulk_free"])(a0,a1);var ___trap=Module["___trap"]=()=>(___trap=Module["___trap"]=wasmExports["__trap"])();var ___absvdi2=Module["___absvdi2"]=a0=>(___absvdi2=Module["___absvdi2"]=wasmExports["__absvdi2"])(a0);var ___absvsi2=Module["___absvsi2"]=a0=>(___absvsi2=Module["___absvsi2"]=wasmExports["__absvsi2"])(a0);var ___absvti2=Module["___absvti2"]=(a0,a1,a2)=>(___absvti2=Module["___absvti2"]=wasmExports["__absvti2"])(a0,a1,a2);var ___adddf3=Module["___adddf3"]=(a0,a1)=>(___adddf3=Module["___adddf3"]=wasmExports["__adddf3"])(a0,a1);var ___fe_getround=Module["___fe_getround"]=()=>(___fe_getround=Module["___fe_getround"]=wasmExports["__fe_getround"])();var ___fe_raise_inexact=Module["___fe_raise_inexact"]=()=>(___fe_raise_inexact=Module["___fe_raise_inexact"]=wasmExports["__fe_raise_inexact"])();var ___addsf3=Module["___addsf3"]=(a0,a1)=>(___addsf3=Module["___addsf3"]=wasmExports["__addsf3"])(a0,a1);var ___ashlti3=Module["___ashlti3"]=(a0,a1,a2,a3)=>(___ashlti3=Module["___ashlti3"]=wasmExports["__ashlti3"])(a0,a1,a2,a3);var ___lshrti3=Module["___lshrti3"]=(a0,a1,a2,a3)=>(___lshrti3=Module["___lshrti3"]=wasmExports["__lshrti3"])(a0,a1,a2,a3);var ___addvdi3=Module["___addvdi3"]=(a0,a1)=>(___addvdi3=Module["___addvdi3"]=wasmExports["__addvdi3"])(a0,a1);var ___addvsi3=Module["___addvsi3"]=(a0,a1)=>(___addvsi3=Module["___addvsi3"]=wasmExports["__addvsi3"])(a0,a1);var ___addvti3=Module["___addvti3"]=(a0,a1,a2,a3,a4)=>(___addvti3=Module["___addvti3"]=wasmExports["__addvti3"])(a0,a1,a2,a3,a4);var ___ashldi3=Module["___ashldi3"]=(a0,a1)=>(___ashldi3=Module["___ashldi3"]=wasmExports["__ashldi3"])(a0,a1);var ___ashrdi3=Module["___ashrdi3"]=(a0,a1)=>(___ashrdi3=Module["___ashrdi3"]=wasmExports["__ashrdi3"])(a0,a1);var ___ashrti3=Module["___ashrti3"]=(a0,a1,a2,a3)=>(___ashrti3=Module["___ashrti3"]=wasmExports["__ashrti3"])(a0,a1,a2,a3);var ___atomic_is_lock_free=Module["___atomic_is_lock_free"]=(a0,a1)=>(___atomic_is_lock_free=Module["___atomic_is_lock_free"]=wasmExports["__atomic_is_lock_free"])(a0,a1);var ___atomic_load=Module["___atomic_load"]=(a0,a1,a2,a3)=>(___atomic_load=Module["___atomic_load"]=wasmExports["__atomic_load"])(a0,a1,a2,a3);var ___atomic_store=Module["___atomic_store"]=(a0,a1,a2,a3)=>(___atomic_store=Module["___atomic_store"]=wasmExports["__atomic_store"])(a0,a1,a2,a3);var ___atomic_compare_exchange=Module["___atomic_compare_exchange"]=(a0,a1,a2,a3,a4,a5)=>(___atomic_compare_exchange=Module["___atomic_compare_exchange"]=wasmExports["__atomic_compare_exchange"])(a0,a1,a2,a3,a4,a5);var ___atomic_exchange=Module["___atomic_exchange"]=(a0,a1,a2,a3,a4)=>(___atomic_exchange=Module["___atomic_exchange"]=wasmExports["__atomic_exchange"])(a0,a1,a2,a3,a4);var ___atomic_load_1=Module["___atomic_load_1"]=(a0,a1)=>(___atomic_load_1=Module["___atomic_load_1"]=wasmExports["__atomic_load_1"])(a0,a1);var ___atomic_load_2=Module["___atomic_load_2"]=(a0,a1)=>(___atomic_load_2=Module["___atomic_load_2"]=wasmExports["__atomic_load_2"])(a0,a1);var ___atomic_load_4=Module["___atomic_load_4"]=(a0,a1)=>(___atomic_load_4=Module["___atomic_load_4"]=wasmExports["__atomic_load_4"])(a0,a1);var ___atomic_load_8=Module["___atomic_load_8"]=(a0,a1)=>(___atomic_load_8=Module["___atomic_load_8"]=wasmExports["__atomic_load_8"])(a0,a1);var ___atomic_load_16=Module["___atomic_load_16"]=(a0,a1,a2)=>(___atomic_load_16=Module["___atomic_load_16"]=wasmExports["__atomic_load_16"])(a0,a1,a2);var ___atomic_store_1=Module["___atomic_store_1"]=(a0,a1,a2)=>(___atomic_store_1=Module["___atomic_store_1"]=wasmExports["__atomic_store_1"])(a0,a1,a2);var ___atomic_store_2=Module["___atomic_store_2"]=(a0,a1,a2)=>(___atomic_store_2=Module["___atomic_store_2"]=wasmExports["__atomic_store_2"])(a0,a1,a2);var ___atomic_store_4=Module["___atomic_store_4"]=(a0,a1,a2)=>(___atomic_store_4=Module["___atomic_store_4"]=wasmExports["__atomic_store_4"])(a0,a1,a2);var ___atomic_store_8=Module["___atomic_store_8"]=(a0,a1,a2)=>(___atomic_store_8=Module["___atomic_store_8"]=wasmExports["__atomic_store_8"])(a0,a1,a2);var ___atomic_store_16=Module["___atomic_store_16"]=(a0,a1,a2,a3)=>(___atomic_store_16=Module["___atomic_store_16"]=wasmExports["__atomic_store_16"])(a0,a1,a2,a3);var ___atomic_exchange_1=Module["___atomic_exchange_1"]=(a0,a1,a2)=>(___atomic_exchange_1=Module["___atomic_exchange_1"]=wasmExports["__atomic_exchange_1"])(a0,a1,a2);var ___atomic_exchange_2=Module["___atomic_exchange_2"]=(a0,a1,a2)=>(___atomic_exchange_2=Module["___atomic_exchange_2"]=wasmExports["__atomic_exchange_2"])(a0,a1,a2);var ___atomic_exchange_4=Module["___atomic_exchange_4"]=(a0,a1,a2)=>(___atomic_exchange_4=Module["___atomic_exchange_4"]=wasmExports["__atomic_exchange_4"])(a0,a1,a2);var ___atomic_exchange_8=Module["___atomic_exchange_8"]=(a0,a1,a2)=>(___atomic_exchange_8=Module["___atomic_exchange_8"]=wasmExports["__atomic_exchange_8"])(a0,a1,a2);var ___atomic_exchange_16=Module["___atomic_exchange_16"]=(a0,a1,a2,a3,a4)=>(___atomic_exchange_16=Module["___atomic_exchange_16"]=wasmExports["__atomic_exchange_16"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_1=Module["___atomic_compare_exchange_1"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_1=Module["___atomic_compare_exchange_1"]=wasmExports["__atomic_compare_exchange_1"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_2=Module["___atomic_compare_exchange_2"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_2=Module["___atomic_compare_exchange_2"]=wasmExports["__atomic_compare_exchange_2"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_4=Module["___atomic_compare_exchange_4"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_4=Module["___atomic_compare_exchange_4"]=wasmExports["__atomic_compare_exchange_4"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_8=Module["___atomic_compare_exchange_8"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_8=Module["___atomic_compare_exchange_8"]=wasmExports["__atomic_compare_exchange_8"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_16=Module["___atomic_compare_exchange_16"]=(a0,a1,a2,a3,a4,a5)=>(___atomic_compare_exchange_16=Module["___atomic_compare_exchange_16"]=wasmExports["__atomic_compare_exchange_16"])(a0,a1,a2,a3,a4,a5);var ___atomic_fetch_add_1=Module["___atomic_fetch_add_1"]=(a0,a1,a2)=>(___atomic_fetch_add_1=Module["___atomic_fetch_add_1"]=wasmExports["__atomic_fetch_add_1"])(a0,a1,a2);var ___atomic_fetch_add_2=Module["___atomic_fetch_add_2"]=(a0,a1,a2)=>(___atomic_fetch_add_2=Module["___atomic_fetch_add_2"]=wasmExports["__atomic_fetch_add_2"])(a0,a1,a2);var ___atomic_fetch_add_4=Module["___atomic_fetch_add_4"]=(a0,a1,a2)=>(___atomic_fetch_add_4=Module["___atomic_fetch_add_4"]=wasmExports["__atomic_fetch_add_4"])(a0,a1,a2);var ___atomic_fetch_add_8=Module["___atomic_fetch_add_8"]=(a0,a1,a2)=>(___atomic_fetch_add_8=Module["___atomic_fetch_add_8"]=wasmExports["__atomic_fetch_add_8"])(a0,a1,a2);var ___atomic_fetch_add_16=Module["___atomic_fetch_add_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_add_16=Module["___atomic_fetch_add_16"]=wasmExports["__atomic_fetch_add_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_sub_1=Module["___atomic_fetch_sub_1"]=(a0,a1,a2)=>(___atomic_fetch_sub_1=Module["___atomic_fetch_sub_1"]=wasmExports["__atomic_fetch_sub_1"])(a0,a1,a2);var ___atomic_fetch_sub_2=Module["___atomic_fetch_sub_2"]=(a0,a1,a2)=>(___atomic_fetch_sub_2=Module["___atomic_fetch_sub_2"]=wasmExports["__atomic_fetch_sub_2"])(a0,a1,a2);var ___atomic_fetch_sub_4=Module["___atomic_fetch_sub_4"]=(a0,a1,a2)=>(___atomic_fetch_sub_4=Module["___atomic_fetch_sub_4"]=wasmExports["__atomic_fetch_sub_4"])(a0,a1,a2);var ___atomic_fetch_sub_8=Module["___atomic_fetch_sub_8"]=(a0,a1,a2)=>(___atomic_fetch_sub_8=Module["___atomic_fetch_sub_8"]=wasmExports["__atomic_fetch_sub_8"])(a0,a1,a2);var ___atomic_fetch_sub_16=Module["___atomic_fetch_sub_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_sub_16=Module["___atomic_fetch_sub_16"]=wasmExports["__atomic_fetch_sub_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_and_1=Module["___atomic_fetch_and_1"]=(a0,a1,a2)=>(___atomic_fetch_and_1=Module["___atomic_fetch_and_1"]=wasmExports["__atomic_fetch_and_1"])(a0,a1,a2);var ___atomic_fetch_and_2=Module["___atomic_fetch_and_2"]=(a0,a1,a2)=>(___atomic_fetch_and_2=Module["___atomic_fetch_and_2"]=wasmExports["__atomic_fetch_and_2"])(a0,a1,a2);var ___atomic_fetch_and_4=Module["___atomic_fetch_and_4"]=(a0,a1,a2)=>(___atomic_fetch_and_4=Module["___atomic_fetch_and_4"]=wasmExports["__atomic_fetch_and_4"])(a0,a1,a2);var ___atomic_fetch_and_8=Module["___atomic_fetch_and_8"]=(a0,a1,a2)=>(___atomic_fetch_and_8=Module["___atomic_fetch_and_8"]=wasmExports["__atomic_fetch_and_8"])(a0,a1,a2);var ___atomic_fetch_and_16=Module["___atomic_fetch_and_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_and_16=Module["___atomic_fetch_and_16"]=wasmExports["__atomic_fetch_and_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_or_1=Module["___atomic_fetch_or_1"]=(a0,a1,a2)=>(___atomic_fetch_or_1=Module["___atomic_fetch_or_1"]=wasmExports["__atomic_fetch_or_1"])(a0,a1,a2);var ___atomic_fetch_or_2=Module["___atomic_fetch_or_2"]=(a0,a1,a2)=>(___atomic_fetch_or_2=Module["___atomic_fetch_or_2"]=wasmExports["__atomic_fetch_or_2"])(a0,a1,a2);var ___atomic_fetch_or_4=Module["___atomic_fetch_or_4"]=(a0,a1,a2)=>(___atomic_fetch_or_4=Module["___atomic_fetch_or_4"]=wasmExports["__atomic_fetch_or_4"])(a0,a1,a2);var ___atomic_fetch_or_8=Module["___atomic_fetch_or_8"]=(a0,a1,a2)=>(___atomic_fetch_or_8=Module["___atomic_fetch_or_8"]=wasmExports["__atomic_fetch_or_8"])(a0,a1,a2);var ___atomic_fetch_or_16=Module["___atomic_fetch_or_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_or_16=Module["___atomic_fetch_or_16"]=wasmExports["__atomic_fetch_or_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_xor_1=Module["___atomic_fetch_xor_1"]=(a0,a1,a2)=>(___atomic_fetch_xor_1=Module["___atomic_fetch_xor_1"]=wasmExports["__atomic_fetch_xor_1"])(a0,a1,a2);var ___atomic_fetch_xor_2=Module["___atomic_fetch_xor_2"]=(a0,a1,a2)=>(___atomic_fetch_xor_2=Module["___atomic_fetch_xor_2"]=wasmExports["__atomic_fetch_xor_2"])(a0,a1,a2);var ___atomic_fetch_xor_4=Module["___atomic_fetch_xor_4"]=(a0,a1,a2)=>(___atomic_fetch_xor_4=Module["___atomic_fetch_xor_4"]=wasmExports["__atomic_fetch_xor_4"])(a0,a1,a2);var ___atomic_fetch_xor_8=Module["___atomic_fetch_xor_8"]=(a0,a1,a2)=>(___atomic_fetch_xor_8=Module["___atomic_fetch_xor_8"]=wasmExports["__atomic_fetch_xor_8"])(a0,a1,a2);var ___atomic_fetch_xor_16=Module["___atomic_fetch_xor_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_xor_16=Module["___atomic_fetch_xor_16"]=wasmExports["__atomic_fetch_xor_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_nand_1=Module["___atomic_fetch_nand_1"]=(a0,a1,a2)=>(___atomic_fetch_nand_1=Module["___atomic_fetch_nand_1"]=wasmExports["__atomic_fetch_nand_1"])(a0,a1,a2);var ___atomic_fetch_nand_2=Module["___atomic_fetch_nand_2"]=(a0,a1,a2)=>(___atomic_fetch_nand_2=Module["___atomic_fetch_nand_2"]=wasmExports["__atomic_fetch_nand_2"])(a0,a1,a2);var ___atomic_fetch_nand_4=Module["___atomic_fetch_nand_4"]=(a0,a1,a2)=>(___atomic_fetch_nand_4=Module["___atomic_fetch_nand_4"]=wasmExports["__atomic_fetch_nand_4"])(a0,a1,a2);var ___atomic_fetch_nand_8=Module["___atomic_fetch_nand_8"]=(a0,a1,a2)=>(___atomic_fetch_nand_8=Module["___atomic_fetch_nand_8"]=wasmExports["__atomic_fetch_nand_8"])(a0,a1,a2);var ___atomic_fetch_nand_16=Module["___atomic_fetch_nand_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_nand_16=Module["___atomic_fetch_nand_16"]=wasmExports["__atomic_fetch_nand_16"])(a0,a1,a2,a3,a4);var _atomic_flag_clear=Module["_atomic_flag_clear"]=a0=>(_atomic_flag_clear=Module["_atomic_flag_clear"]=wasmExports["atomic_flag_clear"])(a0);var _atomic_flag_clear_explicit=Module["_atomic_flag_clear_explicit"]=(a0,a1)=>(_atomic_flag_clear_explicit=Module["_atomic_flag_clear_explicit"]=wasmExports["atomic_flag_clear_explicit"])(a0,a1);var _atomic_flag_test_and_set=Module["_atomic_flag_test_and_set"]=a0=>(_atomic_flag_test_and_set=Module["_atomic_flag_test_and_set"]=wasmExports["atomic_flag_test_and_set"])(a0);var _atomic_flag_test_and_set_explicit=Module["_atomic_flag_test_and_set_explicit"]=(a0,a1)=>(_atomic_flag_test_and_set_explicit=Module["_atomic_flag_test_and_set_explicit"]=wasmExports["atomic_flag_test_and_set_explicit"])(a0,a1);var _atomic_signal_fence=Module["_atomic_signal_fence"]=a0=>(_atomic_signal_fence=Module["_atomic_signal_fence"]=wasmExports["atomic_signal_fence"])(a0);var _atomic_thread_fence=Module["_atomic_thread_fence"]=a0=>(_atomic_thread_fence=Module["_atomic_thread_fence"]=wasmExports["atomic_thread_fence"])(a0);var ___bswapdi2=Module["___bswapdi2"]=a0=>(___bswapdi2=Module["___bswapdi2"]=wasmExports["__bswapdi2"])(a0);var ___bswapsi2=Module["___bswapsi2"]=a0=>(___bswapsi2=Module["___bswapsi2"]=wasmExports["__bswapsi2"])(a0);var ___clear_cache=Module["___clear_cache"]=(a0,a1)=>(___clear_cache=Module["___clear_cache"]=wasmExports["__clear_cache"])(a0,a1);var ___clzdi2=Module["___clzdi2"]=a0=>(___clzdi2=Module["___clzdi2"]=wasmExports["__clzdi2"])(a0);var ___clzsi2=Module["___clzsi2"]=a0=>(___clzsi2=Module["___clzsi2"]=wasmExports["__clzsi2"])(a0);var ___clzti2=Module["___clzti2"]=(a0,a1)=>(___clzti2=Module["___clzti2"]=wasmExports["__clzti2"])(a0,a1);var ___cmpdi2=Module["___cmpdi2"]=(a0,a1)=>(___cmpdi2=Module["___cmpdi2"]=wasmExports["__cmpdi2"])(a0,a1);var ___cmpti2=Module["___cmpti2"]=(a0,a1,a2,a3)=>(___cmpti2=Module["___cmpti2"]=wasmExports["__cmpti2"])(a0,a1,a2,a3);var ___ledf2=Module["___ledf2"]=(a0,a1)=>(___ledf2=Module["___ledf2"]=wasmExports["__ledf2"])(a0,a1);var ___gedf2=Module["___gedf2"]=(a0,a1)=>(___gedf2=Module["___gedf2"]=wasmExports["__gedf2"])(a0,a1);var ___unorddf2=Module["___unorddf2"]=(a0,a1)=>(___unorddf2=Module["___unorddf2"]=wasmExports["__unorddf2"])(a0,a1);var ___eqdf2=Module["___eqdf2"]=(a0,a1)=>(___eqdf2=Module["___eqdf2"]=wasmExports["__eqdf2"])(a0,a1);var ___ltdf2=Module["___ltdf2"]=(a0,a1)=>(___ltdf2=Module["___ltdf2"]=wasmExports["__ltdf2"])(a0,a1);var ___nedf2=Module["___nedf2"]=(a0,a1)=>(___nedf2=Module["___nedf2"]=wasmExports["__nedf2"])(a0,a1);var ___gtdf2=Module["___gtdf2"]=(a0,a1)=>(___gtdf2=Module["___gtdf2"]=wasmExports["__gtdf2"])(a0,a1);var ___lesf2=Module["___lesf2"]=(a0,a1)=>(___lesf2=Module["___lesf2"]=wasmExports["__lesf2"])(a0,a1);var ___gesf2=Module["___gesf2"]=(a0,a1)=>(___gesf2=Module["___gesf2"]=wasmExports["__gesf2"])(a0,a1);var ___unordsf2=Module["___unordsf2"]=(a0,a1)=>(___unordsf2=Module["___unordsf2"]=wasmExports["__unordsf2"])(a0,a1);var ___eqsf2=Module["___eqsf2"]=(a0,a1)=>(___eqsf2=Module["___eqsf2"]=wasmExports["__eqsf2"])(a0,a1);var ___ltsf2=Module["___ltsf2"]=(a0,a1)=>(___ltsf2=Module["___ltsf2"]=wasmExports["__ltsf2"])(a0,a1);var ___nesf2=Module["___nesf2"]=(a0,a1)=>(___nesf2=Module["___nesf2"]=wasmExports["__nesf2"])(a0,a1);var ___gtsf2=Module["___gtsf2"]=(a0,a1)=>(___gtsf2=Module["___gtsf2"]=wasmExports["__gtsf2"])(a0,a1);var ___ctzdi2=Module["___ctzdi2"]=a0=>(___ctzdi2=Module["___ctzdi2"]=wasmExports["__ctzdi2"])(a0);var ___ctzsi2=Module["___ctzsi2"]=a0=>(___ctzsi2=Module["___ctzsi2"]=wasmExports["__ctzsi2"])(a0);var ___ctzti2=Module["___ctzti2"]=(a0,a1)=>(___ctzti2=Module["___ctzti2"]=wasmExports["__ctzti2"])(a0,a1);var ___divdc3=Module["___divdc3"]=(a0,a1,a2,a3,a4)=>(___divdc3=Module["___divdc3"]=wasmExports["__divdc3"])(a0,a1,a2,a3,a4);var ___divdf3=Module["___divdf3"]=(a0,a1)=>(___divdf3=Module["___divdf3"]=wasmExports["__divdf3"])(a0,a1);var ___divdi3=Module["___divdi3"]=(a0,a1)=>(___divdi3=Module["___divdi3"]=wasmExports["__divdi3"])(a0,a1);var ___udivmoddi4=Module["___udivmoddi4"]=(a0,a1,a2)=>(___udivmoddi4=Module["___udivmoddi4"]=wasmExports["__udivmoddi4"])(a0,a1,a2);var ___divmoddi4=Module["___divmoddi4"]=(a0,a1,a2)=>(___divmoddi4=Module["___divmoddi4"]=wasmExports["__divmoddi4"])(a0,a1,a2);var ___divmodsi4=Module["___divmodsi4"]=(a0,a1,a2)=>(___divmodsi4=Module["___divmodsi4"]=wasmExports["__divmodsi4"])(a0,a1,a2);var ___udivmodsi4=Module["___udivmodsi4"]=(a0,a1,a2)=>(___udivmodsi4=Module["___udivmodsi4"]=wasmExports["__udivmodsi4"])(a0,a1,a2);var ___divmodti4=Module["___divmodti4"]=(a0,a1,a2,a3,a4,a5)=>(___divmodti4=Module["___divmodti4"]=wasmExports["__divmodti4"])(a0,a1,a2,a3,a4,a5);var ___udivmodti4=Module["___udivmodti4"]=(a0,a1,a2,a3,a4,a5)=>(___udivmodti4=Module["___udivmodti4"]=wasmExports["__udivmodti4"])(a0,a1,a2,a3,a4,a5);var ___divsc3=Module["___divsc3"]=(a0,a1,a2,a3,a4)=>(___divsc3=Module["___divsc3"]=wasmExports["__divsc3"])(a0,a1,a2,a3,a4);var ___divsf3=Module["___divsf3"]=(a0,a1)=>(___divsf3=Module["___divsf3"]=wasmExports["__divsf3"])(a0,a1);var ___divsi3=Module["___divsi3"]=(a0,a1)=>(___divsi3=Module["___divsi3"]=wasmExports["__divsi3"])(a0,a1);var ___divtc3=Module["___divtc3"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(___divtc3=Module["___divtc3"]=wasmExports["__divtc3"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var ___divti3=Module["___divti3"]=(a0,a1,a2,a3,a4)=>(___divti3=Module["___divti3"]=wasmExports["__divti3"])(a0,a1,a2,a3,a4);var ___divxc3=Module["___divxc3"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(___divxc3=Module["___divxc3"]=wasmExports["__divxc3"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var _saveSetjmp=Module["_saveSetjmp"]=(a0,a1,a2,a3)=>(_saveSetjmp=Module["_saveSetjmp"]=wasmExports["saveSetjmp"])(a0,a1,a2,a3);var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _testSetjmp=Module["_testSetjmp"]=(a0,a1,a2)=>(_testSetjmp=Module["_testSetjmp"]=wasmExports["testSetjmp"])(a0,a1,a2);var _emscripten_longjmp=Module["_emscripten_longjmp"]=(a0,a1)=>(_emscripten_longjmp=Module["_emscripten_longjmp"]=wasmExports["emscripten_longjmp"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var ___get_temp_ret=Module["___get_temp_ret"]=()=>(___get_temp_ret=Module["___get_temp_ret"]=wasmExports["__get_temp_ret"])();var ___set_temp_ret=Module["___set_temp_ret"]=a0=>(___set_temp_ret=Module["___set_temp_ret"]=wasmExports["__set_temp_ret"])(a0);var ___emutls_get_address=Module["___emutls_get_address"]=a0=>(___emutls_get_address=Module["___emutls_get_address"]=wasmExports["__emutls_get_address"])(a0);var ___enable_execute_stack=Module["___enable_execute_stack"]=a0=>(___enable_execute_stack=Module["___enable_execute_stack"]=wasmExports["__enable_execute_stack"])(a0);var ___extendhfsf2=Module["___extendhfsf2"]=a0=>(___extendhfsf2=Module["___extendhfsf2"]=wasmExports["__extendhfsf2"])(a0);var ___gnu_h2f_ieee=Module["___gnu_h2f_ieee"]=a0=>(___gnu_h2f_ieee=Module["___gnu_h2f_ieee"]=wasmExports["__gnu_h2f_ieee"])(a0);var ___extendsfdf2=Module["___extendsfdf2"]=a0=>(___extendsfdf2=Module["___extendsfdf2"]=wasmExports["__extendsfdf2"])(a0);var ___ffsdi2=Module["___ffsdi2"]=a0=>(___ffsdi2=Module["___ffsdi2"]=wasmExports["__ffsdi2"])(a0);var ___ffssi2=Module["___ffssi2"]=a0=>(___ffssi2=Module["___ffssi2"]=wasmExports["__ffssi2"])(a0);var ___ffsti2=Module["___ffsti2"]=(a0,a1)=>(___ffsti2=Module["___ffsti2"]=wasmExports["__ffsti2"])(a0,a1);var ___fixdfdi=Module["___fixdfdi"]=a0=>(___fixdfdi=Module["___fixdfdi"]=wasmExports["__fixdfdi"])(a0);var ___fixunsdfdi=Module["___fixunsdfdi"]=a0=>(___fixunsdfdi=Module["___fixunsdfdi"]=wasmExports["__fixunsdfdi"])(a0);var ___fixdfsi=Module["___fixdfsi"]=a0=>(___fixdfsi=Module["___fixdfsi"]=wasmExports["__fixdfsi"])(a0);var ___fixdfti=Module["___fixdfti"]=(a0,a1)=>(___fixdfti=Module["___fixdfti"]=wasmExports["__fixdfti"])(a0,a1);var ___fixsfdi=Module["___fixsfdi"]=a0=>(___fixsfdi=Module["___fixsfdi"]=wasmExports["__fixsfdi"])(a0);var ___fixunssfdi=Module["___fixunssfdi"]=a0=>(___fixunssfdi=Module["___fixunssfdi"]=wasmExports["__fixunssfdi"])(a0);var ___fixsfsi=Module["___fixsfsi"]=a0=>(___fixsfsi=Module["___fixsfsi"]=wasmExports["__fixsfsi"])(a0);var ___fixsfti=Module["___fixsfti"]=(a0,a1)=>(___fixsfti=Module["___fixsfti"]=wasmExports["__fixsfti"])(a0,a1);var ___fixtfti=Module["___fixtfti"]=(a0,a1,a2)=>(___fixtfti=Module["___fixtfti"]=wasmExports["__fixtfti"])(a0,a1,a2);var ___fixunsdfsi=Module["___fixunsdfsi"]=a0=>(___fixunsdfsi=Module["___fixunsdfsi"]=wasmExports["__fixunsdfsi"])(a0);var ___fixunsdfti=Module["___fixunsdfti"]=(a0,a1)=>(___fixunsdfti=Module["___fixunsdfti"]=wasmExports["__fixunsdfti"])(a0,a1);var ___fixunssfsi=Module["___fixunssfsi"]=a0=>(___fixunssfsi=Module["___fixunssfsi"]=wasmExports["__fixunssfsi"])(a0);var ___fixunssfti=Module["___fixunssfti"]=(a0,a1)=>(___fixunssfti=Module["___fixunssfti"]=wasmExports["__fixunssfti"])(a0,a1);var ___fixunstfdi=Module["___fixunstfdi"]=(a0,a1)=>(___fixunstfdi=Module["___fixunstfdi"]=wasmExports["__fixunstfdi"])(a0,a1);var ___fixunstfsi=Module["___fixunstfsi"]=(a0,a1)=>(___fixunstfsi=Module["___fixunstfsi"]=wasmExports["__fixunstfsi"])(a0,a1);var ___fixunstfti=Module["___fixunstfti"]=(a0,a1,a2)=>(___fixunstfti=Module["___fixunstfti"]=wasmExports["__fixunstfti"])(a0,a1,a2);var ___fixunsxfdi=Module["___fixunsxfdi"]=(a0,a1)=>(___fixunsxfdi=Module["___fixunsxfdi"]=wasmExports["__fixunsxfdi"])(a0,a1);var ___fixunsxfsi=Module["___fixunsxfsi"]=(a0,a1)=>(___fixunsxfsi=Module["___fixunsxfsi"]=wasmExports["__fixunsxfsi"])(a0,a1);var ___fixunsxfti=Module["___fixunsxfti"]=(a0,a1,a2)=>(___fixunsxfti=Module["___fixunsxfti"]=wasmExports["__fixunsxfti"])(a0,a1,a2);var ___fixxfdi=Module["___fixxfdi"]=(a0,a1)=>(___fixxfdi=Module["___fixxfdi"]=wasmExports["__fixxfdi"])(a0,a1);var ___fixxfti=Module["___fixxfti"]=(a0,a1,a2)=>(___fixxfti=Module["___fixxfti"]=wasmExports["__fixxfti"])(a0,a1,a2);var ___floatdidf=Module["___floatdidf"]=a0=>(___floatdidf=Module["___floatdidf"]=wasmExports["__floatdidf"])(a0);var ___floatdisf=Module["___floatdisf"]=a0=>(___floatdisf=Module["___floatdisf"]=wasmExports["__floatdisf"])(a0);var ___floatditf=Module["___floatditf"]=(a0,a1)=>(___floatditf=Module["___floatditf"]=wasmExports["__floatditf"])(a0,a1);var ___floatdixf=Module["___floatdixf"]=(a0,a1)=>(___floatdixf=Module["___floatdixf"]=wasmExports["__floatdixf"])(a0,a1);var ___floatsidf=Module["___floatsidf"]=a0=>(___floatsidf=Module["___floatsidf"]=wasmExports["__floatsidf"])(a0);var ___floatsisf=Module["___floatsisf"]=a0=>(___floatsisf=Module["___floatsisf"]=wasmExports["__floatsisf"])(a0);var ___floattidf=Module["___floattidf"]=(a0,a1)=>(___floattidf=Module["___floattidf"]=wasmExports["__floattidf"])(a0,a1);var ___floattisf=Module["___floattisf"]=(a0,a1)=>(___floattisf=Module["___floattisf"]=wasmExports["__floattisf"])(a0,a1);var ___floattitf=Module["___floattitf"]=(a0,a1,a2)=>(___floattitf=Module["___floattitf"]=wasmExports["__floattitf"])(a0,a1,a2);var ___floattixf=Module["___floattixf"]=(a0,a1,a2)=>(___floattixf=Module["___floattixf"]=wasmExports["__floattixf"])(a0,a1,a2);var ___floatundidf=Module["___floatundidf"]=a0=>(___floatundidf=Module["___floatundidf"]=wasmExports["__floatundidf"])(a0);var ___floatundisf=Module["___floatundisf"]=a0=>(___floatundisf=Module["___floatundisf"]=wasmExports["__floatundisf"])(a0);var ___floatunditf=Module["___floatunditf"]=(a0,a1)=>(___floatunditf=Module["___floatunditf"]=wasmExports["__floatunditf"])(a0,a1);var ___floatundixf=Module["___floatundixf"]=(a0,a1)=>(___floatundixf=Module["___floatundixf"]=wasmExports["__floatundixf"])(a0,a1);var ___floatunsidf=Module["___floatunsidf"]=a0=>(___floatunsidf=Module["___floatunsidf"]=wasmExports["__floatunsidf"])(a0);var ___floatunsisf=Module["___floatunsisf"]=a0=>(___floatunsisf=Module["___floatunsisf"]=wasmExports["__floatunsisf"])(a0);var ___floatuntidf=Module["___floatuntidf"]=(a0,a1)=>(___floatuntidf=Module["___floatuntidf"]=wasmExports["__floatuntidf"])(a0,a1);var ___floatuntisf=Module["___floatuntisf"]=(a0,a1)=>(___floatuntisf=Module["___floatuntisf"]=wasmExports["__floatuntisf"])(a0,a1);var ___floatuntitf=Module["___floatuntitf"]=(a0,a1,a2)=>(___floatuntitf=Module["___floatuntitf"]=wasmExports["__floatuntitf"])(a0,a1,a2);var ___floatuntixf=Module["___floatuntixf"]=(a0,a1,a2)=>(___floatuntixf=Module["___floatuntixf"]=wasmExports["__floatuntixf"])(a0,a1,a2);var ___lshrdi3=Module["___lshrdi3"]=(a0,a1)=>(___lshrdi3=Module["___lshrdi3"]=wasmExports["__lshrdi3"])(a0,a1);var ___moddi3=Module["___moddi3"]=(a0,a1)=>(___moddi3=Module["___moddi3"]=wasmExports["__moddi3"])(a0,a1);var ___modsi3=Module["___modsi3"]=(a0,a1)=>(___modsi3=Module["___modsi3"]=wasmExports["__modsi3"])(a0,a1);var ___modti3=Module["___modti3"]=(a0,a1,a2,a3,a4)=>(___modti3=Module["___modti3"]=wasmExports["__modti3"])(a0,a1,a2,a3,a4);var ___muldf3=Module["___muldf3"]=(a0,a1)=>(___muldf3=Module["___muldf3"]=wasmExports["__muldf3"])(a0,a1);var ___muldi3=Module["___muldi3"]=(a0,a1)=>(___muldi3=Module["___muldi3"]=wasmExports["__muldi3"])(a0,a1);var ___mulodi4=Module["___mulodi4"]=(a0,a1,a2)=>(___mulodi4=Module["___mulodi4"]=wasmExports["__mulodi4"])(a0,a1,a2);var ___mulosi4=Module["___mulosi4"]=(a0,a1,a2)=>(___mulosi4=Module["___mulosi4"]=wasmExports["__mulosi4"])(a0,a1,a2);var ___muloti4=Module["___muloti4"]=(a0,a1,a2,a3,a4,a5)=>(___muloti4=Module["___muloti4"]=wasmExports["__muloti4"])(a0,a1,a2,a3,a4,a5);var ___udivti3=Module["___udivti3"]=(a0,a1,a2,a3,a4)=>(___udivti3=Module["___udivti3"]=wasmExports["__udivti3"])(a0,a1,a2,a3,a4);var ___mulsf3=Module["___mulsf3"]=(a0,a1)=>(___mulsf3=Module["___mulsf3"]=wasmExports["__mulsf3"])(a0,a1);var ___mulvdi3=Module["___mulvdi3"]=(a0,a1)=>(___mulvdi3=Module["___mulvdi3"]=wasmExports["__mulvdi3"])(a0,a1);var ___mulvsi3=Module["___mulvsi3"]=(a0,a1)=>(___mulvsi3=Module["___mulvsi3"]=wasmExports["__mulvsi3"])(a0,a1);var ___mulvti3=Module["___mulvti3"]=(a0,a1,a2,a3,a4)=>(___mulvti3=Module["___mulvti3"]=wasmExports["__mulvti3"])(a0,a1,a2,a3,a4);var ___mulxc3=Module["___mulxc3"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(___mulxc3=Module["___mulxc3"]=wasmExports["__mulxc3"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var ___negdf2=Module["___negdf2"]=a0=>(___negdf2=Module["___negdf2"]=wasmExports["__negdf2"])(a0);var ___negdi2=Module["___negdi2"]=a0=>(___negdi2=Module["___negdi2"]=wasmExports["__negdi2"])(a0);var ___negsf2=Module["___negsf2"]=a0=>(___negsf2=Module["___negsf2"]=wasmExports["__negsf2"])(a0);var ___negti2=Module["___negti2"]=(a0,a1,a2)=>(___negti2=Module["___negti2"]=wasmExports["__negti2"])(a0,a1,a2);var ___negvdi2=Module["___negvdi2"]=a0=>(___negvdi2=Module["___negvdi2"]=wasmExports["__negvdi2"])(a0);var ___negvsi2=Module["___negvsi2"]=a0=>(___negvsi2=Module["___negvsi2"]=wasmExports["__negvsi2"])(a0);var ___negvti2=Module["___negvti2"]=(a0,a1,a2)=>(___negvti2=Module["___negvti2"]=wasmExports["__negvti2"])(a0,a1,a2);var ___paritydi2=Module["___paritydi2"]=a0=>(___paritydi2=Module["___paritydi2"]=wasmExports["__paritydi2"])(a0);var ___paritysi2=Module["___paritysi2"]=a0=>(___paritysi2=Module["___paritysi2"]=wasmExports["__paritysi2"])(a0);var ___parityti2=Module["___parityti2"]=(a0,a1)=>(___parityti2=Module["___parityti2"]=wasmExports["__parityti2"])(a0,a1);var ___popcountdi2=Module["___popcountdi2"]=a0=>(___popcountdi2=Module["___popcountdi2"]=wasmExports["__popcountdi2"])(a0);var ___popcountsi2=Module["___popcountsi2"]=a0=>(___popcountsi2=Module["___popcountsi2"]=wasmExports["__popcountsi2"])(a0);var ___popcountti2=Module["___popcountti2"]=(a0,a1)=>(___popcountti2=Module["___popcountti2"]=wasmExports["__popcountti2"])(a0,a1);var ___powidf2=Module["___powidf2"]=(a0,a1)=>(___powidf2=Module["___powidf2"]=wasmExports["__powidf2"])(a0,a1);var ___powisf2=Module["___powisf2"]=(a0,a1)=>(___powisf2=Module["___powisf2"]=wasmExports["__powisf2"])(a0,a1);var ___powitf2=Module["___powitf2"]=(a0,a1,a2,a3)=>(___powitf2=Module["___powitf2"]=wasmExports["__powitf2"])(a0,a1,a2,a3);var ___powixf2=Module["___powixf2"]=(a0,a1,a2,a3)=>(___powixf2=Module["___powixf2"]=wasmExports["__powixf2"])(a0,a1,a2,a3);var _emscripten_stack_init=Module["_emscripten_stack_init"]=()=>(_emscripten_stack_init=Module["_emscripten_stack_init"]=wasmExports["emscripten_stack_init"])();var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=(a0,a1)=>(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=wasmExports["emscripten_stack_set_limits"])(a0,a1);var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=()=>(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=wasmExports["emscripten_stack_get_free"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___subdf3=Module["___subdf3"]=(a0,a1)=>(___subdf3=Module["___subdf3"]=wasmExports["__subdf3"])(a0,a1);var ___subsf3=Module["___subsf3"]=(a0,a1)=>(___subsf3=Module["___subsf3"]=wasmExports["__subsf3"])(a0,a1);var ___subvdi3=Module["___subvdi3"]=(a0,a1)=>(___subvdi3=Module["___subvdi3"]=wasmExports["__subvdi3"])(a0,a1);var ___subvsi3=Module["___subvsi3"]=(a0,a1)=>(___subvsi3=Module["___subvsi3"]=wasmExports["__subvsi3"])(a0,a1);var ___subvti3=Module["___subvti3"]=(a0,a1,a2,a3,a4)=>(___subvti3=Module["___subvti3"]=wasmExports["__subvti3"])(a0,a1,a2,a3,a4);var ___truncdfhf2=Module["___truncdfhf2"]=a0=>(___truncdfhf2=Module["___truncdfhf2"]=wasmExports["__truncdfhf2"])(a0);var ___truncdfsf2=Module["___truncdfsf2"]=a0=>(___truncdfsf2=Module["___truncdfsf2"]=wasmExports["__truncdfsf2"])(a0);var ___truncsfhf2=Module["___truncsfhf2"]=a0=>(___truncsfhf2=Module["___truncsfhf2"]=wasmExports["__truncsfhf2"])(a0);var ___gnu_f2h_ieee=Module["___gnu_f2h_ieee"]=a0=>(___gnu_f2h_ieee=Module["___gnu_f2h_ieee"]=wasmExports["__gnu_f2h_ieee"])(a0);var ___ucmpdi2=Module["___ucmpdi2"]=(a0,a1)=>(___ucmpdi2=Module["___ucmpdi2"]=wasmExports["__ucmpdi2"])(a0,a1);var ___ucmpti2=Module["___ucmpti2"]=(a0,a1,a2,a3)=>(___ucmpti2=Module["___ucmpti2"]=wasmExports["__ucmpti2"])(a0,a1,a2,a3);var ___udivdi3=Module["___udivdi3"]=(a0,a1)=>(___udivdi3=Module["___udivdi3"]=wasmExports["__udivdi3"])(a0,a1);var ___udivsi3=Module["___udivsi3"]=(a0,a1)=>(___udivsi3=Module["___udivsi3"]=wasmExports["__udivsi3"])(a0,a1);var ___umoddi3=Module["___umoddi3"]=(a0,a1)=>(___umoddi3=Module["___umoddi3"]=wasmExports["__umoddi3"])(a0,a1);var ___umodsi3=Module["___umodsi3"]=(a0,a1)=>(___umodsi3=Module["___umodsi3"]=wasmExports["__umodsi3"])(a0,a1);var ___umodti3=Module["___umodti3"]=(a0,a1,a2,a3,a4)=>(___umodti3=Module["___umodti3"]=wasmExports["__umodti3"])(a0,a1,a2,a3,a4);var ___cxa_pure_virtual=Module["___cxa_pure_virtual"]=()=>(___cxa_pure_virtual=Module["___cxa_pure_virtual"]=wasmExports["__cxa_pure_virtual"])();var ___cxa_allocate_exception=Module["___cxa_allocate_exception"]=a0=>(___cxa_allocate_exception=Module["___cxa_allocate_exception"]=wasmExports["__cxa_allocate_exception"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports["__cxa_free_exception"])(a0);var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports["__cxa_decrement_exception_refcount"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports["__cxa_increment_exception_refcount"])(a0);var ___cxa_bad_cast=Module["___cxa_bad_cast"]=()=>(___cxa_bad_cast=Module["___cxa_bad_cast"]=wasmExports["__cxa_bad_cast"])();var ___cxa_bad_typeid=Module["___cxa_bad_typeid"]=()=>(___cxa_bad_typeid=Module["___cxa_bad_typeid"]=wasmExports["__cxa_bad_typeid"])();var ___cxa_throw_bad_array_new_length=Module["___cxa_throw_bad_array_new_length"]=()=>(___cxa_throw_bad_array_new_length=Module["___cxa_throw_bad_array_new_length"]=wasmExports["__cxa_throw_bad_array_new_length"])();var ___cxa_demangle=(a0,a1,a2,a3)=>(___cxa_demangle=wasmExports["__cxa_demangle"])(a0,a1,a2,a3);var ___gxx_personality_v0=Module["___gxx_personality_v0"]=(a0,a1,a2,a3,a4)=>(___gxx_personality_v0=Module["___gxx_personality_v0"]=wasmExports["__gxx_personality_v0"])(a0,a1,a2,a3,a4);var ___thrown_object_from_unwind_exception=Module["___thrown_object_from_unwind_exception"]=a0=>(___thrown_object_from_unwind_exception=Module["___thrown_object_from_unwind_exception"]=wasmExports["__thrown_object_from_unwind_exception"])(a0);var ___get_exception_message=Module["___get_exception_message"]=(a0,a1,a2)=>(___get_exception_message=Module["___get_exception_message"]=wasmExports["__get_exception_message"])(a0,a1,a2);var ___get_exception_terminate_message=Module["___get_exception_terminate_message"]=a0=>(___get_exception_terminate_message=Module["___get_exception_terminate_message"]=wasmExports["__get_exception_terminate_message"])(a0);var ___cxa_guard_acquire=Module["___cxa_guard_acquire"]=a0=>(___cxa_guard_acquire=Module["___cxa_guard_acquire"]=wasmExports["__cxa_guard_acquire"])(a0);var ___cxa_guard_release=Module["___cxa_guard_release"]=a0=>(___cxa_guard_release=Module["___cxa_guard_release"]=wasmExports["__cxa_guard_release"])(a0);var ___cxa_guard_abort=Module["___cxa_guard_abort"]=a0=>(___cxa_guard_abort=Module["___cxa_guard_abort"]=wasmExports["__cxa_guard_abort"])(a0);var ___cxa_thread_atexit=Module["___cxa_thread_atexit"]=(a0,a1,a2)=>(___cxa_thread_atexit=Module["___cxa_thread_atexit"]=wasmExports["__cxa_thread_atexit"])(a0,a1,a2);var ___cxa_deleted_virtual=Module["___cxa_deleted_virtual"]=()=>(___cxa_deleted_virtual=Module["___cxa_deleted_virtual"]=wasmExports["__cxa_deleted_virtual"])();var ___dynamic_cast=Module["___dynamic_cast"]=(a0,a1,a2,a3)=>(___dynamic_cast=Module["___dynamic_cast"]=wasmExports["__dynamic_cast"])(a0,a1,a2,a3);var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports["__cxa_can_catch"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var _shutdown=Module["_shutdown"]=(a0,a1)=>(_shutdown=Module["_shutdown"]=wasmExports["shutdown"])(a0,a1);var _socketpair=Module["_socketpair"]=(a0,a1,a2,a3)=>(_socketpair=Module["_socketpair"]=wasmExports["socketpair"])(a0,a1,a2,a3);var _py_docstring_mod=Module["_py_docstring_mod"]=3881344;var _PyExc_AttributeError=Module["_PyExc_AttributeError"]=2762264;var _stdout=Module["_stdout"]=3739616;var __Py_NoneStruct=Module["__Py_NoneStruct"]=2788132;var _PyExc_TypeError=Module["_PyExc_TypeError"]=2755816;var _internal_error=Module["_internal_error"]=3881348;var _conversion_error=Module["_conversion_error"]=3881352;var _PyExc_ValueError=Module["_PyExc_ValueError"]=2763720;var _PyExc_OverflowError=Module["_PyExc_OverflowError"]=2765384;var _Js_undefined=Module["_Js_undefined"]=243200;var _Js_null=Module["_Js_null"]=243204;var _Js_true=Module["_Js_true"]=243208;var _Js_false=Module["_Js_false"]=243212;var _Js_novalue=Module["_Js_novalue"]=243216;var _PyExc_ImportError=Module["_PyExc_ImportError"]=2757272;var __Py_TrueStruct=Module["__Py_TrueStruct"]=2744592;var __Py_FalseStruct=Module["__Py_FalseStruct"]=2744608;var _PyExc_StopIteration=Module["_PyExc_StopIteration"]=2756232;var _PyTraceBack_Type=Module["_PyTraceBack_Type"]=2984216;var _PyExc_GeneratorExit=Module["_PyExc_GeneratorExit"]=2756440;var _PyExc_StopAsyncIteration=Module["_PyExc_StopAsyncIteration"]=2756024;var _PyExc_RuntimeError=Module["_PyExc_RuntimeError"]=2761224;var _PyExc_Exception=Module["_PyExc_Exception"]=2755608;var _PyExc_BaseException=Module["_PyExc_BaseException"]=2755400;var _PyExc_KeyError=Module["_PyExc_KeyError"]=2763512;var _PyExc_IndexError=Module["_PyExc_IndexError"]=2763304;var _PySlice_Type=Module["_PySlice_Type"]=2793108;var _PyExc_NotImplementedError=Module["_PyExc_NotImplementedError"]=2761640;var _PyBaseObject_Type=Module["_PyBaseObject_Type"]=2794364;var _PyList_Type=Module["_PyList_Type"]=2778204;var _PyTuple_Type=Module["_PyTuple_Type"]=2793552;var __Py_NotImplementedStruct=Module["__Py_NotImplementedStruct"]=2788908;var _PyDict_Type=Module["_PyDict_Type"]=2780488;var _PyGen_Type=Module["_PyGen_Type"]=2772108;var _PyCoro_Type=Module["_PyCoro_Type"]=2772312;var _PyMethod_Type=Module["_PyMethod_Type"]=2749176;var _PyFunction_Type=Module["_PyFunction_Type"]=2775812;var _py_buffer_len_offset=Module["_py_buffer_len_offset"]=2743468;var _py_buffer_shape_offset=Module["_py_buffer_shape_offset"]=2743472;var _buffer_struct_size=Module["_buffer_struct_size"]=2743476;var _PySet_Type=Module["_PySet_Type"]=2791872;var _PyFloat_Type=Module["_PyFloat_Type"]=2774560;var _PyBool_Type=Module["_PyBool_Type"]=2744768;var __PyParser_TokenNames=Module["__PyParser_TokenNames"]=2743920;var _PyExc_SyntaxError=Module["_PyExc_SyntaxError"]=2762472;var __PyRuntime=Module["__PyRuntime"]=2810352;var _PyExc_LookupError=Module["_PyExc_LookupError"]=2763096;var _PyExc_UnicodeDecodeError=Module["_PyExc_UnicodeDecodeError"]=2764344;var _PyExc_IndentationError=Module["_PyExc_IndentationError"]=2762680;var _PyExc_KeyboardInterrupt=Module["_PyExc_KeyboardInterrupt"]=2757064;var _PyExc_TabError=Module["_PyExc_TabError"]=2762888;var _PyExc_UnicodeError=Module["_PyExc_UnicodeError"]=2763928;var _stdin=Module["_stdin"]=3739464;var _PyComplex_Type=Module["_PyComplex_Type"]=2751164;var __Py_EllipsisObject=Module["__Py_EllipsisObject"]=2793100;var _PyExc_SystemError=Module["_PyExc_SystemError"]=2765800;var __Py_ctype_table=Module["__Py_ctype_table"]=434512;var _PyExc_DeprecationWarning=Module["_PyExc_DeprecationWarning"]=2767048;var __PyOS_ReadlineTState=Module["__PyOS_ReadlineTState"]=3881496;var _stderr=Module["_stderr"]=3739312;var _PyOS_InputHook=Module["_PyOS_InputHook"]=3881500;var _PyOS_ReadlineFunctionPointer=Module["_PyOS_ReadlineFunctionPointer"]=3881504;var _PyExc_MemoryError=Module["_PyExc_MemoryError"]=2766216;var _PyExc_SyntaxWarning=Module["_PyExc_SyntaxWarning"]=2767464;var _PyExc_OSError=Module["_PyExc_OSError"]=2757688;var _PyType_Type=Module["_PyType_Type"]=2794160;var _PyExc_BufferError=Module["_PyExc_BufferError"]=2766424;var _PyUnicode_Type=Module["_PyUnicode_Type"]=2798520;var _PyLong_Type=Module["_PyLong_Type"]=2779308;var _PyCFunction_Type=Module["_PyCFunction_Type"]=2786856;var _PyByteArray_Type=Module["_PyByteArray_Type"]=2744972;var __PyByteArray_empty_string=Module["__PyByteArray_empty_string"]=3881512;var __Py_ctype_tolower=Module["__Py_ctype_tolower"]=435536;var __Py_ctype_toupper=Module["__Py_ctype_toupper"]=435792;var _Py_hexdigits=Module["_Py_hexdigits"]=2806600;var _PyExc_BytesWarning=Module["_PyExc_BytesWarning"]=2768504;var _PyByteArrayIter_Type=Module["_PyByteArrayIter_Type"]=2746336;var _PyBytes_Type=Module["_PyBytes_Type"]=2746932;var __PyLong_DigitValue=Module["__PyLong_DigitValue"]=2779520;var _PyBytesIter_Type=Module["_PyBytesIter_Type"]=2748064;var _PyCapsule_Type=Module["_PyCapsule_Type"]=2748724;var _PyCell_Type=Module["_PyCell_Type"]=2748928;var _PyInstanceMethod_Type=Module["_PyInstanceMethod_Type"]=2749528;var _PyCode_Type=Module["_PyCode_Type"]=2749832;var _PyFrozenSet_Type=Module["_PyFrozenSet_Type"]=2792432;var _PyExc_ZeroDivisionError=Module["_PyExc_ZeroDivisionError"]=2765592;var __PyMethodWrapper_Type=Module["__PyMethodWrapper_Type"]=2753544;var _PyMethodDescr_Type=Module["_PyMethodDescr_Type"]=2751888;var _PyClassMethodDescr_Type=Module["_PyClassMethodDescr_Type"]=2752092;var _PyMemberDescr_Type=Module["_PyMemberDescr_Type"]=2752364;var _PyGetSetDescr_Type=Module["_PyGetSetDescr_Type"]=2752636;var _PyWrapperDescr_Type=Module["_PyWrapperDescr_Type"]=2752928;var _PyDictProxy_Type=Module["_PyDictProxy_Type"]=2753132;var _PyProperty_Type=Module["_PyProperty_Type"]=2754312;var _PyReversed_Type=Module["_PyReversed_Type"]=2754944;var _PyEnum_Type=Module["_PyEnum_Type"]=2754672;var _PyExc_BaseExceptionGroup=Module["_PyExc_BaseExceptionGroup"]=2756652;var _PyExc_UnicodeTranslateError=Module["_PyExc_UnicodeTranslateError"]=2764552;var _PyExc_BlockingIOError=Module["_PyExc_BlockingIOError"]=2757896;var _PyExc_BrokenPipeError=Module["_PyExc_BrokenPipeError"]=2758520;var _PyExc_ChildProcessError=Module["_PyExc_ChildProcessError"]=2758312;var _PyExc_ConnectionAbortedError=Module["_PyExc_ConnectionAbortedError"]=2758728;var _PyExc_ConnectionRefusedError=Module["_PyExc_ConnectionRefusedError"]=2758936;var _PyExc_ConnectionResetError=Module["_PyExc_ConnectionResetError"]=2759144;var _PyExc_FileExistsError=Module["_PyExc_FileExistsError"]=2759352;var _PyExc_FileNotFoundError=Module["_PyExc_FileNotFoundError"]=2759560;var _PyExc_IsADirectoryError=Module["_PyExc_IsADirectoryError"]=2759768;var _PyExc_NotADirectoryError=Module["_PyExc_NotADirectoryError"]=2759976;var _PyExc_InterruptedError=Module["_PyExc_InterruptedError"]=2760184;var _PyExc_PermissionError=Module["_PyExc_PermissionError"]=2760392;var _PyExc_ProcessLookupError=Module["_PyExc_ProcessLookupError"]=2760600;var _PyExc_TimeoutError=Module["_PyExc_TimeoutError"]=2760808;var _PyExc_EnvironmentError=Module["_PyExc_EnvironmentError"]=3881516;var _PyExc_IOError=Module["_PyExc_IOError"]=3881520;var _PyExc_SystemExit=Module["_PyExc_SystemExit"]=2756648;var _PyExc_ModuleNotFoundError=Module["_PyExc_ModuleNotFoundError"]=2757480;var _PyExc_ConnectionError=Module["_PyExc_ConnectionError"]=2758104;var _PyExc_EOFError=Module["_PyExc_EOFError"]=2761016;var _PyExc_RecursionError=Module["_PyExc_RecursionError"]=2761432;var _PyExc_NameError=Module["_PyExc_NameError"]=2761848;var _PyExc_UnboundLocalError=Module["_PyExc_UnboundLocalError"]=2762056;var _PyExc_UnicodeEncodeError=Module["_PyExc_UnicodeEncodeError"]=2764136;var _PyExc_AssertionError=Module["_PyExc_AssertionError"]=2764760;var _PyExc_ArithmeticError=Module["_PyExc_ArithmeticError"]=2764968;var _PyExc_FloatingPointError=Module["_PyExc_FloatingPointError"]=2765176;var _PyExc_ReferenceError=Module["_PyExc_ReferenceError"]=2766008;var _PyExc_Warning=Module["_PyExc_Warning"]=2766632;var _PyExc_UserWarning=Module["_PyExc_UserWarning"]=2766840;var _PyExc_PendingDeprecationWarning=Module["_PyExc_PendingDeprecationWarning"]=2767256;var _PyExc_RuntimeWarning=Module["_PyExc_RuntimeWarning"]=2767672;var _PyExc_FutureWarning=Module["_PyExc_FutureWarning"]=2767880;var _PyExc_ImportWarning=Module["_PyExc_ImportWarning"]=2768088;var _PyExc_UnicodeWarning=Module["_PyExc_UnicodeWarning"]=2768296;var _PyExc_EncodingWarning=Module["_PyExc_EncodingWarning"]=2768712;var _PyExc_ResourceWarning=Module["_PyExc_ResourceWarning"]=2768920;var _Py_GenericAliasType=Module["_Py_GenericAliasType"]=2771356;var _PyAsyncGen_Type=Module["_PyAsyncGen_Type"]=2771616;var __PyAsyncGenWrappedValue_Type=Module["__PyAsyncGenWrappedValue_Type"]=2773676;var __PyCoroWrapper_Type=Module["__PyCoroWrapper_Type"]=2772896;var __PyAsyncGenASend_Type=Module["__PyAsyncGenASend_Type"]=2773472;var __PyAsyncGenAThrow_Type=Module["__PyAsyncGenAThrow_Type"]=2773968;var _PyStdPrinter_Type=Module["_PyStdPrinter_Type"]=2774172;var __Py_SwappedOp=Module["__Py_SwappedOp"]=2788144;var _PyFrame_Type=Module["_PyFrame_Type"]=2775588;var _PyModule_Type=Module["_PyModule_Type"]=2787476;var _PyClassMethod_Type=Module["_PyClassMethod_Type"]=2776444;var _PyStaticMethod_Type=Module["_PyStaticMethod_Type"]=2776780;var __PyInterpreterID_Type=Module["__PyInterpreterID_Type"]=2777196;var _PySeqIter_Type=Module["_PySeqIter_Type"]=2777412;var _PyCallIter_Type=Module["_PyCallIter_Type"]=2777680;var _PyListIter_Type=Module["_PyListIter_Type"]=2778784;var _PyListRevIter_Type=Module["_PyListRevIter_Type"]=2779056;var _PyDictIterKey_Type=Module["_PyDictIterKey_Type"]=2781216;var _PyDictRevIterKey_Type=Module["_PyDictRevIterKey_Type"]=2781828;var _PyDictRevIterValue_Type=Module["_PyDictRevIterValue_Type"]=2782236;var _PyDictKeys_Type=Module["_PyDictKeys_Type"]=2782440;var _PyDictItems_Type=Module["_PyDictItems_Type"]=2782644;var _PyDictIterItem_Type=Module["_PyDictIterItem_Type"]=2781624;var _PyDictIterValue_Type=Module["_PyDictIterValue_Type"]=2781420;var _PyDictRevIterItem_Type=Module["_PyDictRevIterItem_Type"]=2782032;var _PyDictValues_Type=Module["_PyDictValues_Type"]=2783296;var _PyODict_Type=Module["_PyODict_Type"]=2783976;var _PyODictIter_Type=Module["_PyODictIter_Type"]=2784224;var _PyODictKeys_Type=Module["_PyODictKeys_Type"]=2784464;var _PyODictValues_Type=Module["_PyODictValues_Type"]=2784944;var _PyODictItems_Type=Module["_PyODictItems_Type"]=2784704;var __PyManagedBuffer_Type=Module["__PyManagedBuffer_Type"]=2785384;var _PyMemoryView_Type=Module["_PyMemoryView_Type"]=2785588;var _PyCMethod_Type=Module["_PyCMethod_Type"]=2786652;var _PyModuleDef_Type=Module["_PyModuleDef_Type"]=2787272;var __Py_PackageContext=Module["__Py_PackageContext"]=3883508;var __PyNamespace_Type=Module["__PyNamespace_Type"]=2787928;var __Py_tracemalloc_config=Module["__Py_tracemalloc_config"]=2789384;var __PyNone_Type=Module["__PyNone_Type"]=2788312;var __PyNotImplemented_Type=Module["__PyNotImplemented_Type"]=2788704;var _PyContextToken_Type=Module["_PyContextToken_Type"]=2807176;var _PyContextVar_Type=Module["_PyContextVar_Type"]=2806972;var _PyContext_Type=Module["_PyContext_Type"]=2806768;var _PyEllipsis_Type=Module["_PyEllipsis_Type"]=2792896;var _PyFilter_Type=Module["_PyFilter_Type"]=2804560;var _PyLongRangeIter_Type=Module["_PyLongRangeIter_Type"]=2790864;var _PyMap_Type=Module["_PyMap_Type"]=2804800;var _PyPickleBuffer_Type=Module["_PyPickleBuffer_Type"]=2789680;var _PyRangeIter_Type=Module["_PyRangeIter_Type"]=2790592;var _PyRange_Type=Module["_PyRange_Type"]=2790320;var _PySetIter_Type=Module["_PySetIter_Type"]=2791120;var _PySuper_Type=Module["_PySuper_Type"]=2798096;var _PyTupleIter_Type=Module["_PyTupleIter_Type"]=2793888;var _PyUnicodeIter_Type=Module["_PyUnicodeIter_Type"]=2800432;var _PyZip_Type=Module["_PyZip_Type"]=2805056;var __PyWeakref_CallableProxyType=Module["__PyWeakref_CallableProxyType"]=2802492;var __PyWeakref_ProxyType=Module["__PyWeakref_ProxyType"]=2802288;var __PyWeakref_RefType=Module["__PyWeakref_RefType"]=2801832;var __PySet_Dummy=Module["__PySet_Dummy"]=2792644;var _PyStructSequence_UnnamedField=Module["_PyStructSequence_UnnamedField"]=2793460;var __Py_ascii_whitespace=Module["__Py_ascii_whitespace"]=289488;var _Py_VerboseFlag=Module["_Py_VerboseFlag"]=3883436;var _Py_Version=Module["_Py_Version"]=419876;var _PyImport_Inittab=Module["_PyImport_Inittab"]=2809680;var __PyImport_FrozenBootstrap=Module["__PyImport_FrozenBootstrap"]=3734544;var _PyImport_FrozenModules=Module["_PyImport_FrozenModules"]=3897568;var __PyImport_FrozenStdlib=Module["__PyImport_FrozenStdlib"]=3734880;var __PyImport_FrozenTest=Module["__PyImport_FrozenTest"]=3735136;var _Py_IgnoreEnvironmentFlag=Module["_Py_IgnoreEnvironmentFlag"]=3883468;var _Py_IsolatedFlag=Module["_Py_IsolatedFlag"]=3883488;var _Py_BytesWarningFlag=Module["_Py_BytesWarningFlag"]=3883460;var _Py_InspectFlag=Module["_Py_InspectFlag"]=3883448;var _Py_InteractiveFlag=Module["_Py_InteractiveFlag"]=3883444;var _Py_OptimizeFlag=Module["_Py_OptimizeFlag"]=3883452;var _Py_DebugFlag=Module["_Py_DebugFlag"]=3883432;var _Py_QuietFlag=Module["_Py_QuietFlag"]=3883440;var _Py_FrozenFlag=Module["_Py_FrozenFlag"]=3883464;var _Py_UnbufferedStdioFlag=Module["_Py_UnbufferedStdioFlag"]=3883480;var _Py_NoSiteFlag=Module["_Py_NoSiteFlag"]=3883456;var _Py_DontWriteBytecodeFlag=Module["_Py_DontWriteBytecodeFlag"]=3883472;var _Py_NoUserSiteDirectory=Module["_Py_NoUserSiteDirectory"]=3883476;var _Py_HashRandomizationFlag=Module["_Py_HashRandomizationFlag"]=3883484;var _Py_FileSystemDefaultEncoding=Module["_Py_FileSystemDefaultEncoding"]=3883548;var _Py_HasFileSystemDefaultEncoding=Module["_Py_HasFileSystemDefaultEncoding"]=3883552;var _Py_FileSystemDefaultEncodeErrors=Module["_Py_FileSystemDefaultEncodeErrors"]=3883556;var __Py_HasFileSystemDefaultEncodeErrors=Module["__Py_HasFileSystemDefaultEncodeErrors"]=3883560;var _Py_UTF8Mode=Module["_Py_UTF8Mode"]=3883428;var __Py_HashSecret=Module["__Py_HashSecret"]=3883568;var __Py_UnhandledKeyboardInterrupt=Module["__Py_UnhandledKeyboardInterrupt"]=3883592;var _Py_EMSCRIPTEN_SIGNAL_HANDLING=Module["_Py_EMSCRIPTEN_SIGNAL_HANDLING"]=3887200;var _ffi_type_pointer=Module["_ffi_type_pointer"]=2389428;var _ffi_type_void=Module["_ffi_type_void"]=2389320;var _ffi_type_sint32=Module["_ffi_type_sint32"]=2389392;var _ffi_type_uint8=Module["_ffi_type_uint8"]=2389332;var _ffi_type_double=Module["_ffi_type_double"]=2389452;var _ffi_type_longdouble=Module["_ffi_type_longdouble"]=2389464;var _ffi_type_float=Module["_ffi_type_float"]=2389440;var _ffi_type_sint16=Module["_ffi_type_sint16"]=2389368;var _ffi_type_uint16=Module["_ffi_type_uint16"]=2389356;var _ffi_type_uint32=Module["_ffi_type_uint32"]=2389380;var _ffi_type_sint64=Module["_ffi_type_sint64"]=2389416;var _ffi_type_uint64=Module["_ffi_type_uint64"]=2389404;var _ffi_type_sint8=Module["_ffi_type_sint8"]=2389344;var _environ=Module["_environ"]=3897572;var __PyBytesIOBuffer_Type=Module["__PyBytesIOBuffer_Type"]=3106076;var _z_errmsg=Module["_z_errmsg"]=3735440;var __length_code=Module["__length_code"]=2400080;var __dist_code=Module["__dist_code"]=2399568;var _deflate_copyright=Module["_deflate_copyright"]=2394736;var _inflate_copyright=Module["_inflate_copyright"]=2399264;var _BZ2_crc32Table=Module["_BZ2_crc32Table"]=3735552;var _BZ2_rNums=Module["_BZ2_rNums"]=3736576;var ___environ=Module["___environ"]=3897572;var ____environ=Module["____environ"]=3897572;var __environ=Module["__environ"]=3897572;var _timezone=Module["_timezone"]=3898232;var _daylight=Module["_daylight"]=3898236;var _tzname=Module["_tzname"]=3898240;var ___progname=Module["___progname"]=3899456;var ___optreset=Module["___optreset"]=3898420;var _optind=Module["_optind"]=3738840;var ___optpos=Module["___optpos"]=3898424;var _optarg=Module["_optarg"]=3898428;var _optopt=Module["_optopt"]=3898432;var _opterr=Module["_opterr"]=3738844;var _optreset=Module["_optreset"]=3898420;var _h_errno=Module["_h_errno"]=3898556;var ___signgam=Module["___signgam"]=3913852;var __ns_flagdata=Module["__ns_flagdata"]=2587056;var ___progname_full=Module["___progname_full"]=3899460;var _program_invocation_short_name=Module["_program_invocation_short_name"]=3899456;var _program_invocation_name=Module["_program_invocation_name"]=3899460;var ___sig_pending=Module["___sig_pending"]=3903832;var ___sig_actions=Module["___sig_actions"]=3904752;var _signgam=Module["_signgam"]=3913852;var ___THREW__=Module["___THREW__"]=3920688;var ___threwValue=Module["___threwValue"]=3920692;var ___cxa_unexpected_handler=Module["___cxa_unexpected_handler"]=375e4;var ___cxa_terminate_handler=Module["___cxa_terminate_handler"]=3749996;var ___cxa_new_handler=Module["___cxa_new_handler"]=3943624;var _in6addr_any=Module["_in6addr_any"]=2741308;var _in6addr_loopback=Module["_in6addr_loopback"]=2741324;var ___start_em_js=Module["___start_em_js"]=3756976;var ___stop_em_js=Module["___stop_em_js"]=3880958;function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiifi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_ji(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}try{var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i{HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); return moduleArg.ready diff --git a/heat-stack/public/pyodide-env/pyodide.asm.wasm b/heat-stack/public/pyodide-env/pyodide.asm.wasm index d651dfaba69bff79781b9f7ccd7b6aab194c9394..bd7c81941a16c9d4cf12f6b9eaca7de38aecf603 100755 GIT binary patch delta 2780 zcmaKudsI}{6~^b>!QnA;d4tRZWpKah0_(T}@NF-emi! z@MHC)iHMs#G}V1DYP`3mh_&!0Z;d^mr9oX}6ch$Udg-2HtO(jjuli{2xXEo(12yxQ zi~lZAa|kjiNV9^iqCW>|t_kuQLo|0{*dE%QsTre#KAf)U3c(`oEY;L9c7}G_H1B(| zR>~^ZcqFjHG`3a~x0cn>sx)!+FvNZAVy+uI%*U@3=d)`1WTiM%K=^P~cbH!$iYkN) zE5uAxYb(UVN`!MOyQ`Nf#WNziMBBHCVlKPP_kSlYXJ7K@TafGg!&~B!$dirFHg@`S zWB11H)ji8x?9H_E(!YpD0-B#&KRnZ8y-Tm$7BfQ`QKh?g7-KtWzlW^9q4S=ya{As& z)=i|*$hw|lL|H2+$6MCbw7^H!N~-jQ2Gl>F;nK~X8E#XfpZ9Qqt#v*P@CH7>7x)2x z5C8({X+Y4ZCF}_w+ow;fuO8c9QicAhtM{Z{SLSy0tuZJ;|$7!*tig08|1 z$vTxTR)pRP&{>w^@y1l@tn3SNRO%v9*k;;!T35nYi&J}62VMZ7pdaW@+OuJ?@3HMX zYqowQ&PLU2{o)C14|l8AM+Du)kxN(meq_lM75YBup7No)L81l6Q`296l+izD4_{zd6oF&ZzfB{5MNpqw{k6c}6Bp3)@q`J;Q=MTW| z+!$5igPLzm6o>|c$+sp(ZA2}!Ehga)>;q@+x*?RiE_P0`a%-KMTQj9#-g+`NxI6mz zP=bzFOKga!Jo+C+IYO}?*JVg*TKsuz5?%t|8xc1evptB21M&1ABB3x5Gv!T8_(ws{ zI|-pTjwcvAo(20(CKTXBIPtc~`&^>UiybFdTjI;^?6~vv)kN?ToxVEs%WQY=fiu^LK#WDFK@%&cyvD=v&1yulRa3(ekc%E!5I9@u4~1G|z# zv1mHGFF78kiyrS!He?Hr8%W=k+!l_+k6P&mxo{&?%Ek|aAB>cODXYI^l!NeSNl!Il z(l+@gV-A9PY2^W-FYXlYA=6wn*=rB4!nYRJ*h#jBE~EFKyqjpPYQQbW(8 z_x&t8$n-25&M}#bFhJf1VMdj_^Y4a98|3~whf77&nJUH0MgO$!Bq3SdJ9#kWSfnU9 z_*bT6pm#GQ!}H3YMs!yQ75ORBsFBhtlT29+XX6D)wX`DH26$<-LKgm=Z$;|$N(ciCU^ym1X*Ad7)>|wvwi-l-iIsSw<z=hhpoU^0dIj4(mh&g&1O~3BFi!=ve@QZm7_a^&CLZt^w)Q6Y?)(MlGCs4$W@34?t;SXo#)7$jlP!)7B}q5Ke!7-5Qew3I zsSv*GngEkR;Q@98#VRg>77YCqd&&T;}y>GV{GBb^y;-FB(LW$!C zA^b3wJIP0(U|7Q;mq8I7!W5Gc%WEoLYfw~^zs*s@x_yPnmm+_6U5{^0ug|wq_I+V@ z#JP3*miP99wY%SnpT*TQpwwaQnfL$q+f?Sb;K9bz%yo_narm4`Jnk^z|F%e$>wMR7 zht)5mLr_F01jQme$Vg~A7wR2W&vc|i5Ej#vddE!-GjYoqM;Z&~WwM0w6SDN>!dZwv zx5y&$GFd$M30ag}I0vcZ7D%5Iw42Z0KId484-?gS2UrePfR&&WtO8|VH7Eybz}vt{ Ks`C{ez4dQ5i41}O delta 2780 zcmaKuc~n%_9mnUs!C{#h7FlG*Q3e4ch`?YNcq0TDB%&ar(YnS3K~%Jn#2C!XsEC*W zB`UbwszuajU7~2J^w+YAOWY7mB25!TO4}o`rrNqhQrp_H-}}4w zzIWd}uV&o=ry5XL%!-9#d9hP*zhXtPbFoXY>nXQWhuIFQIqY^bfqg;cU2Z9A_9tq4 z?DnRdHS_3hw-}+Qjuv&hnRJNv`zTWp^LswZN3eDHDrbeVDxQ$2+|3&3R-&@>ZB|3M zpD3qIMcm|~+S(7JCcCTh*j3)-uCjSwZBXVJ1zC_Rx$wZRSswHPjrUO9caqvB_^1}K z3VzT>bpkTYSG9_*r!Rd~?SiyMf7ShPR!#d;RTH$(Cv#NY{#eBQ6{;G>KBxUw)km)E zOG+zNxfoa-O{`Hxu4iXyO`>}3D8&72>P#nA$0x5=FJ_f=dbRph0pXK1Jz-XnTCG61 zv_zeXYE6mymvV#)%X+Fe%G8(Ctetl6RI4*tCqMd)dL`@NVRs>S`Jub&lOZjQFE)1Z zVq?$7p4Gm{T<^5cL zf&Rc7_|S82-?7WtLq4|DH;R2s)>2<5Cw7Kbf9RVb;L)~h^7UFLY_D~6`1pYVz@IvN zG}k9#B_|eY_IN=jS~Y70R?gk882sp-T@$NBGN?qe$Q}COcFl?$sN$K%#~CIJ@*{(w zEpbA!R-uhhL+^TP%`5PD!^^Z5c9ZO7+TeKhbJ}}RTfo>=hvu>t3>y8@uOEZ6v3b6J*%VgIo$B?$zTe}>B`ZCTn^V;?eZOQ^>Cio(gnE7c5Ll{j|F0#a z*V1)c->hNnj>Fx0I@}%jXdTv8xoXH)W>)SfXdVKBKrj_FhnV%q)pmw}q2Lv&?Htx} z41UL^&=L>SJgY)M7#L2TRpCk_YPz;?!>`zJN9KkRl(`{dL7cp*R>>`?q91QP8{yXz zeR9H}C3Y^tUoCI=kD?TzIEZUgL?tczEFuOkfgcWz9EaH+2S8(0LkjsnU$XP=+UW5a0i`=h7Tiw_>Ds78?&6%BZT)Y(xM$*Mwul{xtyGm72 zF>W(h1sz!*bIg-f(X?GL)m7;3Jj&P<0=+QTSThW|vedX=0Ufg0SQCx6@w+p|94~0X z4dY&Se5oCOFn0CFJ#pcQF`uzR6!+BVr^fNJIK|#9#kk=cV*@;)>APdIa4sCj_Qle% zeQ`Q0nl2xSi^A!mXGi0L(uLwi(s#$T1tRgCMtmR@?&!pHd>FhsMD(My!J<(L0>eZ- zRRxGUrBB8bC{B2h~lNisBWz9U&%54m6x8CDB7e+YF+2Uoe19NB_GaN5fLSIZjODx=?WpH^hhy zy^B8bqwKKQ7ui6L$w~c2Nh%%jc(F-j`-PwYt&l3V*G_oEE6 z7%Bz-OcjG@M~WEqvhu~~o(iENJw+NjMqDK6$u!YbnxkQy_`?=?U4xP@^)u=C?LUgY zp)DO^)?hc}@;qC$%48XDelAWV%MapNCa;9E@tUaJ7HLwm%9;dItbfnwzqN)3(N2HU zAjN-Kwk4Q?NfBV$9FOak&orefado%nn$o8T<@J2ew~>C1qy`fuHHx!EmUoV|$e1bY2UKOgLuzB(Aa(Q{Zl6Rih`q1Fqcn@hK5ewos$)SyT@o9{8I-Hlp zg9PvzNCZjbyd*hj7CT78FD2Lhj8!}CWSKz<7!6Xv>tGB>17pEBx|5ae@ek!mT=|}x zvjPRxApY5$3~z_`><3`&@xWK;NXuBt8Q|Z$Rn{yV?T_$%no)1>Qn4g%zGP2iVZ2C^5Pn7yJr^!R z26D3`e!NH$FMdW66&J2RwsAA0Un<(Y%RjhcUyUCVMT;G*1gpSmPzct5BCr+|gLU8o M;2=dy$?^C81(nbeN&o-= diff --git a/heat-stack/public/pyodide-env/pyodide.d.ts b/heat-stack/public/pyodide-env/pyodide.d.ts index fe1e1727..1d316ba0 100644 --- a/heat-stack/public/pyodide-env/pyodide.d.ts +++ b/heat-stack/public/pyodide-env/pyodide.d.ts @@ -1332,7 +1332,7 @@ declare class PyodideAPI { */ static get PyProxyBuffer(): typeof PyBuffer; /** - * An alias for :js:class:`pyodide.ffi.PyBuffer`. + * An alias for :js:class:`pyodide.ffi.PythonError`. * * @hidetype * @alias diff --git a/heat-stack/public/pyodide-env/pyodide.js b/heat-stack/public/pyodide-env/pyodide.js index 3d35db26..ed515b52 100644 --- a/heat-stack/public/pyodide-env/pyodide.js +++ b/heat-stack/public/pyodide-env/pyodide.js @@ -6,7 +6,7 @@ `).length?this.parseOpera9(n):n.stack?this.parseOpera11(n):this.parseOpera10(n)},"ErrorStackParser$$parseOpera"),parseOpera9:m(function(n){for(var c=/Line (\d+).*script (?:in )?(\S+)/i,i=n.message.split(` `),l=[],d=2,p=i.length;d/,"$2").replace(/\([^)]*\)/g,"")||void 0,u;p.match(/\(([^)]*)\)/)&&(u=p.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var y=u===void 0||u==="[arguments not available]"?void 0:u.split(",");return new t({functionName:f,args:y,fileName:d[0],lineNumber:d[1],columnNumber:d[2],source:i})},this)},"ErrorStackParser$$parseOpera11")}},"ErrorStackParser"))});var we={};ae(we,{loadPyodide:()=>T,version:()=>v});var X=b(A());var k=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&typeof process.browser=="undefined",B,F,L,W,H;async function I(){if(!k||(B=(await import("url")).default,H=await import("fs/promises"),globalThis.fetch?F=fetch:F=(await import("node-fetch")).default,W=(await import("vm")).default,L=await import("path"),x=L.sep,typeof g!="undefined"))return;let e=await import("fs"),t=await import("crypto"),a=await import("ws"),s=await import("child_process"),o={fs:e,crypto:t,ws:a,child_process:s};globalThis.require=function(r){return o[r]}}m(I,"initNodeModules");function le(e,t){return L.resolve(t||".",e)}m(le,"node_resolvePath");function de(e,t){return t===void 0&&(t=location),new URL(e,t).toString()}m(de,"browser_resolvePath");var P;k?P=le:P=de;var x;k||(x="/");function ce(e,t){return e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?{response:F(e)}:{binary:H.readFile(e).then(a=>new Uint8Array(a.buffer,a.byteOffset,a.byteLength))}}m(ce,"node_getBinaryResponse");function ue(e,t){let a=new URL(e,location);return{response:fetch(a,t?{integrity:t}:{})}}m(ue,"browser_getBinaryResponse");var E;k?E=ce:E=ue;async function z(e,t){let{response:a,binary:s}=E(e,t);if(s)return s;let o=await a;if(!o.ok)throw new Error(`Failed to load '${e}': request failed.`);return new Uint8Array(await o.arrayBuffer())}m(z,"loadBinaryFile");var S;if(globalThis.document)S=m(async e=>await import(e),"loadScript");else if(globalThis.importScripts)S=m(async e=>{try{globalThis.importScripts(e)}catch(t){if(t instanceof TypeError)await import(e);else throw t}},"loadScript");else if(k)S=fe;else throw new Error("Cannot determine runtime environment");async function fe(e){e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?W.runInThisContext(await(await F(e)).text()):await import(B.pathToFileURL(e).href)}m(fe,"nodeLoadScript");function G(e){let t=e.FS,a=e.FS.filesystems.MEMFS,s=e.PATH,o={DIR_MODE:16895,FILE_MODE:33279,mount:function(r){if(!r.opts.fileSystemHandle)throw new Error("opts.fileSystemHandle is required");return a.mount.apply(null,arguments)},syncfs:async(r,n,c)=>{try{let i=o.getLocalSet(r),l=await o.getRemoteSet(r),d=n?l:i,p=n?i:l;await o.reconcile(r,d,p),c(null)}catch(i){c(i)}},getLocalSet:r=>{let n=Object.create(null);function c(d){return d!=="."&&d!==".."}m(c,"isRealDir");function i(d){return p=>s.join2(d,p)}m(i,"toAbsolute");let l=t.readdir(r.mountpoint).filter(c).map(i(r.mountpoint));for(;l.length;){let d=l.pop(),p=t.stat(d);t.isDir(p.mode)&&l.push.apply(l,t.readdir(d).filter(c).map(i(d))),n[d]={timestamp:p.mtime,mode:p.mode}}return{type:"local",entries:n}},getRemoteSet:async r=>{let n=Object.create(null),c=await me(r.opts.fileSystemHandle);for(let[i,l]of c)i!=="."&&(n[s.join2(r.mountpoint,i)]={timestamp:l.kind==="file"?(await l.getFile()).lastModifiedDate:new Date,mode:l.kind==="file"?o.FILE_MODE:o.DIR_MODE});return{type:"remote",entries:n,handles:c}},loadLocalEntry:r=>{let c=t.lookupPath(r).node,i=t.stat(r);if(t.isDir(i.mode))return{timestamp:i.mtime,mode:i.mode};if(t.isFile(i.mode))return c.contents=a.getFileDataAsTypedArray(c),{timestamp:i.mtime,mode:i.mode,contents:c.contents};throw new Error("node type not supported")},storeLocalEntry:(r,n)=>{if(t.isDir(n.mode))t.mkdirTree(r,n.mode);else if(t.isFile(n.mode))t.writeFile(r,n.contents,{canOwn:!0});else throw new Error("node type not supported");t.chmod(r,n.mode),t.utime(r,n.timestamp,n.timestamp)},removeLocalEntry:r=>{var n=t.stat(r);t.isDir(n.mode)?t.rmdir(r):t.isFile(n.mode)&&t.unlink(r)},loadRemoteEntry:async r=>{if(r.kind==="file"){let n=await r.getFile();return{contents:new Uint8Array(await n.arrayBuffer()),mode:o.FILE_MODE,timestamp:n.lastModifiedDate}}else{if(r.kind==="directory")return{mode:o.DIR_MODE,timestamp:new Date};throw new Error("unknown kind: "+r.kind)}},storeRemoteEntry:async(r,n,c)=>{let i=r.get(s.dirname(n)),l=t.isFile(c.mode)?await i.getFileHandle(s.basename(n),{create:!0}):await i.getDirectoryHandle(s.basename(n),{create:!0});if(l.kind==="file"){let d=await l.createWritable();await d.write(c.contents),await d.close()}r.set(n,l)},removeRemoteEntry:async(r,n)=>{await r.get(s.dirname(n)).removeEntry(s.basename(n)),r.delete(n)},reconcile:async(r,n,c)=>{let i=0,l=[];Object.keys(n.entries).forEach(function(f){let u=n.entries[f],y=c.entries[f];(!y||t.isFile(u.mode)&&u.timestamp.getTime()>y.timestamp.getTime())&&(l.push(f),i++)}),l.sort();let d=[];if(Object.keys(c.entries).forEach(function(f){n.entries[f]||(d.push(f),i++)}),d.sort().reverse(),!i)return;let p=n.type==="remote"?n.handles:c.handles;for(let f of l){let u=s.normalize(f.replace(r.mountpoint,"/")).substring(1);if(c.type==="local"){let y=p.get(u),h=await o.loadRemoteEntry(y);o.storeLocalEntry(f,h)}else{let y=o.loadLocalEntry(f);await o.storeRemoteEntry(p,u,y)}}for(let f of d)if(c.type==="local")o.removeLocalEntry(f);else{let u=s.normalize(f.replace(r.mountpoint,"/")).substring(1);await o.removeRemoteEntry(p,u)}}};e.FS.filesystems.NATIVEFS_ASYNC=o}m(G,"initializeNativeFS");var me=m(async e=>{let t=[];async function a(o){for await(let r of o.values())t.push(r),r.kind==="directory"&&await a(r)}m(a,"collect"),await a(e);let s=new Map;s.set(".",e);for(let o of t){let r=(await e.resolve(o)).join("/");s.set(r,o)}return s},"getFsHandles");function V(){let e={};return e.noImageDecoding=!0,e.noAudioDecoding=!0,e.noWasmDecoding=!1,e.preRun=[],e.quit=(t,a)=>{throw e.exited={status:t,toThrow:a},a},e}m(V,"createModule");function pe(e,t){e.preRun.push(function(){let a="/";try{e.FS.mkdirTree(t)}catch(s){console.error(`Error occurred while making a home directory '${t}':`),console.error(s),console.error(`Using '${a}' for a home directory instead`),t=a}e.FS.chdir(t)})}m(pe,"createHomeDirectory");function ye(e,t){e.preRun.push(function(){Object.assign(e.ENV,t)})}m(ye,"setEnvironment");function ge(e,t){e.preRun.push(()=>{for(let a of t)e.FS.mkdirTree(a),e.FS.mount(e.FS.filesystems.NODEFS,{root:a},a)})}m(ge,"mountLocalDirectories");function be(e,t){let a=z(t);e.preRun.push(()=>{let s=e._py_version_major(),o=e._py_version_minor();e.FS.mkdirTree("/lib"),e.FS.mkdirTree(`/lib/python${s}.${o}/site-packages`),e.addRunDependency("install-stdlib"),a.then(r=>{e.FS.writeFile(`/lib/python${s}${o}.zip`,r)}).catch(r=>{console.error("Error occurred while installing the standard library:"),console.error(r)}).finally(()=>{e.removeRunDependency("install-stdlib")})})}m(be,"installStdlib");function q(e,t){let a;t.stdLibURL!=null?a=t.stdLibURL:a=t.indexURL+"python_stdlib.zip",be(e,a),pe(e,t.env.HOME),ye(e,t.env),ge(e,t._node_mounts),e.preRun.push(()=>G(e))}m(q,"initializeFileSystem");function K(e,t){let{binary:a,response:s}=E(t+"pyodide.asm.wasm");e.instantiateWasm=function(o,r){return async function(){try{let n;s?n=await WebAssembly.instantiateStreaming(s,o):n=await WebAssembly.instantiate(await a,o);let{instance:c,module:i}=n;typeof WasmOffsetConverter!="undefined"&&(wasmOffsetConverter=new WasmOffsetConverter(wasmBinary,i)),r(c,i)}catch(n){console.warn("wasm instantiation failed!"),console.warn(n)}}(),{}}}m(K,"preloadWasm");var v="0.24.0";function he(e,t){return new Proxy(e,{get(a,s){return s==="get"?o=>{let r=a.get(o);return r===void 0&&(r=t.get(o)),r}:s==="has"?o=>a.has(o)||t.has(o):Reflect.get(a,s)}})}m(he,"wrapPythonGlobals");function ve(e,t){e.runPythonInternal_dict=e._pyodide._base.eval_code("{}"),e.importlib=e.runPythonInternal("import importlib; importlib");let a=e.importlib.import_module;e.sys=a("sys"),e.sys.path.insert(0,t.env.HOME),e.os=a("os");let s=e.runPythonInternal("import __main__; __main__.__dict__"),o=e.runPythonInternal("import builtins; builtins.__dict__");e.globals=he(s,o);let r=e._pyodide._importhook;function n(i){"__all__"in i||Object.defineProperty(i,"__all__",{get:()=>c.toPy(Object.getOwnPropertyNames(i).filter(l=>l!=="__all__")),enumerable:!1,configurable:!0})}m(n,"jsFinderHook"),r.register_js_finder.callKwargs({hook:n}),r.register_js_module("js",t.jsglobals);let c=e.makePublicAPI();return r.register_js_module("pyodide_js",c),e.pyodide_py=a("pyodide"),e.pyodide_code=a("pyodide.code"),e.pyodide_ffi=a("pyodide.ffi"),e.package_loader=a("pyodide._package_loader"),e.sitepackages=e.package_loader.SITE_PACKAGES.__str__(),e.dsodir=e.package_loader.DSO_DIR.__str__(),e.defaultLdLibraryPath=[e.dsodir,e.sitepackages],e.os.environ.__setitem__("LD_LIBRARY_PATH",e.defaultLdLibraryPath.join(":")),c.pyodide_py=e.pyodide_py,c.globals=e.globals,c}m(ve,"finalizeBootstrap");function _e(){if(typeof __dirname=="string")return __dirname;let e;try{throw new Error}catch(s){e=s}let t=X.default.parse(e)[0].fileName,a=t.lastIndexOf(x);if(a===-1)throw new Error("Could not extract indexURL path from pyodide module location");return t.slice(0,a)}m(_e,"calculateIndexURL");async function T(e={}){await I();let t=e.indexURL||_e();t=P(t),t.endsWith("/")||(t+="/"),e.indexURL=t;let a={fullStdLib:!1,jsglobals:globalThis,stdin:globalThis.prompt?globalThis.prompt:void 0,lockFileURL:t+"pyodide-lock.json",args:[],_node_mounts:[],env:{},packageCacheDir:t,packages:[]},s=Object.assign(a,e);if(e.homedir){if(console.warn("The homedir argument to loadPyodide is deprecated. Use 'env: { HOME: value }' instead of 'homedir: value'."),e.env&&e.env.HOME)throw new Error("Set both env.HOME and homedir arguments");s.env.HOME=s.homedir}s.env.HOME||(s.env.HOME="/home/pyodide");let o=V();o.print=s.stdout,o.printErr=s.stderr,o.arguments=s.args;let r={config:s};o.API=r,K(o,t),q(o,s);let n=new Promise(f=>o.postRun=f),c;if(r.bootstrapFinalizedPromise=new Promise(f=>c=f),o.locateFile=f=>s.indexURL+f,typeof _createPyodideModule!="function"){let f=`${s.indexURL}pyodide.asm.js`;await S(f)}if(await _createPyodideModule(o),await n,o.exited)throw o.exited.toThrow;if(r.version!==v)throw new Error(`Pyodide version does not match: '${v}' <==> '${r.version}'. If you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.`);o.locateFile=f=>{throw new Error("Didn't expect to load any more file_packager files!")};let[i,l]=r.rawRun("import _pyodide_core");i&&o.API.fatal_loading_error(`Failed to import _pyodide_core +`).filter(function(i){return!!i.match(a)&&!i.match(/^Error created at/)},this);return c.map(function(i){var l=i.split("@"),d=this.extractLocation(l.pop()),p=l.shift()||"",f=p.replace(//,"$2").replace(/\([^)]*\)/g,"")||void 0,u;p.match(/\(([^)]*)\)/)&&(u=p.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var y=u===void 0||u==="[arguments not available]"?void 0:u.split(",");return new t({functionName:f,args:y,fileName:d[0],lineNumber:d[1],columnNumber:d[2],source:i})},this)},"ErrorStackParser$$parseOpera11")}},"ErrorStackParser"))});var we={};ae(we,{loadPyodide:()=>T,version:()=>v});var X=b(A());var k=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&typeof process.browser=="undefined",B,F,L,W,H;async function I(){if(!k||(B=(await import("url")).default,H=await import("fs/promises"),globalThis.fetch?F=fetch:F=(await import("node-fetch")).default,W=(await import("vm")).default,L=await import("path"),x=L.sep,typeof g!="undefined"))return;let e=await import("fs"),t=await import("crypto"),a=await import("ws"),s=await import("child_process"),o={fs:e,crypto:t,ws:a,child_process:s};globalThis.require=function(r){return o[r]}}m(I,"initNodeModules");function le(e,t){return L.resolve(t||".",e)}m(le,"node_resolvePath");function de(e,t){return t===void 0&&(t=location),new URL(e,t).toString()}m(de,"browser_resolvePath");var P;k?P=le:P=de;var x;k||(x="/");function ce(e,t){return e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?{response:F(e)}:{binary:H.readFile(e).then(a=>new Uint8Array(a.buffer,a.byteOffset,a.byteLength))}}m(ce,"node_getBinaryResponse");function ue(e,t){let a=new URL(e,location);return{response:fetch(a,t?{integrity:t}:{})}}m(ue,"browser_getBinaryResponse");var E;k?E=ce:E=ue;async function z(e,t){let{response:a,binary:s}=E(e,t);if(s)return s;let o=await a;if(!o.ok)throw new Error(`Failed to load '${e}': request failed.`);return new Uint8Array(await o.arrayBuffer())}m(z,"loadBinaryFile");var S;if(globalThis.document)S=m(async e=>await import(e),"loadScript");else if(globalThis.importScripts)S=m(async e=>{try{globalThis.importScripts(e)}catch(t){if(t instanceof TypeError)await import(e);else throw t}},"loadScript");else if(k)S=fe;else throw new Error("Cannot determine runtime environment");async function fe(e){e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?W.runInThisContext(await(await F(e)).text()):await import(B.pathToFileURL(e).href)}m(fe,"nodeLoadScript");function G(e){let t=e.FS,a=e.FS.filesystems.MEMFS,s=e.PATH,o={DIR_MODE:16895,FILE_MODE:33279,mount:function(r){if(!r.opts.fileSystemHandle)throw new Error("opts.fileSystemHandle is required");return a.mount.apply(null,arguments)},syncfs:async(r,n,c)=>{try{let i=o.getLocalSet(r),l=await o.getRemoteSet(r),d=n?l:i,p=n?i:l;await o.reconcile(r,d,p),c(null)}catch(i){c(i)}},getLocalSet:r=>{let n=Object.create(null);function c(d){return d!=="."&&d!==".."}m(c,"isRealDir");function i(d){return p=>s.join2(d,p)}m(i,"toAbsolute");let l=t.readdir(r.mountpoint).filter(c).map(i(r.mountpoint));for(;l.length;){let d=l.pop(),p=t.stat(d);t.isDir(p.mode)&&l.push.apply(l,t.readdir(d).filter(c).map(i(d))),n[d]={timestamp:p.mtime,mode:p.mode}}return{type:"local",entries:n}},getRemoteSet:async r=>{let n=Object.create(null),c=await me(r.opts.fileSystemHandle);for(let[i,l]of c)i!=="."&&(n[s.join2(r.mountpoint,i)]={timestamp:l.kind==="file"?(await l.getFile()).lastModifiedDate:new Date,mode:l.kind==="file"?o.FILE_MODE:o.DIR_MODE});return{type:"remote",entries:n,handles:c}},loadLocalEntry:r=>{let c=t.lookupPath(r).node,i=t.stat(r);if(t.isDir(i.mode))return{timestamp:i.mtime,mode:i.mode};if(t.isFile(i.mode))return c.contents=a.getFileDataAsTypedArray(c),{timestamp:i.mtime,mode:i.mode,contents:c.contents};throw new Error("node type not supported")},storeLocalEntry:(r,n)=>{if(t.isDir(n.mode))t.mkdirTree(r,n.mode);else if(t.isFile(n.mode))t.writeFile(r,n.contents,{canOwn:!0});else throw new Error("node type not supported");t.chmod(r,n.mode),t.utime(r,n.timestamp,n.timestamp)},removeLocalEntry:r=>{var n=t.stat(r);t.isDir(n.mode)?t.rmdir(r):t.isFile(n.mode)&&t.unlink(r)},loadRemoteEntry:async r=>{if(r.kind==="file"){let n=await r.getFile();return{contents:new Uint8Array(await n.arrayBuffer()),mode:o.FILE_MODE,timestamp:n.lastModifiedDate}}else{if(r.kind==="directory")return{mode:o.DIR_MODE,timestamp:new Date};throw new Error("unknown kind: "+r.kind)}},storeRemoteEntry:async(r,n,c)=>{let i=r.get(s.dirname(n)),l=t.isFile(c.mode)?await i.getFileHandle(s.basename(n),{create:!0}):await i.getDirectoryHandle(s.basename(n),{create:!0});if(l.kind==="file"){let d=await l.createWritable();await d.write(c.contents),await d.close()}r.set(n,l)},removeRemoteEntry:async(r,n)=>{await r.get(s.dirname(n)).removeEntry(s.basename(n)),r.delete(n)},reconcile:async(r,n,c)=>{let i=0,l=[];Object.keys(n.entries).forEach(function(f){let u=n.entries[f],y=c.entries[f];(!y||t.isFile(u.mode)&&u.timestamp.getTime()>y.timestamp.getTime())&&(l.push(f),i++)}),l.sort();let d=[];if(Object.keys(c.entries).forEach(function(f){n.entries[f]||(d.push(f),i++)}),d.sort().reverse(),!i)return;let p=n.type==="remote"?n.handles:c.handles;for(let f of l){let u=s.normalize(f.replace(r.mountpoint,"/")).substring(1);if(c.type==="local"){let y=p.get(u),h=await o.loadRemoteEntry(y);o.storeLocalEntry(f,h)}else{let y=o.loadLocalEntry(f);await o.storeRemoteEntry(p,u,y)}}for(let f of d)if(c.type==="local")o.removeLocalEntry(f);else{let u=s.normalize(f.replace(r.mountpoint,"/")).substring(1);await o.removeRemoteEntry(p,u)}}};e.FS.filesystems.NATIVEFS_ASYNC=o}m(G,"initializeNativeFS");var me=m(async e=>{let t=[];async function a(o){for await(let r of o.values())t.push(r),r.kind==="directory"&&await a(r)}m(a,"collect"),await a(e);let s=new Map;s.set(".",e);for(let o of t){let r=(await e.resolve(o)).join("/");s.set(r,o)}return s},"getFsHandles");function V(){let e={};return e.noImageDecoding=!0,e.noAudioDecoding=!0,e.noWasmDecoding=!1,e.preRun=[],e.quit=(t,a)=>{throw e.exited={status:t,toThrow:a},a},e}m(V,"createModule");function pe(e,t){e.preRun.push(function(){let a="/";try{e.FS.mkdirTree(t)}catch(s){console.error(`Error occurred while making a home directory '${t}':`),console.error(s),console.error(`Using '${a}' for a home directory instead`),t=a}e.FS.chdir(t)})}m(pe,"createHomeDirectory");function ye(e,t){e.preRun.push(function(){Object.assign(e.ENV,t)})}m(ye,"setEnvironment");function ge(e,t){e.preRun.push(()=>{for(let a of t)e.FS.mkdirTree(a),e.FS.mount(e.FS.filesystems.NODEFS,{root:a},a)})}m(ge,"mountLocalDirectories");function be(e,t){let a=z(t);e.preRun.push(()=>{let s=e._py_version_major(),o=e._py_version_minor();e.FS.mkdirTree("/lib"),e.FS.mkdirTree(`/lib/python${s}.${o}/site-packages`),e.addRunDependency("install-stdlib"),a.then(r=>{e.FS.writeFile(`/lib/python${s}${o}.zip`,r)}).catch(r=>{console.error("Error occurred while installing the standard library:"),console.error(r)}).finally(()=>{e.removeRunDependency("install-stdlib")})})}m(be,"installStdlib");function q(e,t){let a;t.stdLibURL!=null?a=t.stdLibURL:a=t.indexURL+"python_stdlib.zip",be(e,a),pe(e,t.env.HOME),ye(e,t.env),ge(e,t._node_mounts),e.preRun.push(()=>G(e))}m(q,"initializeFileSystem");function K(e,t){let{binary:a,response:s}=E(t+"pyodide.asm.wasm");e.instantiateWasm=function(o,r){return async function(){try{let n;s?n=await WebAssembly.instantiateStreaming(s,o):n=await WebAssembly.instantiate(await a,o);let{instance:c,module:i}=n;typeof WasmOffsetConverter!="undefined"&&(wasmOffsetConverter=new WasmOffsetConverter(wasmBinary,i)),r(c,i)}catch(n){console.warn("wasm instantiation failed!"),console.warn(n)}}(),{}}}m(K,"preloadWasm");var v="0.24.1";function he(e,t){return new Proxy(e,{get(a,s){return s==="get"?o=>{let r=a.get(o);return r===void 0&&(r=t.get(o)),r}:s==="has"?o=>a.has(o)||t.has(o):Reflect.get(a,s)}})}m(he,"wrapPythonGlobals");function ve(e,t){e.runPythonInternal_dict=e._pyodide._base.eval_code("{}"),e.importlib=e.runPythonInternal("import importlib; importlib");let a=e.importlib.import_module;e.sys=a("sys"),e.sys.path.insert(0,t.env.HOME),e.os=a("os");let s=e.runPythonInternal("import __main__; __main__.__dict__"),o=e.runPythonInternal("import builtins; builtins.__dict__");e.globals=he(s,o);let r=e._pyodide._importhook;function n(i){"__all__"in i||Object.defineProperty(i,"__all__",{get:()=>c.toPy(Object.getOwnPropertyNames(i).filter(l=>l!=="__all__")),enumerable:!1,configurable:!0})}m(n,"jsFinderHook"),r.register_js_finder.callKwargs({hook:n}),r.register_js_module("js",t.jsglobals);let c=e.makePublicAPI();return r.register_js_module("pyodide_js",c),e.pyodide_py=a("pyodide"),e.pyodide_code=a("pyodide.code"),e.pyodide_ffi=a("pyodide.ffi"),e.package_loader=a("pyodide._package_loader"),e.sitepackages=e.package_loader.SITE_PACKAGES.__str__(),e.dsodir=e.package_loader.DSO_DIR.__str__(),e.defaultLdLibraryPath=[e.dsodir,e.sitepackages],e.os.environ.__setitem__("LD_LIBRARY_PATH",e.defaultLdLibraryPath.join(":")),c.pyodide_py=e.pyodide_py,c.globals=e.globals,c}m(ve,"finalizeBootstrap");function _e(){if(typeof __dirname=="string")return __dirname;let e;try{throw new Error}catch(s){e=s}let t=X.default.parse(e)[0].fileName,a=t.lastIndexOf(x);if(a===-1)throw new Error("Could not extract indexURL path from pyodide module location");return t.slice(0,a)}m(_e,"calculateIndexURL");async function T(e={}){await I();let t=e.indexURL||_e();t=P(t),t.endsWith("/")||(t+="/"),e.indexURL=t;let a={fullStdLib:!1,jsglobals:globalThis,stdin:globalThis.prompt?globalThis.prompt:void 0,lockFileURL:t+"pyodide-lock.json",args:[],_node_mounts:[],env:{},packageCacheDir:t,packages:[]},s=Object.assign(a,e);if(e.homedir){if(console.warn("The homedir argument to loadPyodide is deprecated. Use 'env: { HOME: value }' instead of 'homedir: value'."),e.env&&e.env.HOME)throw new Error("Set both env.HOME and homedir arguments");s.env.HOME=s.homedir}s.env.HOME||(s.env.HOME="/home/pyodide");let o=V();o.print=s.stdout,o.printErr=s.stderr,o.arguments=s.args;let r={config:s};o.API=r,K(o,t),q(o,s);let n=new Promise(f=>o.postRun=f),c;if(r.bootstrapFinalizedPromise=new Promise(f=>c=f),o.locateFile=f=>s.indexURL+f,typeof _createPyodideModule!="function"){let f=`${s.indexURL}pyodide.asm.js`;await S(f)}if(await _createPyodideModule(o),await n,o.exited)throw o.exited.toThrow;if(r.version!==v)throw new Error(`Pyodide version does not match: '${v}' <==> '${r.version}'. If you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.`);o.locateFile=f=>{throw new Error("Didn't expect to load any more file_packager files!")};let[i,l]=r.rawRun("import _pyodide_core");i&&o.API.fatal_loading_error(`Failed to import _pyodide_core `,l);let d=ve(r,s);if(c(),d.version.includes("dev")||r.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${d.version}/full/`),await r.packageIndexReady,r._pyodide._importhook.register_module_not_found_hook(r._import_name_to_package_name,r.lockfile_unvendored_stdlibs_and_test),r.lockfile_info.version!==v)throw new Error("Lock file version doesn't match Pyodide version");return r.package_loader.init_loaded_packages(),s.fullStdLib&&await d.loadPackage(r.lockfile_unvendored_stdlibs),r.initializeStreams(s.stdin,s.stdout,s.stderr),d}m(T,"loadPyodide");globalThis.loadPyodide=T;return se(we);})(); try{Object.assign(exports,loadPyodide)}catch(_){} globalThis.loadPyodide=loadPyodide.loadPyodide; diff --git a/heat-stack/public/pyodide-env/pyodide.js.map b/heat-stack/public/pyodide-env/pyodide.js.map index 41847751..b48cdd8f 100644 --- a/heat-stack/public/pyodide-env/pyodide.js.map +++ b/heat-stack/public/pyodide-env/pyodide.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/js/node_modules/stackframe/stackframe.js", "../src/js/node_modules/error-stack-parser/error-stack-parser.js", "../src/js/pyodide.umd.ts", "../src/js/pyodide.ts", "../src/js/compat.ts", "../src/js/nativefs.ts", "../src/js/module.ts", "../src/js/version.ts"], - "sourcesContent": ["(function(root, factory) {\n 'use strict';\n // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.\n\n /* istanbul ignore next */\n if (typeof define === 'function' && define.amd) {\n define('stackframe', [], factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.StackFrame = factory();\n }\n}(this, function() {\n 'use strict';\n function _isNumber(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n }\n\n function _capitalize(str) {\n return str.charAt(0).toUpperCase() + str.substring(1);\n }\n\n function _getter(p) {\n return function() {\n return this[p];\n };\n }\n\n var booleanProps = ['isConstructor', 'isEval', 'isNative', 'isToplevel'];\n var numericProps = ['columnNumber', 'lineNumber'];\n var stringProps = ['fileName', 'functionName', 'source'];\n var arrayProps = ['args'];\n var objectProps = ['evalOrigin'];\n\n var props = booleanProps.concat(numericProps, stringProps, arrayProps, objectProps);\n\n function StackFrame(obj) {\n if (!obj) return;\n for (var i = 0; i < props.length; i++) {\n if (obj[props[i]] !== undefined) {\n this['set' + _capitalize(props[i])](obj[props[i]]);\n }\n }\n }\n\n StackFrame.prototype = {\n getArgs: function() {\n return this.args;\n },\n setArgs: function(v) {\n if (Object.prototype.toString.call(v) !== '[object Array]') {\n throw new TypeError('Args must be an Array');\n }\n this.args = v;\n },\n\n getEvalOrigin: function() {\n return this.evalOrigin;\n },\n setEvalOrigin: function(v) {\n if (v instanceof StackFrame) {\n this.evalOrigin = v;\n } else if (v instanceof Object) {\n this.evalOrigin = new StackFrame(v);\n } else {\n throw new TypeError('Eval Origin must be an Object or StackFrame');\n }\n },\n\n toString: function() {\n var fileName = this.getFileName() || '';\n var lineNumber = this.getLineNumber() || '';\n var columnNumber = this.getColumnNumber() || '';\n var functionName = this.getFunctionName() || '';\n if (this.getIsEval()) {\n if (fileName) {\n return '[eval] (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';\n }\n return '[eval]:' + lineNumber + ':' + columnNumber;\n }\n if (functionName) {\n return functionName + ' (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';\n }\n return fileName + ':' + lineNumber + ':' + columnNumber;\n }\n };\n\n StackFrame.fromString = function StackFrame$$fromString(str) {\n var argsStartIndex = str.indexOf('(');\n var argsEndIndex = str.lastIndexOf(')');\n\n var functionName = str.substring(0, argsStartIndex);\n var args = str.substring(argsStartIndex + 1, argsEndIndex).split(',');\n var locationString = str.substring(argsEndIndex + 1);\n\n if (locationString.indexOf('@') === 0) {\n var parts = /@(.+?)(?::(\\d+))?(?::(\\d+))?$/.exec(locationString, '');\n var fileName = parts[1];\n var lineNumber = parts[2];\n var columnNumber = parts[3];\n }\n\n return new StackFrame({\n functionName: functionName,\n args: args || undefined,\n fileName: fileName,\n lineNumber: lineNumber || undefined,\n columnNumber: columnNumber || undefined\n });\n };\n\n for (var i = 0; i < booleanProps.length; i++) {\n StackFrame.prototype['get' + _capitalize(booleanProps[i])] = _getter(booleanProps[i]);\n StackFrame.prototype['set' + _capitalize(booleanProps[i])] = (function(p) {\n return function(v) {\n this[p] = Boolean(v);\n };\n })(booleanProps[i]);\n }\n\n for (var j = 0; j < numericProps.length; j++) {\n StackFrame.prototype['get' + _capitalize(numericProps[j])] = _getter(numericProps[j]);\n StackFrame.prototype['set' + _capitalize(numericProps[j])] = (function(p) {\n return function(v) {\n if (!_isNumber(v)) {\n throw new TypeError(p + ' must be a Number');\n }\n this[p] = Number(v);\n };\n })(numericProps[j]);\n }\n\n for (var k = 0; k < stringProps.length; k++) {\n StackFrame.prototype['get' + _capitalize(stringProps[k])] = _getter(stringProps[k]);\n StackFrame.prototype['set' + _capitalize(stringProps[k])] = (function(p) {\n return function(v) {\n this[p] = String(v);\n };\n })(stringProps[k]);\n }\n\n return StackFrame;\n}));\n", "(function(root, factory) {\n 'use strict';\n // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.\n\n /* istanbul ignore next */\n if (typeof define === 'function' && define.amd) {\n define('error-stack-parser', ['stackframe'], factory);\n } else if (typeof exports === 'object') {\n module.exports = factory(require('stackframe'));\n } else {\n root.ErrorStackParser = factory(root.StackFrame);\n }\n}(this, function ErrorStackParser(StackFrame) {\n 'use strict';\n\n var FIREFOX_SAFARI_STACK_REGEXP = /(^|@)\\S+:\\d+/;\n var CHROME_IE_STACK_REGEXP = /^\\s*at .*(\\S+:\\d+|\\(native\\))/m;\n var SAFARI_NATIVE_CODE_REGEXP = /^(eval@)?(\\[native code])?$/;\n\n return {\n /**\n * Given an Error object, extract the most information from it.\n *\n * @param {Error} error object\n * @return {Array} of StackFrames\n */\n parse: function ErrorStackParser$$parse(error) {\n if (typeof error.stacktrace !== 'undefined' || typeof error['opera#sourceloc'] !== 'undefined') {\n return this.parseOpera(error);\n } else if (error.stack && error.stack.match(CHROME_IE_STACK_REGEXP)) {\n return this.parseV8OrIE(error);\n } else if (error.stack) {\n return this.parseFFOrSafari(error);\n } else {\n throw new Error('Cannot parse given Error object');\n }\n },\n\n // Separate line and column numbers from a string of the form: (URI:Line:Column)\n extractLocation: function ErrorStackParser$$extractLocation(urlLike) {\n // Fail-fast but return locations like \"(native)\"\n if (urlLike.indexOf(':') === -1) {\n return [urlLike];\n }\n\n var regExp = /(.+?)(?::(\\d+))?(?::(\\d+))?$/;\n var parts = regExp.exec(urlLike.replace(/[()]/g, ''));\n return [parts[1], parts[2] || undefined, parts[3] || undefined];\n },\n\n parseV8OrIE: function ErrorStackParser$$parseV8OrIE(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !!line.match(CHROME_IE_STACK_REGEXP);\n }, this);\n\n return filtered.map(function(line) {\n if (line.indexOf('(eval ') > -1) {\n // Throw away eval information until we implement stacktrace.js/stackframe#8\n line = line.replace(/eval code/g, 'eval').replace(/(\\(eval at [^()]*)|(,.*$)/g, '');\n }\n var sanitizedLine = line.replace(/^\\s+/, '').replace(/\\(eval code/g, '(').replace(/^.*?\\s+/, '');\n\n // capture and preseve the parenthesized location \"(/foo/my bar.js:12:87)\" in\n // case it has spaces in it, as the string is split on \\s+ later on\n var location = sanitizedLine.match(/ (\\(.+\\)$)/);\n\n // remove the parenthesized location from the line, if it was matched\n sanitizedLine = location ? sanitizedLine.replace(location[0], '') : sanitizedLine;\n\n // if a location was matched, pass it to extractLocation() otherwise pass all sanitizedLine\n // because this line doesn't have function name\n var locationParts = this.extractLocation(location ? location[1] : sanitizedLine);\n var functionName = location && sanitizedLine || undefined;\n var fileName = ['eval', ''].indexOf(locationParts[0]) > -1 ? undefined : locationParts[0];\n\n return new StackFrame({\n functionName: functionName,\n fileName: fileName,\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }, this);\n },\n\n parseFFOrSafari: function ErrorStackParser$$parseFFOrSafari(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !line.match(SAFARI_NATIVE_CODE_REGEXP);\n }, this);\n\n return filtered.map(function(line) {\n // Throw away eval information until we implement stacktrace.js/stackframe#8\n if (line.indexOf(' > eval') > -1) {\n line = line.replace(/ line (\\d+)(?: > eval line \\d+)* > eval:\\d+:\\d+/g, ':$1');\n }\n\n if (line.indexOf('@') === -1 && line.indexOf(':') === -1) {\n // Safari eval frames only have function names and nothing else\n return new StackFrame({\n functionName: line\n });\n } else {\n var functionNameRegex = /((.*\".+\"[^@]*)?[^@]*)(?:@)/;\n var matches = line.match(functionNameRegex);\n var functionName = matches && matches[1] ? matches[1] : undefined;\n var locationParts = this.extractLocation(line.replace(functionNameRegex, ''));\n\n return new StackFrame({\n functionName: functionName,\n fileName: locationParts[0],\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }\n }, this);\n },\n\n parseOpera: function ErrorStackParser$$parseOpera(e) {\n if (!e.stacktrace || (e.message.indexOf('\\n') > -1 &&\n e.message.split('\\n').length > e.stacktrace.split('\\n').length)) {\n return this.parseOpera9(e);\n } else if (!e.stack) {\n return this.parseOpera10(e);\n } else {\n return this.parseOpera11(e);\n }\n },\n\n parseOpera9: function ErrorStackParser$$parseOpera9(e) {\n var lineRE = /Line (\\d+).*script (?:in )?(\\S+)/i;\n var lines = e.message.split('\\n');\n var result = [];\n\n for (var i = 2, len = lines.length; i < len; i += 2) {\n var match = lineRE.exec(lines[i]);\n if (match) {\n result.push(new StackFrame({\n fileName: match[2],\n lineNumber: match[1],\n source: lines[i]\n }));\n }\n }\n\n return result;\n },\n\n parseOpera10: function ErrorStackParser$$parseOpera10(e) {\n var lineRE = /Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$/i;\n var lines = e.stacktrace.split('\\n');\n var result = [];\n\n for (var i = 0, len = lines.length; i < len; i += 2) {\n var match = lineRE.exec(lines[i]);\n if (match) {\n result.push(\n new StackFrame({\n functionName: match[3] || undefined,\n fileName: match[2],\n lineNumber: match[1],\n source: lines[i]\n })\n );\n }\n }\n\n return result;\n },\n\n // Opera 10.65+ Error.stack very similar to FF/Safari\n parseOpera11: function ErrorStackParser$$parseOpera11(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !!line.match(FIREFOX_SAFARI_STACK_REGEXP) && !line.match(/^Error created at/);\n }, this);\n\n return filtered.map(function(line) {\n var tokens = line.split('@');\n var locationParts = this.extractLocation(tokens.pop());\n var functionCall = (tokens.shift() || '');\n var functionName = functionCall\n .replace(//, '$2')\n .replace(/\\([^)]*\\)/g, '') || undefined;\n var argsRaw;\n if (functionCall.match(/\\(([^)]*)\\)/)) {\n argsRaw = functionCall.replace(/^[^(]+\\(([^)]*)\\)$/, '$1');\n }\n var args = (argsRaw === undefined || argsRaw === '[arguments not available]') ?\n undefined : argsRaw.split(',');\n\n return new StackFrame({\n functionName: functionName,\n args: args,\n fileName: locationParts[0],\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }, this);\n }\n };\n}));\n", "import { loadPyodide, version } from \"./pyodide\";\nexport { loadPyodide, version };\n(globalThis as any).loadPyodide = loadPyodide;\n", "/**\n * The main bootstrap code for loading pyodide.\n */\nimport ErrorStackParser from \"error-stack-parser\";\nimport { loadScript, initNodeModules, pathSep, resolvePath } from \"./compat\";\n\nimport { createModule, initializeFileSystem, preloadWasm } from \"./module\";\nimport { version } from \"./version\";\n\nimport type { PyodideInterface } from \"./api.js\";\nimport type { PyProxy, PyDict } from \"./pyproxy.gen\";\nexport type { PyodideInterface };\n\nexport type {\n PyProxy,\n PyProxyWithLength,\n PyProxyWithGet,\n PyProxyWithSet,\n PyProxyWithHas,\n PyProxyDict,\n PyProxyIterable,\n PyProxyIterator,\n PyProxyAwaitable,\n PyProxyCallable,\n TypedArray,\n PyBuffer as PyProxyBuffer,\n PyBufferView as PyBuffer,\n} from \"./pyproxy.gen\";\n\nexport { version };\n\n/**\n * A proxy around globals that falls back to checking for a builtin if has or\n * get fails to find a global with the given key. Note that this proxy is\n * transparent to js2python: it won't notice that this wrapper exists at all and\n * will translate this proxy to the globals dictionary.\n * @private\n */\nfunction wrapPythonGlobals(globals_dict: PyDict, builtins_dict: PyDict) {\n return new Proxy(globals_dict, {\n get(target, symbol) {\n if (symbol === \"get\") {\n return (key: any) => {\n let result = target.get(key);\n if (result === undefined) {\n result = builtins_dict.get(key);\n }\n return result;\n };\n }\n if (symbol === \"has\") {\n return (key: any) => target.has(key) || builtins_dict.has(key);\n }\n return Reflect.get(target, symbol);\n },\n });\n}\n\n/**\n * This function is called after the emscripten module is finished initializing,\n * so eval_code is newly available.\n * It finishes the bootstrap so that once it is complete, it is possible to use\n * the core `pyodide` apis. (But package loading is not ready quite yet.)\n * @private\n */\nfunction finalizeBootstrap(API: any, config: ConfigType) {\n // First make internal dict so that we can use runPythonInternal.\n // runPythonInternal uses a separate namespace, so we don't pollute the main\n // environment with variables from our setup.\n API.runPythonInternal_dict = API._pyodide._base.eval_code(\"{}\") as PyProxy;\n API.importlib = API.runPythonInternal(\"import importlib; importlib\");\n let import_module = API.importlib.import_module;\n\n API.sys = import_module(\"sys\");\n API.sys.path.insert(0, config.env.HOME);\n API.os = import_module(\"os\");\n\n // Set up globals\n let globals = API.runPythonInternal(\n \"import __main__; __main__.__dict__\",\n ) as PyDict;\n let builtins = API.runPythonInternal(\n \"import builtins; builtins.__dict__\",\n ) as PyDict;\n API.globals = wrapPythonGlobals(globals, builtins);\n\n // Set up key Javascript modules.\n let importhook = API._pyodide._importhook;\n function jsFinderHook(o: object) {\n if (\"__all__\" in o) {\n return;\n }\n Object.defineProperty(o, \"__all__\", {\n get: () =>\n pyodide.toPy(\n Object.getOwnPropertyNames(o).filter((name) => name !== \"__all__\"),\n ),\n enumerable: false,\n configurable: true,\n });\n }\n importhook.register_js_finder.callKwargs({ hook: jsFinderHook });\n importhook.register_js_module(\"js\", config.jsglobals);\n\n let pyodide = API.makePublicAPI();\n importhook.register_js_module(\"pyodide_js\", pyodide);\n\n // import pyodide_py. We want to ensure that as much stuff as possible is\n // already set up before importing pyodide_py to simplify development of\n // pyodide_py code (Otherwise it's very hard to keep track of which things\n // aren't set up yet.)\n API.pyodide_py = import_module(\"pyodide\");\n API.pyodide_code = import_module(\"pyodide.code\");\n API.pyodide_ffi = import_module(\"pyodide.ffi\");\n API.package_loader = import_module(\"pyodide._package_loader\");\n\n API.sitepackages = API.package_loader.SITE_PACKAGES.__str__();\n API.dsodir = API.package_loader.DSO_DIR.__str__();\n API.defaultLdLibraryPath = [API.dsodir, API.sitepackages];\n\n API.os.environ.__setitem__(\n \"LD_LIBRARY_PATH\",\n API.defaultLdLibraryPath.join(\":\"),\n );\n\n // copy some last constants onto public API.\n pyodide.pyodide_py = API.pyodide_py;\n pyodide.globals = API.globals;\n return pyodide;\n}\n\ndeclare function _createPyodideModule(Module: any): Promise;\n\n/**\n * If indexURL isn't provided, throw an error and catch it and then parse our\n * file name out from the stack trace.\n *\n * Question: But getting the URL from error stack trace is well... really\n * hacky. Can't we use\n * [`document.currentScript`](https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript)\n * or\n * [`import.meta.url`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import.meta)\n * instead?\n *\n * Answer: `document.currentScript` works for the browser main thread.\n * `import.meta` works for es6 modules. In a classic webworker, I think there\n * is no approach that works. Also we would need some third approach for node\n * when loading a commonjs module using `require`. On the other hand, this\n * stack trace approach works for every case without any feature detection\n * code.\n */\nfunction calculateIndexURL(): string {\n if (typeof __dirname === \"string\") {\n return __dirname;\n }\n let err: Error;\n try {\n throw new Error();\n } catch (e) {\n err = e as Error;\n }\n let fileName = ErrorStackParser.parse(err)[0].fileName!;\n const indexOfLastSlash = fileName.lastIndexOf(pathSep);\n if (indexOfLastSlash === -1) {\n throw new Error(\n \"Could not extract indexURL path from pyodide module location\",\n );\n }\n return fileName.slice(0, indexOfLastSlash);\n}\n\n/**\n * See documentation for loadPyodide.\n * @private\n */\nexport type ConfigType = {\n indexURL: string;\n packageCacheDir: string;\n lockFileURL: string;\n homedir: string;\n fullStdLib?: boolean;\n stdLibURL?: string;\n stdin?: () => string;\n stdout?: (msg: string) => void;\n stderr?: (msg: string) => void;\n jsglobals?: object;\n args: string[];\n _node_mounts: string[];\n env: { [key: string]: string };\n packages: string[];\n};\n\n/**\n * Load the main Pyodide wasm module and initialize it.\n *\n * @returns The :ref:`js-api-pyodide` module.\n * @memberof globalThis\n * @async\n * @example\n * async function main() {\n * const pyodide = await loadPyodide({\n * fullStdLib: true,\n * homedir: \"/pyodide\",\n * stdout: (msg) => console.log(`Pyodide: ${msg}`),\n * });\n * console.log(\"Loaded Pyodide\");\n * }\n * main();\n */\nexport async function loadPyodide(\n options: {\n /**\n * The URL from which Pyodide will load the main Pyodide runtime and\n * packages. It is recommended that you leave this unchanged, providing an\n * incorrect value can cause broken behavior.\n *\n * Default: The url that Pyodide is loaded from with the file name\n * (``pyodide.js`` or ``pyodide.mjs``) removed.\n */\n indexURL?: string;\n\n /**\n * The file path where packages will be cached in node. If a package\n * exists in ``packageCacheDir`` it is loaded from there, otherwise it is\n * downloaded from the JsDelivr CDN and then cached into ``packageCacheDir``.\n * Only applies when running in node; ignored in browsers.\n *\n * Default: same as indexURL\n */\n packageCacheDir?: string;\n\n /**\n * The URL from which Pyodide will load the Pyodide ``pyodide-lock.json`` lock\n * file. You can produce custom lock files with :py:func:`micropip.freeze`.\n * Default: ```${indexURL}/pyodide-lock.json```\n */\n lockFileURL?: string;\n\n /**\n * The home directory which Pyodide will use inside virtual file system.\n * This is deprecated, use ``{env: {HOME : some_dir}}`` instead.\n */\n homedir?: string;\n /**\n * Load the full Python standard library. Setting this to false excludes\n * unvendored modules from the standard library.\n * Default: ``false``\n */\n fullStdLib?: boolean;\n /**\n * The URL from which to load the standard library ``python_stdlib.zip``\n * file. This URL includes the most of the Python standard library. Some\n * stdlib modules were unvendored, and can be loaded separately\n * with ``fullStdLib: true`` option or by their package name.\n * Default: ```${indexURL}/python_stdlib.zip```\n */\n stdLibURL?: string;\n /**\n * Override the standard input callback. Should ask the user for one line of\n * input. The :js:func:`pyodide.setStdin` function is more flexible and\n * should be preferred.\n */\n stdin?: () => string;\n /**\n * Override the standard output callback. The :js:func:`pyodide.setStdout`\n * function is more flexible and should be preferred in most cases, but\n * depending on the ``args`` passed to ``loadPyodide``, Pyodide may write to\n * stdout on startup, which can only be controlled by passing a custom\n * ``stdout`` function.\n */\n stdout?: (msg: string) => void;\n /**\n * Override the standard error output callback. The\n * :js:func:`pyodide.setStderr` function is more flexible and should be\n * preferred in most cases, but depending on the ``args`` passed to\n * ``loadPyodide``, Pyodide may write to stdout on startup, which can only\n * be controlled by passing a custom ``stdout`` function.\n */\n stderr?: (msg: string) => void;\n /**\n * The object that Pyodide will use for the ``js`` module.\n * Default: ``globalThis``\n */\n jsglobals?: object;\n /**\n * Command line arguments to pass to Python on startup. See `Python command\n * line interface options\n * `_ for\n * more details. Default: ``[]``\n */\n args?: string[];\n /**\n * Environment variables to pass to Python. This can be accessed inside of\n * Python at runtime via :py:data:`os.environ`. Certain environment variables change\n * the way that Python loads:\n * https://docs.python.org/3.10/using/cmdline.html#environment-variables\n * Default: ``{}``.\n * If ``env.HOME`` is undefined, it will be set to a default value of\n * ``\"/home/pyodide\"``\n */\n env?: { [key: string]: string };\n /**\n * A list of packages to load as Pyodide is initializing.\n *\n * This is the same as loading the packages with\n * :js:func:`pyodide.loadPackage` after Pyodide is loaded except using the\n * ``packages`` option is more efficient because the packages are downloaded\n * while Pyodide bootstraps itself.\n */\n packages?: string[];\n /**\n * @ignore\n */\n _node_mounts?: string[];\n } = {},\n): Promise {\n await initNodeModules();\n let indexURL = options.indexURL || calculateIndexURL();\n indexURL = resolvePath(indexURL); // A relative indexURL causes havoc.\n if (!indexURL.endsWith(\"/\")) {\n indexURL += \"/\";\n }\n options.indexURL = indexURL;\n\n const default_config = {\n fullStdLib: false,\n jsglobals: globalThis,\n stdin: globalThis.prompt ? globalThis.prompt : undefined,\n lockFileURL: indexURL + \"pyodide-lock.json\",\n args: [],\n _node_mounts: [],\n env: {},\n packageCacheDir: indexURL,\n packages: [],\n };\n const config = Object.assign(default_config, options) as ConfigType;\n if (options.homedir) {\n console.warn(\n \"The homedir argument to loadPyodide is deprecated. \" +\n \"Use 'env: { HOME: value }' instead of 'homedir: value'.\",\n );\n if (options.env && options.env.HOME) {\n throw new Error(\"Set both env.HOME and homedir arguments\");\n }\n config.env.HOME = config.homedir;\n }\n if (!config.env.HOME) {\n config.env.HOME = \"/home/pyodide\";\n }\n\n const Module = createModule();\n Module.print = config.stdout;\n Module.printErr = config.stderr;\n Module.arguments = config.args;\n\n const API: any = { config };\n Module.API = API;\n\n preloadWasm(Module, indexURL);\n initializeFileSystem(Module, config);\n\n const moduleLoaded = new Promise((r) => (Module.postRun = r));\n let bootstrapFinalized: () => void;\n API.bootstrapFinalizedPromise = new Promise(\n (r) => (bootstrapFinalized = r),\n );\n\n // locateFile tells Emscripten where to find the data files that initialize\n // the file system.\n Module.locateFile = (path: string) => config.indexURL + path;\n\n // If the pyodide.asm.js script has been imported, we can skip the dynamic import\n // Users can then do a static import of the script in environments where\n // dynamic importing is not allowed or not desirable, like module-type service workers\n if (typeof _createPyodideModule !== \"function\") {\n const scriptSrc = `${config.indexURL}pyodide.asm.js`;\n await loadScript(scriptSrc);\n }\n\n // _createPyodideModule is specified in the Makefile by the linker flag:\n // `-s EXPORT_NAME=\"'_createPyodideModule'\"`\n await _createPyodideModule(Module);\n\n // There is some work to be done between the module being \"ready\" and postRun\n // being called.\n await moduleLoaded;\n // Handle early exit\n if (Module.exited) {\n throw Module.exited.toThrow;\n }\n\n if (API.version !== version) {\n throw new Error(\n `\\\nPyodide version does not match: '${version}' <==> '${API.version}'. \\\nIf you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.\\\n`,\n );\n }\n // Disable further loading of Emscripten file_packager stuff.\n Module.locateFile = (path: string) => {\n throw new Error(\"Didn't expect to load any more file_packager files!\");\n };\n\n let [err, captured_stderr] = API.rawRun(\"import _pyodide_core\");\n if (err) {\n Module.API.fatal_loading_error(\n \"Failed to import _pyodide_core\\n\",\n captured_stderr,\n );\n }\n\n const pyodide = finalizeBootstrap(API, config);\n bootstrapFinalized!();\n\n // runPython works starting here.\n if (!pyodide.version.includes(\"dev\")) {\n // Currently only used in Node to download packages the first time they are\n // loaded. But in other cases it's harmless.\n API.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${pyodide.version}/full/`);\n }\n await API.packageIndexReady;\n\n let importhook = API._pyodide._importhook;\n importhook.register_module_not_found_hook(\n API._import_name_to_package_name,\n API.lockfile_unvendored_stdlibs_and_test,\n );\n\n if (API.lockfile_info.version !== version) {\n throw new Error(\"Lock file version doesn't match Pyodide version\");\n }\n API.package_loader.init_loaded_packages();\n if (config.fullStdLib) {\n await pyodide.loadPackage(API.lockfile_unvendored_stdlibs);\n }\n API.initializeStreams(config.stdin, config.stdout, config.stderr);\n return pyodide;\n}\n", "// Detect if we're in node\ndeclare var process: any;\n\nexport const IN_NODE =\n typeof process === \"object\" &&\n typeof process.versions === \"object\" &&\n typeof process.versions.node === \"string\" &&\n typeof process.browser ===\n \"undefined\"; /* This last condition checks if we run the browser shim of process */\n\nlet nodeUrlMod: any;\nlet nodeFetch: any;\nlet nodePath: any;\nlet nodeVmMod: any;\n/** @private */\nexport let nodeFsPromisesMod: any;\n\ndeclare var globalThis: {\n importScripts: (url: string) => void;\n document?: any;\n fetch?: any;\n};\n\n/**\n * If we're in node, it's most convenient to import various node modules on\n * initialization. Otherwise, this does nothing.\n * @private\n */\nexport async function initNodeModules() {\n if (!IN_NODE) {\n return;\n }\n // @ts-ignore\n nodeUrlMod = (await import(\"url\")).default;\n nodeFsPromisesMod = await import(\"fs/promises\");\n if (globalThis.fetch) {\n nodeFetch = fetch;\n } else {\n // @ts-ignore\n nodeFetch = (await import(\"node-fetch\")).default;\n }\n // @ts-ignore\n nodeVmMod = (await import(\"vm\")).default;\n nodePath = await import(\"path\");\n pathSep = nodePath.sep;\n\n // Emscripten uses `require`, so if it's missing (because we were imported as\n // an ES6 module) we need to polyfill `require` with `import`. `import` is\n // async and `require` is synchronous, so we import all packages that might be\n // required up front and define require to look them up in this table.\n\n if (typeof require !== \"undefined\") {\n return;\n }\n // These are all the packages required in pyodide.asm.js. You can get this\n // list with:\n // $ grep -o 'require(\"[a-z]*\")' pyodide.asm.js | sort -u\n const fs = await import(\"fs\");\n const crypto = await import(\"crypto\");\n const ws = await import(\"ws\");\n const child_process = await import(\"child_process\");\n const node_modules: { [mode: string]: any } = {\n fs,\n crypto,\n ws,\n child_process,\n };\n // Since we're in an ES6 module, this is only modifying the module namespace,\n // it's still private to Pyodide.\n (globalThis as any).require = function (mod: string): any {\n return node_modules[mod];\n };\n}\n\nfunction node_resolvePath(path: string, base?: string): string {\n return nodePath.resolve(base || \".\", path);\n}\n\nfunction browser_resolvePath(path: string, base?: string): string {\n if (base === undefined) {\n // @ts-ignore\n base = location;\n }\n return new URL(path, base).toString();\n}\n\nexport let resolvePath: (rest: string, base?: string) => string;\nif (IN_NODE) {\n resolvePath = node_resolvePath;\n} else {\n resolvePath = browser_resolvePath;\n}\n\n/**\n * Get the path separator. If we are on Linux or in the browser, it's /.\n * In Windows, it's \\.\n * @private\n */\nexport let pathSep: string;\n\nif (!IN_NODE) {\n pathSep = \"/\";\n}\n\n/**\n * Load a binary file, only for use in Node. If the path explicitly is a URL,\n * then fetch from a URL, else load from the file system.\n * @param indexURL base path to resolve relative paths\n * @param path the path to load\n * @param checksum sha-256 checksum of the package\n * @returns An ArrayBuffer containing the binary data\n * @private\n */\nfunction node_getBinaryResponse(\n path: string,\n _file_sub_resource_hash?: string | undefined, // Ignoring sub resource hash. See issue-2431.\n):\n | { response: Promise; binary?: undefined }\n | { binary: Promise } {\n if (path.startsWith(\"file://\")) {\n // handle file:// with filesystem operations rather than with fetch.\n path = path.slice(\"file://\".length);\n }\n if (path.includes(\"://\")) {\n // If it has a protocol, make a fetch request\n return { response: nodeFetch(path) };\n } else {\n // Otherwise get it from the file system\n return {\n binary: nodeFsPromisesMod\n .readFile(path)\n .then(\n (data: Buffer) =>\n new Uint8Array(data.buffer, data.byteOffset, data.byteLength),\n ),\n };\n }\n}\n\n/**\n * Load a binary file, only for use in browser. Resolves relative paths against\n * indexURL.\n *\n * @param path the path to load\n * @param subResourceHash the sub resource hash for fetch() integrity check\n * @returns A Uint8Array containing the binary data\n * @private\n */\nfunction browser_getBinaryResponse(\n path: string,\n subResourceHash: string | undefined,\n): { response: Promise; binary?: undefined } {\n const url = new URL(path, location as unknown as URL);\n let options = subResourceHash ? { integrity: subResourceHash } : {};\n return { response: fetch(url, options) };\n}\n\n/** @private */\nexport let getBinaryResponse: (\n path: string,\n file_sub_resource_hash?: string | undefined,\n) =>\n | { response: Promise; binary?: undefined }\n | { response?: undefined; binary: Promise };\nif (IN_NODE) {\n getBinaryResponse = node_getBinaryResponse;\n} else {\n getBinaryResponse = browser_getBinaryResponse;\n}\n\nexport async function loadBinaryFile(\n path: string,\n file_sub_resource_hash?: string | undefined,\n): Promise {\n const { response, binary } = getBinaryResponse(path, file_sub_resource_hash);\n if (binary) {\n return binary;\n }\n const r = await response;\n if (!r.ok) {\n throw new Error(`Failed to load '${path}': request failed.`);\n }\n return new Uint8Array(await r.arrayBuffer());\n}\n\n/**\n * Currently loadScript is only used once to load `pyodide.asm.js`.\n * @param url\n * @async\n * @private\n */\nexport let loadScript: (url: string) => Promise;\n\nif (globalThis.document) {\n // browser\n loadScript = async (url) => await import(/* webpackIgnore: true */ url);\n} else if (globalThis.importScripts) {\n // webworker\n loadScript = async (url) => {\n try {\n // use importScripts in classic web worker\n globalThis.importScripts(url);\n } catch (e) {\n // importScripts throws TypeError in a module type web worker, use import instead\n if (e instanceof TypeError) {\n await import(/* webpackIgnore: true */ url);\n } else {\n throw e;\n }\n }\n };\n} else if (IN_NODE) {\n loadScript = nodeLoadScript;\n} else {\n throw new Error(\"Cannot determine runtime environment\");\n}\n\n/**\n * Load a text file and executes it as Javascript\n * @param url The path to load. May be a url or a relative file system path.\n * @private\n */\nasync function nodeLoadScript(url: string) {\n if (url.startsWith(\"file://\")) {\n // handle file:// with filesystem operations rather than with fetch.\n url = url.slice(\"file://\".length);\n }\n if (url.includes(\"://\")) {\n // If it's a url, load it with fetch then eval it.\n nodeVmMod.runInThisContext(await (await nodeFetch(url)).text());\n } else {\n // Otherwise, hopefully it is a relative path we can load from the file\n // system.\n await import(/* webpackIgnore: true */ nodeUrlMod.pathToFileURL(url).href);\n }\n}\n\n// consider dropping this this once we drop support for node 14?\nfunction nodeBase16ToBase64(b16: string): string {\n return Buffer.from(b16, \"hex\").toString(\"base64\");\n}\n\nfunction browserBase16ToBase64(b16: string): string {\n return btoa(\n b16\n .match(/\\w{2}/g)!\n .map(function (a) {\n return String.fromCharCode(parseInt(a, 16));\n })\n .join(\"\"),\n );\n}\n\nexport const base16ToBase64 = IN_NODE\n ? nodeBase16ToBase64\n : browserBase16ToBase64;\n", "import { Module } from \"./module\";\n\n/**\n * @private\n */\nexport function initializeNativeFS(module: Module) {\n const FS = module.FS;\n const MEMFS = module.FS.filesystems.MEMFS;\n const PATH = module.PATH;\n\n const nativeFSAsync = {\n // DIR_MODE: {{{ cDefine('S_IFDIR') }}} | 511 /* 0777 */,\n // FILE_MODE: {{{ cDefine('S_IFREG') }}} | 511 /* 0777 */,\n DIR_MODE: 16384 | 511,\n FILE_MODE: 32768 | 511,\n mount: function (mount: any) {\n if (!mount.opts.fileSystemHandle) {\n throw new Error(\"opts.fileSystemHandle is required\");\n }\n\n // reuse all of the core MEMFS functionality\n return MEMFS.mount.apply(null, arguments);\n },\n syncfs: async (mount: any, populate: Boolean, callback: Function) => {\n try {\n const local = nativeFSAsync.getLocalSet(mount);\n const remote = await nativeFSAsync.getRemoteSet(mount);\n const src = populate ? remote : local;\n const dst = populate ? local : remote;\n await nativeFSAsync.reconcile(mount, src, dst);\n callback(null);\n } catch (e) {\n callback(e);\n }\n },\n // Returns file set of emscripten's filesystem at the mountpoint.\n getLocalSet: (mount: any) => {\n let entries = Object.create(null);\n\n function isRealDir(p: string) {\n return p !== \".\" && p !== \"..\";\n }\n\n function toAbsolute(root: string) {\n return (p: string) => {\n return PATH.join2(root, p);\n };\n }\n\n let check = FS.readdir(mount.mountpoint)\n .filter(isRealDir)\n .map(toAbsolute(mount.mountpoint));\n\n while (check.length) {\n let path = check.pop();\n let stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n check.push.apply(\n check,\n FS.readdir(path).filter(isRealDir).map(toAbsolute(path)),\n );\n }\n\n entries[path] = { timestamp: stat.mtime, mode: stat.mode };\n }\n\n return { type: \"local\", entries: entries };\n },\n // Returns file set of the real, on-disk filesystem at the mountpoint.\n getRemoteSet: async (mount: any) => {\n // TODO: this should be a map.\n const entries = Object.create(null);\n\n const handles = await getFsHandles(mount.opts.fileSystemHandle);\n for (const [path, handle] of handles) {\n if (path === \".\") continue;\n\n entries[PATH.join2(mount.mountpoint, path)] = {\n timestamp:\n handle.kind === \"file\"\n ? (await handle.getFile()).lastModifiedDate\n : new Date(),\n mode:\n handle.kind === \"file\"\n ? nativeFSAsync.FILE_MODE\n : nativeFSAsync.DIR_MODE,\n };\n }\n\n return { type: \"remote\", entries, handles };\n },\n loadLocalEntry: (path: string) => {\n const lookup = FS.lookupPath(path);\n const node = lookup.node;\n const stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n return { timestamp: stat.mtime, mode: stat.mode };\n } else if (FS.isFile(stat.mode)) {\n node.contents = MEMFS.getFileDataAsTypedArray(node);\n return {\n timestamp: stat.mtime,\n mode: stat.mode,\n contents: node.contents,\n };\n } else {\n throw new Error(\"node type not supported\");\n }\n },\n storeLocalEntry: (path: string, entry: any) => {\n if (FS.isDir(entry[\"mode\"])) {\n FS.mkdirTree(path, entry[\"mode\"]);\n } else if (FS.isFile(entry[\"mode\"])) {\n FS.writeFile(path, entry[\"contents\"], { canOwn: true });\n } else {\n throw new Error(\"node type not supported\");\n }\n\n FS.chmod(path, entry[\"mode\"]);\n FS.utime(path, entry[\"timestamp\"], entry[\"timestamp\"]);\n },\n removeLocalEntry: (path: string) => {\n var stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n FS.rmdir(path);\n } else if (FS.isFile(stat.mode)) {\n FS.unlink(path);\n }\n },\n loadRemoteEntry: async (handle: any) => {\n if (handle.kind === \"file\") {\n const file = await handle.getFile();\n return {\n contents: new Uint8Array(await file.arrayBuffer()),\n mode: nativeFSAsync.FILE_MODE,\n timestamp: file.lastModifiedDate,\n };\n } else if (handle.kind === \"directory\") {\n return {\n mode: nativeFSAsync.DIR_MODE,\n timestamp: new Date(),\n };\n } else {\n throw new Error(\"unknown kind: \" + handle.kind);\n }\n },\n storeRemoteEntry: async (handles: any, path: string, entry: any) => {\n const parentDirHandle = handles.get(PATH.dirname(path));\n const handle = FS.isFile(entry.mode)\n ? await parentDirHandle.getFileHandle(PATH.basename(path), {\n create: true,\n })\n : await parentDirHandle.getDirectoryHandle(PATH.basename(path), {\n create: true,\n });\n if (handle.kind === \"file\") {\n const writable = await handle.createWritable();\n await writable.write(entry.contents);\n await writable.close();\n }\n handles.set(path, handle);\n },\n removeRemoteEntry: async (handles: any, path: string) => {\n const parentDirHandle = handles.get(PATH.dirname(path));\n await parentDirHandle.removeEntry(PATH.basename(path));\n handles.delete(path);\n },\n reconcile: async (mount: any, src: any, dst: any) => {\n let total = 0;\n\n const create: Array = [];\n Object.keys(src.entries).forEach(function (key) {\n const e = src.entries[key];\n const e2 = dst.entries[key];\n if (\n !e2 ||\n (FS.isFile(e.mode) &&\n e[\"timestamp\"].getTime() > e2[\"timestamp\"].getTime())\n ) {\n create.push(key);\n total++;\n }\n });\n // sort paths in ascending order so directory entries are created\n // before the files inside them\n create.sort();\n\n const remove: Array = [];\n Object.keys(dst.entries).forEach(function (key) {\n if (!src.entries[key]) {\n remove.push(key);\n total++;\n }\n });\n // sort paths in descending order so files are deleted before their\n // parent directories\n remove.sort().reverse();\n\n if (!total) {\n return;\n }\n\n const handles = src.type === \"remote\" ? src.handles : dst.handles;\n\n for (const path of create) {\n const relPath = PATH.normalize(\n path.replace(mount.mountpoint, \"/\"),\n ).substring(1);\n if (dst.type === \"local\") {\n const handle = handles.get(relPath);\n const entry = await nativeFSAsync.loadRemoteEntry(handle);\n nativeFSAsync.storeLocalEntry(path, entry);\n } else {\n const entry = nativeFSAsync.loadLocalEntry(path);\n await nativeFSAsync.storeRemoteEntry(handles, relPath, entry);\n }\n }\n\n for (const path of remove) {\n if (dst.type === \"local\") {\n nativeFSAsync.removeLocalEntry(path);\n } else {\n const relPath = PATH.normalize(\n path.replace(mount.mountpoint, \"/\"),\n ).substring(1);\n await nativeFSAsync.removeRemoteEntry(handles, relPath);\n }\n }\n },\n };\n\n module.FS.filesystems.NATIVEFS_ASYNC = nativeFSAsync;\n}\n\nconst getFsHandles = async (dirHandle: any) => {\n const handles: any = [];\n\n async function collect(curDirHandle: any) {\n for await (const entry of curDirHandle.values()) {\n handles.push(entry);\n if (entry.kind === \"directory\") {\n await collect(entry);\n }\n }\n }\n\n await collect(dirHandle);\n\n const result = new Map();\n result.set(\".\", dirHandle);\n for (const handle of handles) {\n const relativePath = (await dirHandle.resolve(handle)).join(\"/\");\n result.set(relativePath, handle);\n }\n return result;\n};\n", "/** @private */\n\nimport { ConfigType } from \"./pyodide\";\nimport { initializeNativeFS } from \"./nativefs\";\nimport { loadBinaryFile, getBinaryResponse } from \"./compat\";\n\nexport type FSNode = {\n timestamp: number;\n rdev: number;\n contents: Uint8Array;\n};\n\nexport type FSStream = {\n tty?: boolean;\n seekable?: boolean;\n stream_ops: FSStreamOps;\n node: FSNode;\n};\n\nexport type FSStreamOps = FSStreamOpsGen;\n\nexport type FSStreamOpsGen = {\n open: (a: T) => void;\n close: (a: T) => void;\n fsync: (a: T) => void;\n read: (\n a: T,\n b: Uint8Array,\n offset: number,\n length: number,\n pos: number,\n ) => number;\n write: (\n a: T,\n b: Uint8Array,\n offset: number,\n length: number,\n pos: number,\n ) => number;\n};\n\nexport interface FS {\n unlink: (path: string) => void;\n mkdirTree: (path: string, mode?: number) => void;\n chdir: (path: string) => void;\n symlink: (target: string, src: string) => FSNode;\n createDevice: ((\n parent: string,\n name: string,\n input?: (() => number | null) | null,\n output?: ((code: number) => void) | null,\n ) => FSNode) & {\n major: number;\n };\n closeStream: (fd: number) => void;\n open: (path: string, flags: string | number, mode?: number) => FSStream;\n makedev: (major: number, minor: number) => number;\n mkdev: (path: string, dev: number) => FSNode;\n filesystems: any;\n stat: (path: string, dontFollow?: boolean) => any;\n readdir: (node: FSNode) => string[];\n isDir: (mode: number) => boolean;\n lookupPath: (path: string) => { node: FSNode };\n isFile: (mode: number) => boolean;\n writeFile: (path: string, contents: any, o?: { canOwn?: boolean }) => void;\n chmod: (path: string, mode: number) => void;\n utime: (path: string, atime: number, mtime: number) => void;\n rmdir: (path: string) => void;\n mount: (type: any, opts: any, mountpoint: string) => any;\n write: (\n stream: FSStream,\n buffer: any,\n offset: number,\n length: number,\n position?: number,\n ) => number;\n close: (stream: FSStream) => void;\n ErrnoError: { new (errno: number): Error };\n registerDevice(dev: number, ops: FSStreamOpsGen): void;\n}\n\nexport interface Module {\n noImageDecoding: boolean;\n noAudioDecoding: boolean;\n noWasmDecoding: boolean;\n quit: (status: number, toThrow: Error) => void;\n preRun: { (): void }[];\n print: (a: string) => void;\n printErr: (a: string) => void;\n ENV: { [key: string]: string };\n PATH: any;\n TTY: any;\n FS: FS;\n canvas?: HTMLCanvasElement;\n addRunDependency: (id: string) => void;\n removeRunDependency: (id: string) => void;\n reportUndefinedSymbols: () => void;\n ERRNO_CODES: { [k: string]: number };\n instantiateWasm?: (\n imports: { [key: string]: any },\n successCallback: (\n instance: WebAssembly.Instance,\n module: WebAssembly.Module,\n ) => void,\n ) => void;\n}\n\n/**\n * The Emscripten Module.\n *\n * @private\n */\nexport function createModule(): any {\n let Module: any = {};\n Module.noImageDecoding = true;\n Module.noAudioDecoding = true;\n Module.noWasmDecoding = false; // we preload wasm using the built in plugin now\n Module.preRun = [];\n Module.quit = (status: number, toThrow: Error) => {\n Module.exited = { status, toThrow };\n throw toThrow;\n };\n return Module;\n}\n\n/**\n * Make the home directory inside the virtual file system,\n * then change the working directory to it.\n *\n * @param Module The Emscripten Module.\n * @param path The path to the home directory.\n * @private\n */\nfunction createHomeDirectory(Module: Module, path: string) {\n Module.preRun.push(function () {\n const fallbackPath = \"/\";\n try {\n Module.FS.mkdirTree(path);\n } catch (e) {\n console.error(`Error occurred while making a home directory '${path}':`);\n console.error(e);\n console.error(`Using '${fallbackPath}' for a home directory instead`);\n path = fallbackPath;\n }\n Module.FS.chdir(path);\n });\n}\n\nfunction setEnvironment(Module: Module, env: { [key: string]: string }) {\n Module.preRun.push(function () {\n Object.assign(Module.ENV, env);\n });\n}\n\n/**\n * Mount local directories to the virtual file system. Only for Node.js.\n * @param module The Emscripten Module.\n * @param mounts The list of paths to mount.\n */\nfunction mountLocalDirectories(Module: Module, mounts: string[]) {\n Module.preRun.push(() => {\n for (const mount of mounts) {\n Module.FS.mkdirTree(mount);\n Module.FS.mount(Module.FS.filesystems.NODEFS, { root: mount }, mount);\n }\n });\n}\n\n/**\n * Install the Python standard library to the virtual file system.\n *\n * Previously, this was handled by Emscripten's file packager (pyodide.asm.data).\n * However, using the file packager means that we have only one version\n * of the standard library available. We want to be able to use different\n * versions of the standard library, for example:\n *\n * - Use compiled(.pyc) or uncompiled(.py) standard library.\n * - Remove unused modules or add additional modules using bundlers like pyodide-pack.\n *\n * @param Module The Emscripten Module.\n * @param stdlibPromise A promise that resolves to the standard library.\n */\nfunction installStdlib(Module: Module, stdlibURL: string) {\n const stdlibPromise: Promise = loadBinaryFile(stdlibURL);\n\n Module.preRun.push(() => {\n /* @ts-ignore */\n const pymajor = Module._py_version_major();\n /* @ts-ignore */\n const pyminor = Module._py_version_minor();\n\n Module.FS.mkdirTree(\"/lib\");\n Module.FS.mkdirTree(`/lib/python${pymajor}.${pyminor}/site-packages`);\n\n Module.addRunDependency(\"install-stdlib\");\n\n stdlibPromise\n .then((stdlib: Uint8Array) => {\n Module.FS.writeFile(`/lib/python${pymajor}${pyminor}.zip`, stdlib);\n })\n .catch((e) => {\n console.error(\"Error occurred while installing the standard library:\");\n console.error(e);\n })\n .finally(() => {\n Module.removeRunDependency(\"install-stdlib\");\n });\n });\n}\n\n/**\n * Initialize the virtual file system, before loading Python interpreter.\n * @private\n */\nexport function initializeFileSystem(Module: Module, config: ConfigType) {\n let stdLibURL;\n if (config.stdLibURL != undefined) {\n stdLibURL = config.stdLibURL;\n } else {\n stdLibURL = config.indexURL + \"python_stdlib.zip\";\n }\n\n installStdlib(Module, stdLibURL);\n createHomeDirectory(Module, config.env.HOME);\n setEnvironment(Module, config.env);\n mountLocalDirectories(Module, config._node_mounts);\n Module.preRun.push(() => initializeNativeFS(Module));\n}\n\nexport function preloadWasm(Module: Module, indexURL: string) {\n if (SOURCEMAP) {\n // According to the docs:\n //\n // \"Sanitizers or source map is currently not supported if overriding\n // WebAssembly instantiation with Module.instantiateWasm.\"\n // https://emscripten.org/docs/api_reference/module.html?highlight=instantiatewasm#Module.instantiateWasm\n return;\n }\n const { binary, response } = getBinaryResponse(indexURL + \"pyodide.asm.wasm\");\n Module.instantiateWasm = function (\n imports: { [key: string]: any },\n successCallback: (\n instance: WebAssembly.Instance,\n module: WebAssembly.Module,\n ) => void,\n ) {\n (async function () {\n try {\n let res: WebAssembly.WebAssemblyInstantiatedSource;\n if (response) {\n res = await WebAssembly.instantiateStreaming(response, imports);\n } else {\n res = await WebAssembly.instantiate(await binary, imports);\n }\n const { instance, module } = res;\n // When overriding instantiateWasm, in asan builds, we also need\n // to take care of creating the WasmOffsetConverter\n // @ts-ignore\n if (typeof WasmOffsetConverter != \"undefined\") {\n // @ts-ignore\n wasmOffsetConverter = new WasmOffsetConverter(wasmBinary, module);\n }\n successCallback(instance, module);\n } catch (e) {\n console.warn(\"wasm instantiation failed!\");\n console.warn(e);\n }\n })();\n\n return {}; // Compiling asynchronously, no exports.\n };\n}\n", "/**\n *\n * The Pyodide version.\n *\n * The version here is a Python version, following :pep:`440`. This is different\n * from the version in ``package.json`` which follows the node package manager\n * version convention.\n */\nexport const version: string = \"0.24.0\";\n"], + "sourcesContent": ["(function(root, factory) {\n 'use strict';\n // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.\n\n /* istanbul ignore next */\n if (typeof define === 'function' && define.amd) {\n define('stackframe', [], factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.StackFrame = factory();\n }\n}(this, function() {\n 'use strict';\n function _isNumber(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n }\n\n function _capitalize(str) {\n return str.charAt(0).toUpperCase() + str.substring(1);\n }\n\n function _getter(p) {\n return function() {\n return this[p];\n };\n }\n\n var booleanProps = ['isConstructor', 'isEval', 'isNative', 'isToplevel'];\n var numericProps = ['columnNumber', 'lineNumber'];\n var stringProps = ['fileName', 'functionName', 'source'];\n var arrayProps = ['args'];\n var objectProps = ['evalOrigin'];\n\n var props = booleanProps.concat(numericProps, stringProps, arrayProps, objectProps);\n\n function StackFrame(obj) {\n if (!obj) return;\n for (var i = 0; i < props.length; i++) {\n if (obj[props[i]] !== undefined) {\n this['set' + _capitalize(props[i])](obj[props[i]]);\n }\n }\n }\n\n StackFrame.prototype = {\n getArgs: function() {\n return this.args;\n },\n setArgs: function(v) {\n if (Object.prototype.toString.call(v) !== '[object Array]') {\n throw new TypeError('Args must be an Array');\n }\n this.args = v;\n },\n\n getEvalOrigin: function() {\n return this.evalOrigin;\n },\n setEvalOrigin: function(v) {\n if (v instanceof StackFrame) {\n this.evalOrigin = v;\n } else if (v instanceof Object) {\n this.evalOrigin = new StackFrame(v);\n } else {\n throw new TypeError('Eval Origin must be an Object or StackFrame');\n }\n },\n\n toString: function() {\n var fileName = this.getFileName() || '';\n var lineNumber = this.getLineNumber() || '';\n var columnNumber = this.getColumnNumber() || '';\n var functionName = this.getFunctionName() || '';\n if (this.getIsEval()) {\n if (fileName) {\n return '[eval] (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';\n }\n return '[eval]:' + lineNumber + ':' + columnNumber;\n }\n if (functionName) {\n return functionName + ' (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';\n }\n return fileName + ':' + lineNumber + ':' + columnNumber;\n }\n };\n\n StackFrame.fromString = function StackFrame$$fromString(str) {\n var argsStartIndex = str.indexOf('(');\n var argsEndIndex = str.lastIndexOf(')');\n\n var functionName = str.substring(0, argsStartIndex);\n var args = str.substring(argsStartIndex + 1, argsEndIndex).split(',');\n var locationString = str.substring(argsEndIndex + 1);\n\n if (locationString.indexOf('@') === 0) {\n var parts = /@(.+?)(?::(\\d+))?(?::(\\d+))?$/.exec(locationString, '');\n var fileName = parts[1];\n var lineNumber = parts[2];\n var columnNumber = parts[3];\n }\n\n return new StackFrame({\n functionName: functionName,\n args: args || undefined,\n fileName: fileName,\n lineNumber: lineNumber || undefined,\n columnNumber: columnNumber || undefined\n });\n };\n\n for (var i = 0; i < booleanProps.length; i++) {\n StackFrame.prototype['get' + _capitalize(booleanProps[i])] = _getter(booleanProps[i]);\n StackFrame.prototype['set' + _capitalize(booleanProps[i])] = (function(p) {\n return function(v) {\n this[p] = Boolean(v);\n };\n })(booleanProps[i]);\n }\n\n for (var j = 0; j < numericProps.length; j++) {\n StackFrame.prototype['get' + _capitalize(numericProps[j])] = _getter(numericProps[j]);\n StackFrame.prototype['set' + _capitalize(numericProps[j])] = (function(p) {\n return function(v) {\n if (!_isNumber(v)) {\n throw new TypeError(p + ' must be a Number');\n }\n this[p] = Number(v);\n };\n })(numericProps[j]);\n }\n\n for (var k = 0; k < stringProps.length; k++) {\n StackFrame.prototype['get' + _capitalize(stringProps[k])] = _getter(stringProps[k]);\n StackFrame.prototype['set' + _capitalize(stringProps[k])] = (function(p) {\n return function(v) {\n this[p] = String(v);\n };\n })(stringProps[k]);\n }\n\n return StackFrame;\n}));\n", "(function(root, factory) {\n 'use strict';\n // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.\n\n /* istanbul ignore next */\n if (typeof define === 'function' && define.amd) {\n define('error-stack-parser', ['stackframe'], factory);\n } else if (typeof exports === 'object') {\n module.exports = factory(require('stackframe'));\n } else {\n root.ErrorStackParser = factory(root.StackFrame);\n }\n}(this, function ErrorStackParser(StackFrame) {\n 'use strict';\n\n var FIREFOX_SAFARI_STACK_REGEXP = /(^|@)\\S+:\\d+/;\n var CHROME_IE_STACK_REGEXP = /^\\s*at .*(\\S+:\\d+|\\(native\\))/m;\n var SAFARI_NATIVE_CODE_REGEXP = /^(eval@)?(\\[native code])?$/;\n\n return {\n /**\n * Given an Error object, extract the most information from it.\n *\n * @param {Error} error object\n * @return {Array} of StackFrames\n */\n parse: function ErrorStackParser$$parse(error) {\n if (typeof error.stacktrace !== 'undefined' || typeof error['opera#sourceloc'] !== 'undefined') {\n return this.parseOpera(error);\n } else if (error.stack && error.stack.match(CHROME_IE_STACK_REGEXP)) {\n return this.parseV8OrIE(error);\n } else if (error.stack) {\n return this.parseFFOrSafari(error);\n } else {\n throw new Error('Cannot parse given Error object');\n }\n },\n\n // Separate line and column numbers from a string of the form: (URI:Line:Column)\n extractLocation: function ErrorStackParser$$extractLocation(urlLike) {\n // Fail-fast but return locations like \"(native)\"\n if (urlLike.indexOf(':') === -1) {\n return [urlLike];\n }\n\n var regExp = /(.+?)(?::(\\d+))?(?::(\\d+))?$/;\n var parts = regExp.exec(urlLike.replace(/[()]/g, ''));\n return [parts[1], parts[2] || undefined, parts[3] || undefined];\n },\n\n parseV8OrIE: function ErrorStackParser$$parseV8OrIE(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !!line.match(CHROME_IE_STACK_REGEXP);\n }, this);\n\n return filtered.map(function(line) {\n if (line.indexOf('(eval ') > -1) {\n // Throw away eval information until we implement stacktrace.js/stackframe#8\n line = line.replace(/eval code/g, 'eval').replace(/(\\(eval at [^()]*)|(,.*$)/g, '');\n }\n var sanitizedLine = line.replace(/^\\s+/, '').replace(/\\(eval code/g, '(').replace(/^.*?\\s+/, '');\n\n // capture and preseve the parenthesized location \"(/foo/my bar.js:12:87)\" in\n // case it has spaces in it, as the string is split on \\s+ later on\n var location = sanitizedLine.match(/ (\\(.+\\)$)/);\n\n // remove the parenthesized location from the line, if it was matched\n sanitizedLine = location ? sanitizedLine.replace(location[0], '') : sanitizedLine;\n\n // if a location was matched, pass it to extractLocation() otherwise pass all sanitizedLine\n // because this line doesn't have function name\n var locationParts = this.extractLocation(location ? location[1] : sanitizedLine);\n var functionName = location && sanitizedLine || undefined;\n var fileName = ['eval', ''].indexOf(locationParts[0]) > -1 ? undefined : locationParts[0];\n\n return new StackFrame({\n functionName: functionName,\n fileName: fileName,\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }, this);\n },\n\n parseFFOrSafari: function ErrorStackParser$$parseFFOrSafari(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !line.match(SAFARI_NATIVE_CODE_REGEXP);\n }, this);\n\n return filtered.map(function(line) {\n // Throw away eval information until we implement stacktrace.js/stackframe#8\n if (line.indexOf(' > eval') > -1) {\n line = line.replace(/ line (\\d+)(?: > eval line \\d+)* > eval:\\d+:\\d+/g, ':$1');\n }\n\n if (line.indexOf('@') === -1 && line.indexOf(':') === -1) {\n // Safari eval frames only have function names and nothing else\n return new StackFrame({\n functionName: line\n });\n } else {\n var functionNameRegex = /((.*\".+\"[^@]*)?[^@]*)(?:@)/;\n var matches = line.match(functionNameRegex);\n var functionName = matches && matches[1] ? matches[1] : undefined;\n var locationParts = this.extractLocation(line.replace(functionNameRegex, ''));\n\n return new StackFrame({\n functionName: functionName,\n fileName: locationParts[0],\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }\n }, this);\n },\n\n parseOpera: function ErrorStackParser$$parseOpera(e) {\n if (!e.stacktrace || (e.message.indexOf('\\n') > -1 &&\n e.message.split('\\n').length > e.stacktrace.split('\\n').length)) {\n return this.parseOpera9(e);\n } else if (!e.stack) {\n return this.parseOpera10(e);\n } else {\n return this.parseOpera11(e);\n }\n },\n\n parseOpera9: function ErrorStackParser$$parseOpera9(e) {\n var lineRE = /Line (\\d+).*script (?:in )?(\\S+)/i;\n var lines = e.message.split('\\n');\n var result = [];\n\n for (var i = 2, len = lines.length; i < len; i += 2) {\n var match = lineRE.exec(lines[i]);\n if (match) {\n result.push(new StackFrame({\n fileName: match[2],\n lineNumber: match[1],\n source: lines[i]\n }));\n }\n }\n\n return result;\n },\n\n parseOpera10: function ErrorStackParser$$parseOpera10(e) {\n var lineRE = /Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$/i;\n var lines = e.stacktrace.split('\\n');\n var result = [];\n\n for (var i = 0, len = lines.length; i < len; i += 2) {\n var match = lineRE.exec(lines[i]);\n if (match) {\n result.push(\n new StackFrame({\n functionName: match[3] || undefined,\n fileName: match[2],\n lineNumber: match[1],\n source: lines[i]\n })\n );\n }\n }\n\n return result;\n },\n\n // Opera 10.65+ Error.stack very similar to FF/Safari\n parseOpera11: function ErrorStackParser$$parseOpera11(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !!line.match(FIREFOX_SAFARI_STACK_REGEXP) && !line.match(/^Error created at/);\n }, this);\n\n return filtered.map(function(line) {\n var tokens = line.split('@');\n var locationParts = this.extractLocation(tokens.pop());\n var functionCall = (tokens.shift() || '');\n var functionName = functionCall\n .replace(//, '$2')\n .replace(/\\([^)]*\\)/g, '') || undefined;\n var argsRaw;\n if (functionCall.match(/\\(([^)]*)\\)/)) {\n argsRaw = functionCall.replace(/^[^(]+\\(([^)]*)\\)$/, '$1');\n }\n var args = (argsRaw === undefined || argsRaw === '[arguments not available]') ?\n undefined : argsRaw.split(',');\n\n return new StackFrame({\n functionName: functionName,\n args: args,\n fileName: locationParts[0],\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }, this);\n }\n };\n}));\n", "import { loadPyodide, version } from \"./pyodide\";\nexport { loadPyodide, version };\n(globalThis as any).loadPyodide = loadPyodide;\n", "/**\n * The main bootstrap code for loading pyodide.\n */\nimport ErrorStackParser from \"error-stack-parser\";\nimport { loadScript, initNodeModules, pathSep, resolvePath } from \"./compat\";\n\nimport { createModule, initializeFileSystem, preloadWasm } from \"./module\";\nimport { version } from \"./version\";\n\nimport type { PyodideInterface } from \"./api.js\";\nimport type { PyProxy, PyDict } from \"./pyproxy.gen\";\nexport type { PyodideInterface };\n\nexport type {\n PyProxy,\n PyProxyWithLength,\n PyProxyWithGet,\n PyProxyWithSet,\n PyProxyWithHas,\n PyProxyDict,\n PyProxyIterable,\n PyProxyIterator,\n PyProxyAwaitable,\n PyProxyCallable,\n TypedArray,\n PyBuffer as PyProxyBuffer,\n PyBufferView as PyBuffer,\n} from \"./pyproxy.gen\";\n\nexport { version };\n\n/**\n * A proxy around globals that falls back to checking for a builtin if has or\n * get fails to find a global with the given key. Note that this proxy is\n * transparent to js2python: it won't notice that this wrapper exists at all and\n * will translate this proxy to the globals dictionary.\n * @private\n */\nfunction wrapPythonGlobals(globals_dict: PyDict, builtins_dict: PyDict) {\n return new Proxy(globals_dict, {\n get(target, symbol) {\n if (symbol === \"get\") {\n return (key: any) => {\n let result = target.get(key);\n if (result === undefined) {\n result = builtins_dict.get(key);\n }\n return result;\n };\n }\n if (symbol === \"has\") {\n return (key: any) => target.has(key) || builtins_dict.has(key);\n }\n return Reflect.get(target, symbol);\n },\n });\n}\n\n/**\n * This function is called after the emscripten module is finished initializing,\n * so eval_code is newly available.\n * It finishes the bootstrap so that once it is complete, it is possible to use\n * the core `pyodide` apis. (But package loading is not ready quite yet.)\n * @private\n */\nfunction finalizeBootstrap(API: any, config: ConfigType) {\n // First make internal dict so that we can use runPythonInternal.\n // runPythonInternal uses a separate namespace, so we don't pollute the main\n // environment with variables from our setup.\n API.runPythonInternal_dict = API._pyodide._base.eval_code(\"{}\") as PyProxy;\n API.importlib = API.runPythonInternal(\"import importlib; importlib\");\n let import_module = API.importlib.import_module;\n\n API.sys = import_module(\"sys\");\n API.sys.path.insert(0, config.env.HOME);\n API.os = import_module(\"os\");\n\n // Set up globals\n let globals = API.runPythonInternal(\n \"import __main__; __main__.__dict__\",\n ) as PyDict;\n let builtins = API.runPythonInternal(\n \"import builtins; builtins.__dict__\",\n ) as PyDict;\n API.globals = wrapPythonGlobals(globals, builtins);\n\n // Set up key Javascript modules.\n let importhook = API._pyodide._importhook;\n function jsFinderHook(o: object) {\n if (\"__all__\" in o) {\n return;\n }\n Object.defineProperty(o, \"__all__\", {\n get: () =>\n pyodide.toPy(\n Object.getOwnPropertyNames(o).filter((name) => name !== \"__all__\"),\n ),\n enumerable: false,\n configurable: true,\n });\n }\n importhook.register_js_finder.callKwargs({ hook: jsFinderHook });\n importhook.register_js_module(\"js\", config.jsglobals);\n\n let pyodide = API.makePublicAPI();\n importhook.register_js_module(\"pyodide_js\", pyodide);\n\n // import pyodide_py. We want to ensure that as much stuff as possible is\n // already set up before importing pyodide_py to simplify development of\n // pyodide_py code (Otherwise it's very hard to keep track of which things\n // aren't set up yet.)\n API.pyodide_py = import_module(\"pyodide\");\n API.pyodide_code = import_module(\"pyodide.code\");\n API.pyodide_ffi = import_module(\"pyodide.ffi\");\n API.package_loader = import_module(\"pyodide._package_loader\");\n\n API.sitepackages = API.package_loader.SITE_PACKAGES.__str__();\n API.dsodir = API.package_loader.DSO_DIR.__str__();\n API.defaultLdLibraryPath = [API.dsodir, API.sitepackages];\n\n API.os.environ.__setitem__(\n \"LD_LIBRARY_PATH\",\n API.defaultLdLibraryPath.join(\":\"),\n );\n\n // copy some last constants onto public API.\n pyodide.pyodide_py = API.pyodide_py;\n pyodide.globals = API.globals;\n return pyodide;\n}\n\ndeclare function _createPyodideModule(Module: any): Promise;\n\n/**\n * If indexURL isn't provided, throw an error and catch it and then parse our\n * file name out from the stack trace.\n *\n * Question: But getting the URL from error stack trace is well... really\n * hacky. Can't we use\n * [`document.currentScript`](https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript)\n * or\n * [`import.meta.url`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import.meta)\n * instead?\n *\n * Answer: `document.currentScript` works for the browser main thread.\n * `import.meta` works for es6 modules. In a classic webworker, I think there\n * is no approach that works. Also we would need some third approach for node\n * when loading a commonjs module using `require`. On the other hand, this\n * stack trace approach works for every case without any feature detection\n * code.\n */\nfunction calculateIndexURL(): string {\n if (typeof __dirname === \"string\") {\n return __dirname;\n }\n let err: Error;\n try {\n throw new Error();\n } catch (e) {\n err = e as Error;\n }\n let fileName = ErrorStackParser.parse(err)[0].fileName!;\n const indexOfLastSlash = fileName.lastIndexOf(pathSep);\n if (indexOfLastSlash === -1) {\n throw new Error(\n \"Could not extract indexURL path from pyodide module location\",\n );\n }\n return fileName.slice(0, indexOfLastSlash);\n}\n\n/**\n * See documentation for loadPyodide.\n * @private\n */\nexport type ConfigType = {\n indexURL: string;\n packageCacheDir: string;\n lockFileURL: string;\n homedir: string;\n fullStdLib?: boolean;\n stdLibURL?: string;\n stdin?: () => string;\n stdout?: (msg: string) => void;\n stderr?: (msg: string) => void;\n jsglobals?: object;\n args: string[];\n _node_mounts: string[];\n env: { [key: string]: string };\n packages: string[];\n};\n\n/**\n * Load the main Pyodide wasm module and initialize it.\n *\n * @returns The :ref:`js-api-pyodide` module.\n * @memberof globalThis\n * @async\n * @example\n * async function main() {\n * const pyodide = await loadPyodide({\n * fullStdLib: true,\n * homedir: \"/pyodide\",\n * stdout: (msg) => console.log(`Pyodide: ${msg}`),\n * });\n * console.log(\"Loaded Pyodide\");\n * }\n * main();\n */\nexport async function loadPyodide(\n options: {\n /**\n * The URL from which Pyodide will load the main Pyodide runtime and\n * packages. It is recommended that you leave this unchanged, providing an\n * incorrect value can cause broken behavior.\n *\n * Default: The url that Pyodide is loaded from with the file name\n * (``pyodide.js`` or ``pyodide.mjs``) removed.\n */\n indexURL?: string;\n\n /**\n * The file path where packages will be cached in node. If a package\n * exists in ``packageCacheDir`` it is loaded from there, otherwise it is\n * downloaded from the JsDelivr CDN and then cached into ``packageCacheDir``.\n * Only applies when running in node; ignored in browsers.\n *\n * Default: same as indexURL\n */\n packageCacheDir?: string;\n\n /**\n * The URL from which Pyodide will load the Pyodide ``pyodide-lock.json`` lock\n * file. You can produce custom lock files with :py:func:`micropip.freeze`.\n * Default: ```${indexURL}/pyodide-lock.json```\n */\n lockFileURL?: string;\n\n /**\n * The home directory which Pyodide will use inside virtual file system.\n * This is deprecated, use ``{env: {HOME : some_dir}}`` instead.\n */\n homedir?: string;\n /**\n * Load the full Python standard library. Setting this to false excludes\n * unvendored modules from the standard library.\n * Default: ``false``\n */\n fullStdLib?: boolean;\n /**\n * The URL from which to load the standard library ``python_stdlib.zip``\n * file. This URL includes the most of the Python standard library. Some\n * stdlib modules were unvendored, and can be loaded separately\n * with ``fullStdLib: true`` option or by their package name.\n * Default: ```${indexURL}/python_stdlib.zip```\n */\n stdLibURL?: string;\n /**\n * Override the standard input callback. Should ask the user for one line of\n * input. The :js:func:`pyodide.setStdin` function is more flexible and\n * should be preferred.\n */\n stdin?: () => string;\n /**\n * Override the standard output callback. The :js:func:`pyodide.setStdout`\n * function is more flexible and should be preferred in most cases, but\n * depending on the ``args`` passed to ``loadPyodide``, Pyodide may write to\n * stdout on startup, which can only be controlled by passing a custom\n * ``stdout`` function.\n */\n stdout?: (msg: string) => void;\n /**\n * Override the standard error output callback. The\n * :js:func:`pyodide.setStderr` function is more flexible and should be\n * preferred in most cases, but depending on the ``args`` passed to\n * ``loadPyodide``, Pyodide may write to stdout on startup, which can only\n * be controlled by passing a custom ``stdout`` function.\n */\n stderr?: (msg: string) => void;\n /**\n * The object that Pyodide will use for the ``js`` module.\n * Default: ``globalThis``\n */\n jsglobals?: object;\n /**\n * Command line arguments to pass to Python on startup. See `Python command\n * line interface options\n * `_ for\n * more details. Default: ``[]``\n */\n args?: string[];\n /**\n * Environment variables to pass to Python. This can be accessed inside of\n * Python at runtime via :py:data:`os.environ`. Certain environment variables change\n * the way that Python loads:\n * https://docs.python.org/3.10/using/cmdline.html#environment-variables\n * Default: ``{}``.\n * If ``env.HOME`` is undefined, it will be set to a default value of\n * ``\"/home/pyodide\"``\n */\n env?: { [key: string]: string };\n /**\n * A list of packages to load as Pyodide is initializing.\n *\n * This is the same as loading the packages with\n * :js:func:`pyodide.loadPackage` after Pyodide is loaded except using the\n * ``packages`` option is more efficient because the packages are downloaded\n * while Pyodide bootstraps itself.\n */\n packages?: string[];\n /**\n * @ignore\n */\n _node_mounts?: string[];\n } = {},\n): Promise {\n await initNodeModules();\n let indexURL = options.indexURL || calculateIndexURL();\n indexURL = resolvePath(indexURL); // A relative indexURL causes havoc.\n if (!indexURL.endsWith(\"/\")) {\n indexURL += \"/\";\n }\n options.indexURL = indexURL;\n\n const default_config = {\n fullStdLib: false,\n jsglobals: globalThis,\n stdin: globalThis.prompt ? globalThis.prompt : undefined,\n lockFileURL: indexURL + \"pyodide-lock.json\",\n args: [],\n _node_mounts: [],\n env: {},\n packageCacheDir: indexURL,\n packages: [],\n };\n const config = Object.assign(default_config, options) as ConfigType;\n if (options.homedir) {\n console.warn(\n \"The homedir argument to loadPyodide is deprecated. \" +\n \"Use 'env: { HOME: value }' instead of 'homedir: value'.\",\n );\n if (options.env && options.env.HOME) {\n throw new Error(\"Set both env.HOME and homedir arguments\");\n }\n config.env.HOME = config.homedir;\n }\n if (!config.env.HOME) {\n config.env.HOME = \"/home/pyodide\";\n }\n\n const Module = createModule();\n Module.print = config.stdout;\n Module.printErr = config.stderr;\n Module.arguments = config.args;\n\n const API: any = { config };\n Module.API = API;\n\n preloadWasm(Module, indexURL);\n initializeFileSystem(Module, config);\n\n const moduleLoaded = new Promise((r) => (Module.postRun = r));\n let bootstrapFinalized: () => void;\n API.bootstrapFinalizedPromise = new Promise(\n (r) => (bootstrapFinalized = r),\n );\n\n // locateFile tells Emscripten where to find the data files that initialize\n // the file system.\n Module.locateFile = (path: string) => config.indexURL + path;\n\n // If the pyodide.asm.js script has been imported, we can skip the dynamic import\n // Users can then do a static import of the script in environments where\n // dynamic importing is not allowed or not desirable, like module-type service workers\n if (typeof _createPyodideModule !== \"function\") {\n const scriptSrc = `${config.indexURL}pyodide.asm.js`;\n await loadScript(scriptSrc);\n }\n\n // _createPyodideModule is specified in the Makefile by the linker flag:\n // `-s EXPORT_NAME=\"'_createPyodideModule'\"`\n await _createPyodideModule(Module);\n\n // There is some work to be done between the module being \"ready\" and postRun\n // being called.\n await moduleLoaded;\n // Handle early exit\n if (Module.exited) {\n throw Module.exited.toThrow;\n }\n\n if (API.version !== version) {\n throw new Error(\n `\\\nPyodide version does not match: '${version}' <==> '${API.version}'. \\\nIf you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.\\\n`,\n );\n }\n // Disable further loading of Emscripten file_packager stuff.\n Module.locateFile = (path: string) => {\n throw new Error(\"Didn't expect to load any more file_packager files!\");\n };\n\n let [err, captured_stderr] = API.rawRun(\"import _pyodide_core\");\n if (err) {\n Module.API.fatal_loading_error(\n \"Failed to import _pyodide_core\\n\",\n captured_stderr,\n );\n }\n\n const pyodide = finalizeBootstrap(API, config);\n bootstrapFinalized!();\n\n // runPython works starting here.\n if (!pyodide.version.includes(\"dev\")) {\n // Currently only used in Node to download packages the first time they are\n // loaded. But in other cases it's harmless.\n API.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${pyodide.version}/full/`);\n }\n await API.packageIndexReady;\n\n let importhook = API._pyodide._importhook;\n importhook.register_module_not_found_hook(\n API._import_name_to_package_name,\n API.lockfile_unvendored_stdlibs_and_test,\n );\n\n if (API.lockfile_info.version !== version) {\n throw new Error(\"Lock file version doesn't match Pyodide version\");\n }\n API.package_loader.init_loaded_packages();\n if (config.fullStdLib) {\n await pyodide.loadPackage(API.lockfile_unvendored_stdlibs);\n }\n API.initializeStreams(config.stdin, config.stdout, config.stderr);\n return pyodide;\n}\n", "// Detect if we're in node\ndeclare var process: any;\n\nexport const IN_NODE =\n typeof process === \"object\" &&\n typeof process.versions === \"object\" &&\n typeof process.versions.node === \"string\" &&\n typeof process.browser ===\n \"undefined\"; /* This last condition checks if we run the browser shim of process */\n\nlet nodeUrlMod: any;\nlet nodeFetch: any;\nlet nodePath: any;\nlet nodeVmMod: any;\n/** @private */\nexport let nodeFsPromisesMod: any;\n\ndeclare var globalThis: {\n importScripts: (url: string) => void;\n document?: any;\n fetch?: any;\n};\n\n/**\n * If we're in node, it's most convenient to import various node modules on\n * initialization. Otherwise, this does nothing.\n * @private\n */\nexport async function initNodeModules() {\n if (!IN_NODE) {\n return;\n }\n // @ts-ignore\n nodeUrlMod = (await import(\"url\")).default;\n nodeFsPromisesMod = await import(\"fs/promises\");\n if (globalThis.fetch) {\n nodeFetch = fetch;\n } else {\n // @ts-ignore\n nodeFetch = (await import(\"node-fetch\")).default;\n }\n // @ts-ignore\n nodeVmMod = (await import(\"vm\")).default;\n nodePath = await import(\"path\");\n pathSep = nodePath.sep;\n\n // Emscripten uses `require`, so if it's missing (because we were imported as\n // an ES6 module) we need to polyfill `require` with `import`. `import` is\n // async and `require` is synchronous, so we import all packages that might be\n // required up front and define require to look them up in this table.\n\n if (typeof require !== \"undefined\") {\n return;\n }\n // These are all the packages required in pyodide.asm.js. You can get this\n // list with:\n // $ grep -o 'require(\"[a-z]*\")' pyodide.asm.js | sort -u\n const fs = await import(\"fs\");\n const crypto = await import(\"crypto\");\n const ws = await import(\"ws\");\n const child_process = await import(\"child_process\");\n const node_modules: { [mode: string]: any } = {\n fs,\n crypto,\n ws,\n child_process,\n };\n // Since we're in an ES6 module, this is only modifying the module namespace,\n // it's still private to Pyodide.\n (globalThis as any).require = function (mod: string): any {\n return node_modules[mod];\n };\n}\n\nfunction node_resolvePath(path: string, base?: string): string {\n return nodePath.resolve(base || \".\", path);\n}\n\nfunction browser_resolvePath(path: string, base?: string): string {\n if (base === undefined) {\n // @ts-ignore\n base = location;\n }\n return new URL(path, base).toString();\n}\n\nexport let resolvePath: (rest: string, base?: string) => string;\nif (IN_NODE) {\n resolvePath = node_resolvePath;\n} else {\n resolvePath = browser_resolvePath;\n}\n\n/**\n * Get the path separator. If we are on Linux or in the browser, it's /.\n * In Windows, it's \\.\n * @private\n */\nexport let pathSep: string;\n\nif (!IN_NODE) {\n pathSep = \"/\";\n}\n\n/**\n * Load a binary file, only for use in Node. If the path explicitly is a URL,\n * then fetch from a URL, else load from the file system.\n * @param indexURL base path to resolve relative paths\n * @param path the path to load\n * @param checksum sha-256 checksum of the package\n * @returns An ArrayBuffer containing the binary data\n * @private\n */\nfunction node_getBinaryResponse(\n path: string,\n _file_sub_resource_hash?: string | undefined, // Ignoring sub resource hash. See issue-2431.\n):\n | { response: Promise; binary?: undefined }\n | { binary: Promise } {\n if (path.startsWith(\"file://\")) {\n // handle file:// with filesystem operations rather than with fetch.\n path = path.slice(\"file://\".length);\n }\n if (path.includes(\"://\")) {\n // If it has a protocol, make a fetch request\n return { response: nodeFetch(path) };\n } else {\n // Otherwise get it from the file system\n return {\n binary: nodeFsPromisesMod\n .readFile(path)\n .then(\n (data: Buffer) =>\n new Uint8Array(data.buffer, data.byteOffset, data.byteLength),\n ),\n };\n }\n}\n\n/**\n * Load a binary file, only for use in browser. Resolves relative paths against\n * indexURL.\n *\n * @param path the path to load\n * @param subResourceHash the sub resource hash for fetch() integrity check\n * @returns A Uint8Array containing the binary data\n * @private\n */\nfunction browser_getBinaryResponse(\n path: string,\n subResourceHash: string | undefined,\n): { response: Promise; binary?: undefined } {\n const url = new URL(path, location as unknown as URL);\n let options = subResourceHash ? { integrity: subResourceHash } : {};\n return { response: fetch(url, options) };\n}\n\n/** @private */\nexport let getBinaryResponse: (\n path: string,\n file_sub_resource_hash?: string | undefined,\n) =>\n | { response: Promise; binary?: undefined }\n | { response?: undefined; binary: Promise };\nif (IN_NODE) {\n getBinaryResponse = node_getBinaryResponse;\n} else {\n getBinaryResponse = browser_getBinaryResponse;\n}\n\nexport async function loadBinaryFile(\n path: string,\n file_sub_resource_hash?: string | undefined,\n): Promise {\n const { response, binary } = getBinaryResponse(path, file_sub_resource_hash);\n if (binary) {\n return binary;\n }\n const r = await response;\n if (!r.ok) {\n throw new Error(`Failed to load '${path}': request failed.`);\n }\n return new Uint8Array(await r.arrayBuffer());\n}\n\n/**\n * Currently loadScript is only used once to load `pyodide.asm.js`.\n * @param url\n * @async\n * @private\n */\nexport let loadScript: (url: string) => Promise;\n\nif (globalThis.document) {\n // browser\n loadScript = async (url) => await import(/* webpackIgnore: true */ url);\n} else if (globalThis.importScripts) {\n // webworker\n loadScript = async (url) => {\n try {\n // use importScripts in classic web worker\n globalThis.importScripts(url);\n } catch (e) {\n // importScripts throws TypeError in a module type web worker, use import instead\n if (e instanceof TypeError) {\n await import(/* webpackIgnore: true */ url);\n } else {\n throw e;\n }\n }\n };\n} else if (IN_NODE) {\n loadScript = nodeLoadScript;\n} else {\n throw new Error(\"Cannot determine runtime environment\");\n}\n\n/**\n * Load a text file and executes it as Javascript\n * @param url The path to load. May be a url or a relative file system path.\n * @private\n */\nasync function nodeLoadScript(url: string) {\n if (url.startsWith(\"file://\")) {\n // handle file:// with filesystem operations rather than with fetch.\n url = url.slice(\"file://\".length);\n }\n if (url.includes(\"://\")) {\n // If it's a url, load it with fetch then eval it.\n nodeVmMod.runInThisContext(await (await nodeFetch(url)).text());\n } else {\n // Otherwise, hopefully it is a relative path we can load from the file\n // system.\n await import(/* webpackIgnore: true */ nodeUrlMod.pathToFileURL(url).href);\n }\n}\n\n// consider dropping this this once we drop support for node 14?\nfunction nodeBase16ToBase64(b16: string): string {\n return Buffer.from(b16, \"hex\").toString(\"base64\");\n}\n\nfunction browserBase16ToBase64(b16: string): string {\n return btoa(\n b16\n .match(/\\w{2}/g)!\n .map(function (a) {\n return String.fromCharCode(parseInt(a, 16));\n })\n .join(\"\"),\n );\n}\n\nexport const base16ToBase64 = IN_NODE\n ? nodeBase16ToBase64\n : browserBase16ToBase64;\n", "import { Module } from \"./module\";\n\n/**\n * @private\n */\nexport function initializeNativeFS(module: Module) {\n const FS = module.FS;\n const MEMFS = module.FS.filesystems.MEMFS;\n const PATH = module.PATH;\n\n const nativeFSAsync = {\n // DIR_MODE: {{{ cDefine('S_IFDIR') }}} | 511 /* 0777 */,\n // FILE_MODE: {{{ cDefine('S_IFREG') }}} | 511 /* 0777 */,\n DIR_MODE: 16384 | 511,\n FILE_MODE: 32768 | 511,\n mount: function (mount: any) {\n if (!mount.opts.fileSystemHandle) {\n throw new Error(\"opts.fileSystemHandle is required\");\n }\n\n // reuse all of the core MEMFS functionality\n return MEMFS.mount.apply(null, arguments);\n },\n syncfs: async (mount: any, populate: Boolean, callback: Function) => {\n try {\n const local = nativeFSAsync.getLocalSet(mount);\n const remote = await nativeFSAsync.getRemoteSet(mount);\n const src = populate ? remote : local;\n const dst = populate ? local : remote;\n await nativeFSAsync.reconcile(mount, src, dst);\n callback(null);\n } catch (e) {\n callback(e);\n }\n },\n // Returns file set of emscripten's filesystem at the mountpoint.\n getLocalSet: (mount: any) => {\n let entries = Object.create(null);\n\n function isRealDir(p: string) {\n return p !== \".\" && p !== \"..\";\n }\n\n function toAbsolute(root: string) {\n return (p: string) => {\n return PATH.join2(root, p);\n };\n }\n\n let check = FS.readdir(mount.mountpoint)\n .filter(isRealDir)\n .map(toAbsolute(mount.mountpoint));\n\n while (check.length) {\n let path = check.pop();\n let stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n check.push.apply(\n check,\n FS.readdir(path).filter(isRealDir).map(toAbsolute(path)),\n );\n }\n\n entries[path] = { timestamp: stat.mtime, mode: stat.mode };\n }\n\n return { type: \"local\", entries: entries };\n },\n // Returns file set of the real, on-disk filesystem at the mountpoint.\n getRemoteSet: async (mount: any) => {\n // TODO: this should be a map.\n const entries = Object.create(null);\n\n const handles = await getFsHandles(mount.opts.fileSystemHandle);\n for (const [path, handle] of handles) {\n if (path === \".\") continue;\n\n entries[PATH.join2(mount.mountpoint, path)] = {\n timestamp:\n handle.kind === \"file\"\n ? (await handle.getFile()).lastModifiedDate\n : new Date(),\n mode:\n handle.kind === \"file\"\n ? nativeFSAsync.FILE_MODE\n : nativeFSAsync.DIR_MODE,\n };\n }\n\n return { type: \"remote\", entries, handles };\n },\n loadLocalEntry: (path: string) => {\n const lookup = FS.lookupPath(path);\n const node = lookup.node;\n const stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n return { timestamp: stat.mtime, mode: stat.mode };\n } else if (FS.isFile(stat.mode)) {\n node.contents = MEMFS.getFileDataAsTypedArray(node);\n return {\n timestamp: stat.mtime,\n mode: stat.mode,\n contents: node.contents,\n };\n } else {\n throw new Error(\"node type not supported\");\n }\n },\n storeLocalEntry: (path: string, entry: any) => {\n if (FS.isDir(entry[\"mode\"])) {\n FS.mkdirTree(path, entry[\"mode\"]);\n } else if (FS.isFile(entry[\"mode\"])) {\n FS.writeFile(path, entry[\"contents\"], { canOwn: true });\n } else {\n throw new Error(\"node type not supported\");\n }\n\n FS.chmod(path, entry[\"mode\"]);\n FS.utime(path, entry[\"timestamp\"], entry[\"timestamp\"]);\n },\n removeLocalEntry: (path: string) => {\n var stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n FS.rmdir(path);\n } else if (FS.isFile(stat.mode)) {\n FS.unlink(path);\n }\n },\n loadRemoteEntry: async (handle: any) => {\n if (handle.kind === \"file\") {\n const file = await handle.getFile();\n return {\n contents: new Uint8Array(await file.arrayBuffer()),\n mode: nativeFSAsync.FILE_MODE,\n timestamp: file.lastModifiedDate,\n };\n } else if (handle.kind === \"directory\") {\n return {\n mode: nativeFSAsync.DIR_MODE,\n timestamp: new Date(),\n };\n } else {\n throw new Error(\"unknown kind: \" + handle.kind);\n }\n },\n storeRemoteEntry: async (handles: any, path: string, entry: any) => {\n const parentDirHandle = handles.get(PATH.dirname(path));\n const handle = FS.isFile(entry.mode)\n ? await parentDirHandle.getFileHandle(PATH.basename(path), {\n create: true,\n })\n : await parentDirHandle.getDirectoryHandle(PATH.basename(path), {\n create: true,\n });\n if (handle.kind === \"file\") {\n const writable = await handle.createWritable();\n await writable.write(entry.contents);\n await writable.close();\n }\n handles.set(path, handle);\n },\n removeRemoteEntry: async (handles: any, path: string) => {\n const parentDirHandle = handles.get(PATH.dirname(path));\n await parentDirHandle.removeEntry(PATH.basename(path));\n handles.delete(path);\n },\n reconcile: async (mount: any, src: any, dst: any) => {\n let total = 0;\n\n const create: Array = [];\n Object.keys(src.entries).forEach(function (key) {\n const e = src.entries[key];\n const e2 = dst.entries[key];\n if (\n !e2 ||\n (FS.isFile(e.mode) &&\n e[\"timestamp\"].getTime() > e2[\"timestamp\"].getTime())\n ) {\n create.push(key);\n total++;\n }\n });\n // sort paths in ascending order so directory entries are created\n // before the files inside them\n create.sort();\n\n const remove: Array = [];\n Object.keys(dst.entries).forEach(function (key) {\n if (!src.entries[key]) {\n remove.push(key);\n total++;\n }\n });\n // sort paths in descending order so files are deleted before their\n // parent directories\n remove.sort().reverse();\n\n if (!total) {\n return;\n }\n\n const handles = src.type === \"remote\" ? src.handles : dst.handles;\n\n for (const path of create) {\n const relPath = PATH.normalize(\n path.replace(mount.mountpoint, \"/\"),\n ).substring(1);\n if (dst.type === \"local\") {\n const handle = handles.get(relPath);\n const entry = await nativeFSAsync.loadRemoteEntry(handle);\n nativeFSAsync.storeLocalEntry(path, entry);\n } else {\n const entry = nativeFSAsync.loadLocalEntry(path);\n await nativeFSAsync.storeRemoteEntry(handles, relPath, entry);\n }\n }\n\n for (const path of remove) {\n if (dst.type === \"local\") {\n nativeFSAsync.removeLocalEntry(path);\n } else {\n const relPath = PATH.normalize(\n path.replace(mount.mountpoint, \"/\"),\n ).substring(1);\n await nativeFSAsync.removeRemoteEntry(handles, relPath);\n }\n }\n },\n };\n\n module.FS.filesystems.NATIVEFS_ASYNC = nativeFSAsync;\n}\n\nconst getFsHandles = async (dirHandle: any) => {\n const handles: any = [];\n\n async function collect(curDirHandle: any) {\n for await (const entry of curDirHandle.values()) {\n handles.push(entry);\n if (entry.kind === \"directory\") {\n await collect(entry);\n }\n }\n }\n\n await collect(dirHandle);\n\n const result = new Map();\n result.set(\".\", dirHandle);\n for (const handle of handles) {\n const relativePath = (await dirHandle.resolve(handle)).join(\"/\");\n result.set(relativePath, handle);\n }\n return result;\n};\n", "/** @private */\n\nimport { ConfigType } from \"./pyodide\";\nimport { initializeNativeFS } from \"./nativefs\";\nimport { loadBinaryFile, getBinaryResponse } from \"./compat\";\n\nexport type FSNode = {\n timestamp: number;\n rdev: number;\n contents: Uint8Array;\n};\n\nexport type FSStream = {\n tty?: boolean;\n seekable?: boolean;\n stream_ops: FSStreamOps;\n node: FSNode;\n};\n\nexport type FSStreamOps = FSStreamOpsGen;\n\nexport type FSStreamOpsGen = {\n open: (a: T) => void;\n close: (a: T) => void;\n fsync: (a: T) => void;\n read: (\n a: T,\n b: Uint8Array,\n offset: number,\n length: number,\n pos: number,\n ) => number;\n write: (\n a: T,\n b: Uint8Array,\n offset: number,\n length: number,\n pos: number,\n ) => number;\n};\n\nexport interface FS {\n unlink: (path: string) => void;\n mkdirTree: (path: string, mode?: number) => void;\n chdir: (path: string) => void;\n symlink: (target: string, src: string) => FSNode;\n createDevice: ((\n parent: string,\n name: string,\n input?: (() => number | null) | null,\n output?: ((code: number) => void) | null,\n ) => FSNode) & {\n major: number;\n };\n closeStream: (fd: number) => void;\n open: (path: string, flags: string | number, mode?: number) => FSStream;\n makedev: (major: number, minor: number) => number;\n mkdev: (path: string, dev: number) => FSNode;\n filesystems: any;\n stat: (path: string, dontFollow?: boolean) => any;\n readdir: (node: FSNode) => string[];\n isDir: (mode: number) => boolean;\n lookupPath: (path: string) => { node: FSNode };\n isFile: (mode: number) => boolean;\n writeFile: (path: string, contents: any, o?: { canOwn?: boolean }) => void;\n chmod: (path: string, mode: number) => void;\n utime: (path: string, atime: number, mtime: number) => void;\n rmdir: (path: string) => void;\n mount: (type: any, opts: any, mountpoint: string) => any;\n write: (\n stream: FSStream,\n buffer: any,\n offset: number,\n length: number,\n position?: number,\n ) => number;\n close: (stream: FSStream) => void;\n ErrnoError: { new (errno: number): Error };\n registerDevice(dev: number, ops: FSStreamOpsGen): void;\n}\n\nexport interface Module {\n noImageDecoding: boolean;\n noAudioDecoding: boolean;\n noWasmDecoding: boolean;\n quit: (status: number, toThrow: Error) => void;\n preRun: { (): void }[];\n print: (a: string) => void;\n printErr: (a: string) => void;\n ENV: { [key: string]: string };\n PATH: any;\n TTY: any;\n FS: FS;\n canvas?: HTMLCanvasElement;\n addRunDependency: (id: string) => void;\n removeRunDependency: (id: string) => void;\n reportUndefinedSymbols: () => void;\n ERRNO_CODES: { [k: string]: number };\n instantiateWasm?: (\n imports: { [key: string]: any },\n successCallback: (\n instance: WebAssembly.Instance,\n module: WebAssembly.Module,\n ) => void,\n ) => void;\n}\n\n/**\n * The Emscripten Module.\n *\n * @private\n */\nexport function createModule(): any {\n let Module: any = {};\n Module.noImageDecoding = true;\n Module.noAudioDecoding = true;\n Module.noWasmDecoding = false; // we preload wasm using the built in plugin now\n Module.preRun = [];\n Module.quit = (status: number, toThrow: Error) => {\n Module.exited = { status, toThrow };\n throw toThrow;\n };\n return Module;\n}\n\n/**\n * Make the home directory inside the virtual file system,\n * then change the working directory to it.\n *\n * @param Module The Emscripten Module.\n * @param path The path to the home directory.\n * @private\n */\nfunction createHomeDirectory(Module: Module, path: string) {\n Module.preRun.push(function () {\n const fallbackPath = \"/\";\n try {\n Module.FS.mkdirTree(path);\n } catch (e) {\n console.error(`Error occurred while making a home directory '${path}':`);\n console.error(e);\n console.error(`Using '${fallbackPath}' for a home directory instead`);\n path = fallbackPath;\n }\n Module.FS.chdir(path);\n });\n}\n\nfunction setEnvironment(Module: Module, env: { [key: string]: string }) {\n Module.preRun.push(function () {\n Object.assign(Module.ENV, env);\n });\n}\n\n/**\n * Mount local directories to the virtual file system. Only for Node.js.\n * @param module The Emscripten Module.\n * @param mounts The list of paths to mount.\n */\nfunction mountLocalDirectories(Module: Module, mounts: string[]) {\n Module.preRun.push(() => {\n for (const mount of mounts) {\n Module.FS.mkdirTree(mount);\n Module.FS.mount(Module.FS.filesystems.NODEFS, { root: mount }, mount);\n }\n });\n}\n\n/**\n * Install the Python standard library to the virtual file system.\n *\n * Previously, this was handled by Emscripten's file packager (pyodide.asm.data).\n * However, using the file packager means that we have only one version\n * of the standard library available. We want to be able to use different\n * versions of the standard library, for example:\n *\n * - Use compiled(.pyc) or uncompiled(.py) standard library.\n * - Remove unused modules or add additional modules using bundlers like pyodide-pack.\n *\n * @param Module The Emscripten Module.\n * @param stdlibPromise A promise that resolves to the standard library.\n */\nfunction installStdlib(Module: Module, stdlibURL: string) {\n const stdlibPromise: Promise = loadBinaryFile(stdlibURL);\n\n Module.preRun.push(() => {\n /* @ts-ignore */\n const pymajor = Module._py_version_major();\n /* @ts-ignore */\n const pyminor = Module._py_version_minor();\n\n Module.FS.mkdirTree(\"/lib\");\n Module.FS.mkdirTree(`/lib/python${pymajor}.${pyminor}/site-packages`);\n\n Module.addRunDependency(\"install-stdlib\");\n\n stdlibPromise\n .then((stdlib: Uint8Array) => {\n Module.FS.writeFile(`/lib/python${pymajor}${pyminor}.zip`, stdlib);\n })\n .catch((e) => {\n console.error(\"Error occurred while installing the standard library:\");\n console.error(e);\n })\n .finally(() => {\n Module.removeRunDependency(\"install-stdlib\");\n });\n });\n}\n\n/**\n * Initialize the virtual file system, before loading Python interpreter.\n * @private\n */\nexport function initializeFileSystem(Module: Module, config: ConfigType) {\n let stdLibURL;\n if (config.stdLibURL != undefined) {\n stdLibURL = config.stdLibURL;\n } else {\n stdLibURL = config.indexURL + \"python_stdlib.zip\";\n }\n\n installStdlib(Module, stdLibURL);\n createHomeDirectory(Module, config.env.HOME);\n setEnvironment(Module, config.env);\n mountLocalDirectories(Module, config._node_mounts);\n Module.preRun.push(() => initializeNativeFS(Module));\n}\n\nexport function preloadWasm(Module: Module, indexURL: string) {\n if (SOURCEMAP) {\n // According to the docs:\n //\n // \"Sanitizers or source map is currently not supported if overriding\n // WebAssembly instantiation with Module.instantiateWasm.\"\n // https://emscripten.org/docs/api_reference/module.html?highlight=instantiatewasm#Module.instantiateWasm\n return;\n }\n const { binary, response } = getBinaryResponse(indexURL + \"pyodide.asm.wasm\");\n Module.instantiateWasm = function (\n imports: { [key: string]: any },\n successCallback: (\n instance: WebAssembly.Instance,\n module: WebAssembly.Module,\n ) => void,\n ) {\n (async function () {\n try {\n let res: WebAssembly.WebAssemblyInstantiatedSource;\n if (response) {\n res = await WebAssembly.instantiateStreaming(response, imports);\n } else {\n res = await WebAssembly.instantiate(await binary, imports);\n }\n const { instance, module } = res;\n // When overriding instantiateWasm, in asan builds, we also need\n // to take care of creating the WasmOffsetConverter\n // @ts-ignore\n if (typeof WasmOffsetConverter != \"undefined\") {\n // @ts-ignore\n wasmOffsetConverter = new WasmOffsetConverter(wasmBinary, module);\n }\n successCallback(instance, module);\n } catch (e) {\n console.warn(\"wasm instantiation failed!\");\n console.warn(e);\n }\n })();\n\n return {}; // Compiling asynchronously, no exports.\n };\n}\n", "/**\n *\n * The Pyodide version.\n *\n * The version here is a Python version, following :pep:`440`. This is different\n * from the version in ``package.json`` which follows the node package manager\n * version convention.\n */\nexport const version: string = \"0.24.1\";\n"], "mappings": "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", "names": ["require_stackframe", "__commonJSMin", "exports", "module", "root", "factory", "_isNumber", "n", "__name", "_capitalize", "str", "_getter", "p", "booleanProps", "numericProps", "stringProps", "arrayProps", "objectProps", "props", "StackFrame", "obj", "i", "v", "fileName", "lineNumber", "columnNumber", "functionName", "argsStartIndex", "argsEndIndex", "args", "locationString", "parts", "j", "k", "require_error_stack_parser", "__commonJSMin", "exports", "module", "root", "factory", "__name", "StackFrame", "FIREFOX_SAFARI_STACK_REGEXP", "CHROME_IE_STACK_REGEXP", "SAFARI_NATIVE_CODE_REGEXP", "error", "urlLike", "regExp", "parts", "filtered", "line", "sanitizedLine", "location", "locationParts", "functionName", "fileName", "functionNameRegex", "matches", "e", "lineRE", "lines", "result", "i", "len", "match", "tokens", "functionCall", "argsRaw", "args", "pyodide_umd_exports", "__export", "loadPyodide", "version", "import_error_stack_parser", "IN_NODE", "nodeUrlMod", "nodeFetch", "nodePath", "nodeVmMod", "nodeFsPromisesMod", "initNodeModules", "pathSep", "__require", "fs", "crypto", "ws", "child_process", "node_modules", "mod", "__name", "node_resolvePath", "path", "base", "browser_resolvePath", "resolvePath", "node_getBinaryResponse", "_file_sub_resource_hash", "data", "browser_getBinaryResponse", "subResourceHash", "url", "getBinaryResponse", "loadBinaryFile", "file_sub_resource_hash", "response", "binary", "r", "loadScript", "e", "nodeLoadScript", "initializeNativeFS", "module", "FS", "MEMFS", "PATH", "nativeFSAsync", "mount", "populate", "callback", "local", "remote", "src", "dst", "e", "entries", "isRealDir", "p", "__name", "toAbsolute", "root", "check", "path", "stat", "handles", "getFsHandles", "handle", "node", "entry", "file", "parentDirHandle", "writable", "total", "create", "key", "e2", "remove", "relPath", "dirHandle", "collect", "curDirHandle", "result", "relativePath", "createModule", "Module", "status", "toThrow", "__name", "createHomeDirectory", "path", "fallbackPath", "e", "setEnvironment", "env", "mountLocalDirectories", "mounts", "mount", "installStdlib", "stdlibURL", "stdlibPromise", "loadBinaryFile", "pymajor", "pyminor", "stdlib", "initializeFileSystem", "config", "stdLibURL", "initializeNativeFS", "preloadWasm", "indexURL", "binary", "response", "getBinaryResponse", "imports", "successCallback", "res", "instance", "module", "version", "wrapPythonGlobals", "globals_dict", "builtins_dict", "target", "symbol", "key", "result", "__name", "finalizeBootstrap", "API", "config", "import_module", "globals", "builtins", "importhook", "jsFinderHook", "o", "pyodide", "name", "calculateIndexURL", "err", "e", "fileName", "ErrorStackParser", "indexOfLastSlash", "pathSep", "loadPyodide", "options", "initNodeModules", "indexURL", "resolvePath", "default_config", "Module", "createModule", "preloadWasm", "initializeFileSystem", "moduleLoaded", "r", "bootstrapFinalized", "path", "scriptSrc", "loadScript", "version", "captured_stderr", "loadPyodide"] } diff --git a/heat-stack/public/pyodide-env/pyodide.mjs b/heat-stack/public/pyodide-env/pyodide.mjs index 98a674be..5b420e9b 100644 --- a/heat-stack/public/pyodide-env/pyodide.mjs +++ b/heat-stack/public/pyodide-env/pyodide.mjs @@ -6,6 +6,6 @@ var Q=Object.create;var P=Object.defineProperty;var Z=Object.getOwnPropertyDescr `).length?this.parseOpera9(n):n.stack?this.parseOpera11(n):this.parseOpera10(n)},"ErrorStackParser$$parseOpera"),parseOpera9:m(function(n){for(var c=/Line (\d+).*script (?:in )?(\S+)/i,i=n.message.split(` `),l=[],d=2,p=i.length;d/,"$2").replace(/\([^)]*\)/g,"")||void 0,u;p.match(/\(([^)]*)\)/)&&(u=p.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var y=u===void 0||u==="[arguments not available]"?void 0:u.split(",");return new t({functionName:f,args:y,fileName:d[0],lineNumber:d[1],columnNumber:d[2],source:i})},this)},"ErrorStackParser$$parseOpera11")}},"ErrorStackParser"))});var V=ie(j());var _=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&typeof process.browser=="undefined",C,w,R,M,A;async function B(){if(!_||(C=(await import("url")).default,A=await import("fs/promises"),globalThis.fetch?w=fetch:w=(await import("node-fetch")).default,M=(await import("vm")).default,R=await import("path"),E=R.sep,typeof L!="undefined"))return;let e=await import("fs"),t=await import("crypto"),s=await import("ws"),a=await import("child_process"),o={fs:e,crypto:t,ws:s,child_process:a};globalThis.require=function(r){return o[r]}}m(B,"initNodeModules");function oe(e,t){return R.resolve(t||".",e)}m(oe,"node_resolvePath");function ae(e,t){return t===void 0&&(t=location),new URL(e,t).toString()}m(ae,"browser_resolvePath");var S;_?S=oe:S=ae;var E;_||(E="/");function se(e,t){return e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?{response:w(e)}:{binary:A.readFile(e).then(s=>new Uint8Array(s.buffer,s.byteOffset,s.byteLength))}}m(se,"node_getBinaryResponse");function le(e,t){let s=new URL(e,location);return{response:fetch(s,t?{integrity:t}:{})}}m(le,"browser_getBinaryResponse");var v;_?v=se:v=le;async function W(e,t){let{response:s,binary:a}=v(e,t);if(a)return a;let o=await s;if(!o.ok)throw new Error(`Failed to load '${e}': request failed.`);return new Uint8Array(await o.arrayBuffer())}m(W,"loadBinaryFile");var h;if(globalThis.document)h=m(async e=>await import(e),"loadScript");else if(globalThis.importScripts)h=m(async e=>{try{globalThis.importScripts(e)}catch(t){if(t instanceof TypeError)await import(e);else throw t}},"loadScript");else if(_)h=de;else throw new Error("Cannot determine runtime environment");async function de(e){e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?M.runInThisContext(await(await w(e)).text()):await import(C.pathToFileURL(e).href)}m(de,"nodeLoadScript");function H(e){let t=e.FS,s=e.FS.filesystems.MEMFS,a=e.PATH,o={DIR_MODE:16895,FILE_MODE:33279,mount:function(r){if(!r.opts.fileSystemHandle)throw new Error("opts.fileSystemHandle is required");return s.mount.apply(null,arguments)},syncfs:async(r,n,c)=>{try{let i=o.getLocalSet(r),l=await o.getRemoteSet(r),d=n?l:i,p=n?i:l;await o.reconcile(r,d,p),c(null)}catch(i){c(i)}},getLocalSet:r=>{let n=Object.create(null);function c(d){return d!=="."&&d!==".."}m(c,"isRealDir");function i(d){return p=>a.join2(d,p)}m(i,"toAbsolute");let l=t.readdir(r.mountpoint).filter(c).map(i(r.mountpoint));for(;l.length;){let d=l.pop(),p=t.stat(d);t.isDir(p.mode)&&l.push.apply(l,t.readdir(d).filter(c).map(i(d))),n[d]={timestamp:p.mtime,mode:p.mode}}return{type:"local",entries:n}},getRemoteSet:async r=>{let n=Object.create(null),c=await ce(r.opts.fileSystemHandle);for(let[i,l]of c)i!=="."&&(n[a.join2(r.mountpoint,i)]={timestamp:l.kind==="file"?(await l.getFile()).lastModifiedDate:new Date,mode:l.kind==="file"?o.FILE_MODE:o.DIR_MODE});return{type:"remote",entries:n,handles:c}},loadLocalEntry:r=>{let c=t.lookupPath(r).node,i=t.stat(r);if(t.isDir(i.mode))return{timestamp:i.mtime,mode:i.mode};if(t.isFile(i.mode))return c.contents=s.getFileDataAsTypedArray(c),{timestamp:i.mtime,mode:i.mode,contents:c.contents};throw new Error("node type not supported")},storeLocalEntry:(r,n)=>{if(t.isDir(n.mode))t.mkdirTree(r,n.mode);else if(t.isFile(n.mode))t.writeFile(r,n.contents,{canOwn:!0});else throw new Error("node type not supported");t.chmod(r,n.mode),t.utime(r,n.timestamp,n.timestamp)},removeLocalEntry:r=>{var n=t.stat(r);t.isDir(n.mode)?t.rmdir(r):t.isFile(n.mode)&&t.unlink(r)},loadRemoteEntry:async r=>{if(r.kind==="file"){let n=await r.getFile();return{contents:new Uint8Array(await n.arrayBuffer()),mode:o.FILE_MODE,timestamp:n.lastModifiedDate}}else{if(r.kind==="directory")return{mode:o.DIR_MODE,timestamp:new Date};throw new Error("unknown kind: "+r.kind)}},storeRemoteEntry:async(r,n,c)=>{let i=r.get(a.dirname(n)),l=t.isFile(c.mode)?await i.getFileHandle(a.basename(n),{create:!0}):await i.getDirectoryHandle(a.basename(n),{create:!0});if(l.kind==="file"){let d=await l.createWritable();await d.write(c.contents),await d.close()}r.set(n,l)},removeRemoteEntry:async(r,n)=>{await r.get(a.dirname(n)).removeEntry(a.basename(n)),r.delete(n)},reconcile:async(r,n,c)=>{let i=0,l=[];Object.keys(n.entries).forEach(function(f){let u=n.entries[f],y=c.entries[f];(!y||t.isFile(u.mode)&&u.timestamp.getTime()>y.timestamp.getTime())&&(l.push(f),i++)}),l.sort();let d=[];if(Object.keys(c.entries).forEach(function(f){n.entries[f]||(d.push(f),i++)}),d.sort().reverse(),!i)return;let p=n.type==="remote"?n.handles:c.handles;for(let f of l){let u=a.normalize(f.replace(r.mountpoint,"/")).substring(1);if(c.type==="local"){let y=p.get(u),g=await o.loadRemoteEntry(y);o.storeLocalEntry(f,g)}else{let y=o.loadLocalEntry(f);await o.storeRemoteEntry(p,u,y)}}for(let f of d)if(c.type==="local")o.removeLocalEntry(f);else{let u=a.normalize(f.replace(r.mountpoint,"/")).substring(1);await o.removeRemoteEntry(p,u)}}};e.FS.filesystems.NATIVEFS_ASYNC=o}m(H,"initializeNativeFS");var ce=m(async e=>{let t=[];async function s(o){for await(let r of o.values())t.push(r),r.kind==="directory"&&await s(r)}m(s,"collect"),await s(e);let a=new Map;a.set(".",e);for(let o of t){let r=(await e.resolve(o)).join("/");a.set(r,o)}return a},"getFsHandles");function I(){let e={};return e.noImageDecoding=!0,e.noAudioDecoding=!0,e.noWasmDecoding=!1,e.preRun=[],e.quit=(t,s)=>{throw e.exited={status:t,toThrow:s},s},e}m(I,"createModule");function ue(e,t){e.preRun.push(function(){let s="/";try{e.FS.mkdirTree(t)}catch(a){console.error(`Error occurred while making a home directory '${t}':`),console.error(a),console.error(`Using '${s}' for a home directory instead`),t=s}e.FS.chdir(t)})}m(ue,"createHomeDirectory");function fe(e,t){e.preRun.push(function(){Object.assign(e.ENV,t)})}m(fe,"setEnvironment");function me(e,t){e.preRun.push(()=>{for(let s of t)e.FS.mkdirTree(s),e.FS.mount(e.FS.filesystems.NODEFS,{root:s},s)})}m(me,"mountLocalDirectories");function pe(e,t){let s=W(t);e.preRun.push(()=>{let a=e._py_version_major(),o=e._py_version_minor();e.FS.mkdirTree("/lib"),e.FS.mkdirTree(`/lib/python${a}.${o}/site-packages`),e.addRunDependency("install-stdlib"),s.then(r=>{e.FS.writeFile(`/lib/python${a}${o}.zip`,r)}).catch(r=>{console.error("Error occurred while installing the standard library:"),console.error(r)}).finally(()=>{e.removeRunDependency("install-stdlib")})})}m(pe,"installStdlib");function z(e,t){let s;t.stdLibURL!=null?s=t.stdLibURL:s=t.indexURL+"python_stdlib.zip",pe(e,s),ue(e,t.env.HOME),fe(e,t.env),me(e,t._node_mounts),e.preRun.push(()=>H(e))}m(z,"initializeFileSystem");function G(e,t){let{binary:s,response:a}=v(t+"pyodide.asm.wasm");e.instantiateWasm=function(o,r){return async function(){try{let n;a?n=await WebAssembly.instantiateStreaming(a,o):n=await WebAssembly.instantiate(await s,o);let{instance:c,module:i}=n;typeof WasmOffsetConverter!="undefined"&&(wasmOffsetConverter=new WasmOffsetConverter(wasmBinary,i)),r(c,i)}catch(n){console.warn("wasm instantiation failed!"),console.warn(n)}}(),{}}}m(G,"preloadWasm");var k="0.24.0";function ye(e,t){return new Proxy(e,{get(s,a){return a==="get"?o=>{let r=s.get(o);return r===void 0&&(r=t.get(o)),r}:a==="has"?o=>s.has(o)||t.has(o):Reflect.get(s,a)}})}m(ye,"wrapPythonGlobals");function ge(e,t){e.runPythonInternal_dict=e._pyodide._base.eval_code("{}"),e.importlib=e.runPythonInternal("import importlib; importlib");let s=e.importlib.import_module;e.sys=s("sys"),e.sys.path.insert(0,t.env.HOME),e.os=s("os");let a=e.runPythonInternal("import __main__; __main__.__dict__"),o=e.runPythonInternal("import builtins; builtins.__dict__");e.globals=ye(a,o);let r=e._pyodide._importhook;function n(i){"__all__"in i||Object.defineProperty(i,"__all__",{get:()=>c.toPy(Object.getOwnPropertyNames(i).filter(l=>l!=="__all__")),enumerable:!1,configurable:!0})}m(n,"jsFinderHook"),r.register_js_finder.callKwargs({hook:n}),r.register_js_module("js",t.jsglobals);let c=e.makePublicAPI();return r.register_js_module("pyodide_js",c),e.pyodide_py=s("pyodide"),e.pyodide_code=s("pyodide.code"),e.pyodide_ffi=s("pyodide.ffi"),e.package_loader=s("pyodide._package_loader"),e.sitepackages=e.package_loader.SITE_PACKAGES.__str__(),e.dsodir=e.package_loader.DSO_DIR.__str__(),e.defaultLdLibraryPath=[e.dsodir,e.sitepackages],e.os.environ.__setitem__("LD_LIBRARY_PATH",e.defaultLdLibraryPath.join(":")),c.pyodide_py=e.pyodide_py,c.globals=e.globals,c}m(ge,"finalizeBootstrap");function be(){if(typeof __dirname=="string")return __dirname;let e;try{throw new Error}catch(a){e=a}let t=V.default.parse(e)[0].fileName,s=t.lastIndexOf(E);if(s===-1)throw new Error("Could not extract indexURL path from pyodide module location");return t.slice(0,s)}m(be,"calculateIndexURL");async function De(e={}){await B();let t=e.indexURL||be();t=S(t),t.endsWith("/")||(t+="/"),e.indexURL=t;let s={fullStdLib:!1,jsglobals:globalThis,stdin:globalThis.prompt?globalThis.prompt:void 0,lockFileURL:t+"pyodide-lock.json",args:[],_node_mounts:[],env:{},packageCacheDir:t,packages:[]},a=Object.assign(s,e);if(e.homedir){if(console.warn("The homedir argument to loadPyodide is deprecated. Use 'env: { HOME: value }' instead of 'homedir: value'."),e.env&&e.env.HOME)throw new Error("Set both env.HOME and homedir arguments");a.env.HOME=a.homedir}a.env.HOME||(a.env.HOME="/home/pyodide");let o=I();o.print=a.stdout,o.printErr=a.stderr,o.arguments=a.args;let r={config:a};o.API=r,G(o,t),z(o,a);let n=new Promise(f=>o.postRun=f),c;if(r.bootstrapFinalizedPromise=new Promise(f=>c=f),o.locateFile=f=>a.indexURL+f,typeof _createPyodideModule!="function"){let f=`${a.indexURL}pyodide.asm.js`;await h(f)}if(await _createPyodideModule(o),await n,o.exited)throw o.exited.toThrow;if(r.version!==k)throw new Error(`Pyodide version does not match: '${k}' <==> '${r.version}'. If you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.`);o.locateFile=f=>{throw new Error("Didn't expect to load any more file_packager files!")};let[i,l]=r.rawRun("import _pyodide_core");i&&o.API.fatal_loading_error(`Failed to import _pyodide_core +`).filter(function(i){return!!i.match(s)&&!i.match(/^Error created at/)},this);return c.map(function(i){var l=i.split("@"),d=this.extractLocation(l.pop()),p=l.shift()||"",f=p.replace(//,"$2").replace(/\([^)]*\)/g,"")||void 0,u;p.match(/\(([^)]*)\)/)&&(u=p.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var y=u===void 0||u==="[arguments not available]"?void 0:u.split(",");return new t({functionName:f,args:y,fileName:d[0],lineNumber:d[1],columnNumber:d[2],source:i})},this)},"ErrorStackParser$$parseOpera11")}},"ErrorStackParser"))});var V=ie(j());var _=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&typeof process.browser=="undefined",C,w,R,M,A;async function B(){if(!_||(C=(await import("url")).default,A=await import("fs/promises"),globalThis.fetch?w=fetch:w=(await import("node-fetch")).default,M=(await import("vm")).default,R=await import("path"),E=R.sep,typeof L!="undefined"))return;let e=await import("fs"),t=await import("crypto"),s=await import("ws"),a=await import("child_process"),o={fs:e,crypto:t,ws:s,child_process:a};globalThis.require=function(r){return o[r]}}m(B,"initNodeModules");function oe(e,t){return R.resolve(t||".",e)}m(oe,"node_resolvePath");function ae(e,t){return t===void 0&&(t=location),new URL(e,t).toString()}m(ae,"browser_resolvePath");var S;_?S=oe:S=ae;var E;_||(E="/");function se(e,t){return e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?{response:w(e)}:{binary:A.readFile(e).then(s=>new Uint8Array(s.buffer,s.byteOffset,s.byteLength))}}m(se,"node_getBinaryResponse");function le(e,t){let s=new URL(e,location);return{response:fetch(s,t?{integrity:t}:{})}}m(le,"browser_getBinaryResponse");var v;_?v=se:v=le;async function W(e,t){let{response:s,binary:a}=v(e,t);if(a)return a;let o=await s;if(!o.ok)throw new Error(`Failed to load '${e}': request failed.`);return new Uint8Array(await o.arrayBuffer())}m(W,"loadBinaryFile");var h;if(globalThis.document)h=m(async e=>await import(e),"loadScript");else if(globalThis.importScripts)h=m(async e=>{try{globalThis.importScripts(e)}catch(t){if(t instanceof TypeError)await import(e);else throw t}},"loadScript");else if(_)h=de;else throw new Error("Cannot determine runtime environment");async function de(e){e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?M.runInThisContext(await(await w(e)).text()):await import(C.pathToFileURL(e).href)}m(de,"nodeLoadScript");function H(e){let t=e.FS,s=e.FS.filesystems.MEMFS,a=e.PATH,o={DIR_MODE:16895,FILE_MODE:33279,mount:function(r){if(!r.opts.fileSystemHandle)throw new Error("opts.fileSystemHandle is required");return s.mount.apply(null,arguments)},syncfs:async(r,n,c)=>{try{let i=o.getLocalSet(r),l=await o.getRemoteSet(r),d=n?l:i,p=n?i:l;await o.reconcile(r,d,p),c(null)}catch(i){c(i)}},getLocalSet:r=>{let n=Object.create(null);function c(d){return d!=="."&&d!==".."}m(c,"isRealDir");function i(d){return p=>a.join2(d,p)}m(i,"toAbsolute");let l=t.readdir(r.mountpoint).filter(c).map(i(r.mountpoint));for(;l.length;){let d=l.pop(),p=t.stat(d);t.isDir(p.mode)&&l.push.apply(l,t.readdir(d).filter(c).map(i(d))),n[d]={timestamp:p.mtime,mode:p.mode}}return{type:"local",entries:n}},getRemoteSet:async r=>{let n=Object.create(null),c=await ce(r.opts.fileSystemHandle);for(let[i,l]of c)i!=="."&&(n[a.join2(r.mountpoint,i)]={timestamp:l.kind==="file"?(await l.getFile()).lastModifiedDate:new Date,mode:l.kind==="file"?o.FILE_MODE:o.DIR_MODE});return{type:"remote",entries:n,handles:c}},loadLocalEntry:r=>{let c=t.lookupPath(r).node,i=t.stat(r);if(t.isDir(i.mode))return{timestamp:i.mtime,mode:i.mode};if(t.isFile(i.mode))return c.contents=s.getFileDataAsTypedArray(c),{timestamp:i.mtime,mode:i.mode,contents:c.contents};throw new Error("node type not supported")},storeLocalEntry:(r,n)=>{if(t.isDir(n.mode))t.mkdirTree(r,n.mode);else if(t.isFile(n.mode))t.writeFile(r,n.contents,{canOwn:!0});else throw new Error("node type not supported");t.chmod(r,n.mode),t.utime(r,n.timestamp,n.timestamp)},removeLocalEntry:r=>{var n=t.stat(r);t.isDir(n.mode)?t.rmdir(r):t.isFile(n.mode)&&t.unlink(r)},loadRemoteEntry:async r=>{if(r.kind==="file"){let n=await r.getFile();return{contents:new Uint8Array(await n.arrayBuffer()),mode:o.FILE_MODE,timestamp:n.lastModifiedDate}}else{if(r.kind==="directory")return{mode:o.DIR_MODE,timestamp:new Date};throw new Error("unknown kind: "+r.kind)}},storeRemoteEntry:async(r,n,c)=>{let i=r.get(a.dirname(n)),l=t.isFile(c.mode)?await i.getFileHandle(a.basename(n),{create:!0}):await i.getDirectoryHandle(a.basename(n),{create:!0});if(l.kind==="file"){let d=await l.createWritable();await d.write(c.contents),await d.close()}r.set(n,l)},removeRemoteEntry:async(r,n)=>{await r.get(a.dirname(n)).removeEntry(a.basename(n)),r.delete(n)},reconcile:async(r,n,c)=>{let i=0,l=[];Object.keys(n.entries).forEach(function(f){let u=n.entries[f],y=c.entries[f];(!y||t.isFile(u.mode)&&u.timestamp.getTime()>y.timestamp.getTime())&&(l.push(f),i++)}),l.sort();let d=[];if(Object.keys(c.entries).forEach(function(f){n.entries[f]||(d.push(f),i++)}),d.sort().reverse(),!i)return;let p=n.type==="remote"?n.handles:c.handles;for(let f of l){let u=a.normalize(f.replace(r.mountpoint,"/")).substring(1);if(c.type==="local"){let y=p.get(u),g=await o.loadRemoteEntry(y);o.storeLocalEntry(f,g)}else{let y=o.loadLocalEntry(f);await o.storeRemoteEntry(p,u,y)}}for(let f of d)if(c.type==="local")o.removeLocalEntry(f);else{let u=a.normalize(f.replace(r.mountpoint,"/")).substring(1);await o.removeRemoteEntry(p,u)}}};e.FS.filesystems.NATIVEFS_ASYNC=o}m(H,"initializeNativeFS");var ce=m(async e=>{let t=[];async function s(o){for await(let r of o.values())t.push(r),r.kind==="directory"&&await s(r)}m(s,"collect"),await s(e);let a=new Map;a.set(".",e);for(let o of t){let r=(await e.resolve(o)).join("/");a.set(r,o)}return a},"getFsHandles");function I(){let e={};return e.noImageDecoding=!0,e.noAudioDecoding=!0,e.noWasmDecoding=!1,e.preRun=[],e.quit=(t,s)=>{throw e.exited={status:t,toThrow:s},s},e}m(I,"createModule");function ue(e,t){e.preRun.push(function(){let s="/";try{e.FS.mkdirTree(t)}catch(a){console.error(`Error occurred while making a home directory '${t}':`),console.error(a),console.error(`Using '${s}' for a home directory instead`),t=s}e.FS.chdir(t)})}m(ue,"createHomeDirectory");function fe(e,t){e.preRun.push(function(){Object.assign(e.ENV,t)})}m(fe,"setEnvironment");function me(e,t){e.preRun.push(()=>{for(let s of t)e.FS.mkdirTree(s),e.FS.mount(e.FS.filesystems.NODEFS,{root:s},s)})}m(me,"mountLocalDirectories");function pe(e,t){let s=W(t);e.preRun.push(()=>{let a=e._py_version_major(),o=e._py_version_minor();e.FS.mkdirTree("/lib"),e.FS.mkdirTree(`/lib/python${a}.${o}/site-packages`),e.addRunDependency("install-stdlib"),s.then(r=>{e.FS.writeFile(`/lib/python${a}${o}.zip`,r)}).catch(r=>{console.error("Error occurred while installing the standard library:"),console.error(r)}).finally(()=>{e.removeRunDependency("install-stdlib")})})}m(pe,"installStdlib");function z(e,t){let s;t.stdLibURL!=null?s=t.stdLibURL:s=t.indexURL+"python_stdlib.zip",pe(e,s),ue(e,t.env.HOME),fe(e,t.env),me(e,t._node_mounts),e.preRun.push(()=>H(e))}m(z,"initializeFileSystem");function G(e,t){let{binary:s,response:a}=v(t+"pyodide.asm.wasm");e.instantiateWasm=function(o,r){return async function(){try{let n;a?n=await WebAssembly.instantiateStreaming(a,o):n=await WebAssembly.instantiate(await s,o);let{instance:c,module:i}=n;typeof WasmOffsetConverter!="undefined"&&(wasmOffsetConverter=new WasmOffsetConverter(wasmBinary,i)),r(c,i)}catch(n){console.warn("wasm instantiation failed!"),console.warn(n)}}(),{}}}m(G,"preloadWasm");var k="0.24.1";function ye(e,t){return new Proxy(e,{get(s,a){return a==="get"?o=>{let r=s.get(o);return r===void 0&&(r=t.get(o)),r}:a==="has"?o=>s.has(o)||t.has(o):Reflect.get(s,a)}})}m(ye,"wrapPythonGlobals");function ge(e,t){e.runPythonInternal_dict=e._pyodide._base.eval_code("{}"),e.importlib=e.runPythonInternal("import importlib; importlib");let s=e.importlib.import_module;e.sys=s("sys"),e.sys.path.insert(0,t.env.HOME),e.os=s("os");let a=e.runPythonInternal("import __main__; __main__.__dict__"),o=e.runPythonInternal("import builtins; builtins.__dict__");e.globals=ye(a,o);let r=e._pyodide._importhook;function n(i){"__all__"in i||Object.defineProperty(i,"__all__",{get:()=>c.toPy(Object.getOwnPropertyNames(i).filter(l=>l!=="__all__")),enumerable:!1,configurable:!0})}m(n,"jsFinderHook"),r.register_js_finder.callKwargs({hook:n}),r.register_js_module("js",t.jsglobals);let c=e.makePublicAPI();return r.register_js_module("pyodide_js",c),e.pyodide_py=s("pyodide"),e.pyodide_code=s("pyodide.code"),e.pyodide_ffi=s("pyodide.ffi"),e.package_loader=s("pyodide._package_loader"),e.sitepackages=e.package_loader.SITE_PACKAGES.__str__(),e.dsodir=e.package_loader.DSO_DIR.__str__(),e.defaultLdLibraryPath=[e.dsodir,e.sitepackages],e.os.environ.__setitem__("LD_LIBRARY_PATH",e.defaultLdLibraryPath.join(":")),c.pyodide_py=e.pyodide_py,c.globals=e.globals,c}m(ge,"finalizeBootstrap");function be(){if(typeof __dirname=="string")return __dirname;let e;try{throw new Error}catch(a){e=a}let t=V.default.parse(e)[0].fileName,s=t.lastIndexOf(E);if(s===-1)throw new Error("Could not extract indexURL path from pyodide module location");return t.slice(0,s)}m(be,"calculateIndexURL");async function De(e={}){await B();let t=e.indexURL||be();t=S(t),t.endsWith("/")||(t+="/"),e.indexURL=t;let s={fullStdLib:!1,jsglobals:globalThis,stdin:globalThis.prompt?globalThis.prompt:void 0,lockFileURL:t+"pyodide-lock.json",args:[],_node_mounts:[],env:{},packageCacheDir:t,packages:[]},a=Object.assign(s,e);if(e.homedir){if(console.warn("The homedir argument to loadPyodide is deprecated. Use 'env: { HOME: value }' instead of 'homedir: value'."),e.env&&e.env.HOME)throw new Error("Set both env.HOME and homedir arguments");a.env.HOME=a.homedir}a.env.HOME||(a.env.HOME="/home/pyodide");let o=I();o.print=a.stdout,o.printErr=a.stderr,o.arguments=a.args;let r={config:a};o.API=r,G(o,t),z(o,a);let n=new Promise(f=>o.postRun=f),c;if(r.bootstrapFinalizedPromise=new Promise(f=>c=f),o.locateFile=f=>a.indexURL+f,typeof _createPyodideModule!="function"){let f=`${a.indexURL}pyodide.asm.js`;await h(f)}if(await _createPyodideModule(o),await n,o.exited)throw o.exited.toThrow;if(r.version!==k)throw new Error(`Pyodide version does not match: '${k}' <==> '${r.version}'. If you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.`);o.locateFile=f=>{throw new Error("Didn't expect to load any more file_packager files!")};let[i,l]=r.rawRun("import _pyodide_core");i&&o.API.fatal_loading_error(`Failed to import _pyodide_core `,l);let d=ge(r,a);if(c(),d.version.includes("dev")||r.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${d.version}/full/`),await r.packageIndexReady,r._pyodide._importhook.register_module_not_found_hook(r._import_name_to_package_name,r.lockfile_unvendored_stdlibs_and_test),r.lockfile_info.version!==k)throw new Error("Lock file version doesn't match Pyodide version");return r.package_loader.init_loaded_packages(),a.fullStdLib&&await d.loadPackage(r.lockfile_unvendored_stdlibs),r.initializeStreams(a.stdin,a.stdout,a.stderr),d}m(De,"loadPyodide");export{De as loadPyodide,k as version}; //# sourceMappingURL=pyodide.mjs.map diff --git a/heat-stack/public/pyodide-env/pyodide.mjs.map b/heat-stack/public/pyodide-env/pyodide.mjs.map index 352e748c..af8d85c3 100644 --- a/heat-stack/public/pyodide-env/pyodide.mjs.map +++ b/heat-stack/public/pyodide-env/pyodide.mjs.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../src/js/node_modules/stackframe/stackframe.js", "../src/js/node_modules/error-stack-parser/error-stack-parser.js", "../src/js/pyodide.ts", "../src/js/compat.ts", "../src/js/nativefs.ts", "../src/js/module.ts", "../src/js/version.ts"], - "sourcesContent": ["(function(root, factory) {\n 'use strict';\n // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.\n\n /* istanbul ignore next */\n if (typeof define === 'function' && define.amd) {\n define('stackframe', [], factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.StackFrame = factory();\n }\n}(this, function() {\n 'use strict';\n function _isNumber(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n }\n\n function _capitalize(str) {\n return str.charAt(0).toUpperCase() + str.substring(1);\n }\n\n function _getter(p) {\n return function() {\n return this[p];\n };\n }\n\n var booleanProps = ['isConstructor', 'isEval', 'isNative', 'isToplevel'];\n var numericProps = ['columnNumber', 'lineNumber'];\n var stringProps = ['fileName', 'functionName', 'source'];\n var arrayProps = ['args'];\n var objectProps = ['evalOrigin'];\n\n var props = booleanProps.concat(numericProps, stringProps, arrayProps, objectProps);\n\n function StackFrame(obj) {\n if (!obj) return;\n for (var i = 0; i < props.length; i++) {\n if (obj[props[i]] !== undefined) {\n this['set' + _capitalize(props[i])](obj[props[i]]);\n }\n }\n }\n\n StackFrame.prototype = {\n getArgs: function() {\n return this.args;\n },\n setArgs: function(v) {\n if (Object.prototype.toString.call(v) !== '[object Array]') {\n throw new TypeError('Args must be an Array');\n }\n this.args = v;\n },\n\n getEvalOrigin: function() {\n return this.evalOrigin;\n },\n setEvalOrigin: function(v) {\n if (v instanceof StackFrame) {\n this.evalOrigin = v;\n } else if (v instanceof Object) {\n this.evalOrigin = new StackFrame(v);\n } else {\n throw new TypeError('Eval Origin must be an Object or StackFrame');\n }\n },\n\n toString: function() {\n var fileName = this.getFileName() || '';\n var lineNumber = this.getLineNumber() || '';\n var columnNumber = this.getColumnNumber() || '';\n var functionName = this.getFunctionName() || '';\n if (this.getIsEval()) {\n if (fileName) {\n return '[eval] (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';\n }\n return '[eval]:' + lineNumber + ':' + columnNumber;\n }\n if (functionName) {\n return functionName + ' (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';\n }\n return fileName + ':' + lineNumber + ':' + columnNumber;\n }\n };\n\n StackFrame.fromString = function StackFrame$$fromString(str) {\n var argsStartIndex = str.indexOf('(');\n var argsEndIndex = str.lastIndexOf(')');\n\n var functionName = str.substring(0, argsStartIndex);\n var args = str.substring(argsStartIndex + 1, argsEndIndex).split(',');\n var locationString = str.substring(argsEndIndex + 1);\n\n if (locationString.indexOf('@') === 0) {\n var parts = /@(.+?)(?::(\\d+))?(?::(\\d+))?$/.exec(locationString, '');\n var fileName = parts[1];\n var lineNumber = parts[2];\n var columnNumber = parts[3];\n }\n\n return new StackFrame({\n functionName: functionName,\n args: args || undefined,\n fileName: fileName,\n lineNumber: lineNumber || undefined,\n columnNumber: columnNumber || undefined\n });\n };\n\n for (var i = 0; i < booleanProps.length; i++) {\n StackFrame.prototype['get' + _capitalize(booleanProps[i])] = _getter(booleanProps[i]);\n StackFrame.prototype['set' + _capitalize(booleanProps[i])] = (function(p) {\n return function(v) {\n this[p] = Boolean(v);\n };\n })(booleanProps[i]);\n }\n\n for (var j = 0; j < numericProps.length; j++) {\n StackFrame.prototype['get' + _capitalize(numericProps[j])] = _getter(numericProps[j]);\n StackFrame.prototype['set' + _capitalize(numericProps[j])] = (function(p) {\n return function(v) {\n if (!_isNumber(v)) {\n throw new TypeError(p + ' must be a Number');\n }\n this[p] = Number(v);\n };\n })(numericProps[j]);\n }\n\n for (var k = 0; k < stringProps.length; k++) {\n StackFrame.prototype['get' + _capitalize(stringProps[k])] = _getter(stringProps[k]);\n StackFrame.prototype['set' + _capitalize(stringProps[k])] = (function(p) {\n return function(v) {\n this[p] = String(v);\n };\n })(stringProps[k]);\n }\n\n return StackFrame;\n}));\n", "(function(root, factory) {\n 'use strict';\n // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.\n\n /* istanbul ignore next */\n if (typeof define === 'function' && define.amd) {\n define('error-stack-parser', ['stackframe'], factory);\n } else if (typeof exports === 'object') {\n module.exports = factory(require('stackframe'));\n } else {\n root.ErrorStackParser = factory(root.StackFrame);\n }\n}(this, function ErrorStackParser(StackFrame) {\n 'use strict';\n\n var FIREFOX_SAFARI_STACK_REGEXP = /(^|@)\\S+:\\d+/;\n var CHROME_IE_STACK_REGEXP = /^\\s*at .*(\\S+:\\d+|\\(native\\))/m;\n var SAFARI_NATIVE_CODE_REGEXP = /^(eval@)?(\\[native code])?$/;\n\n return {\n /**\n * Given an Error object, extract the most information from it.\n *\n * @param {Error} error object\n * @return {Array} of StackFrames\n */\n parse: function ErrorStackParser$$parse(error) {\n if (typeof error.stacktrace !== 'undefined' || typeof error['opera#sourceloc'] !== 'undefined') {\n return this.parseOpera(error);\n } else if (error.stack && error.stack.match(CHROME_IE_STACK_REGEXP)) {\n return this.parseV8OrIE(error);\n } else if (error.stack) {\n return this.parseFFOrSafari(error);\n } else {\n throw new Error('Cannot parse given Error object');\n }\n },\n\n // Separate line and column numbers from a string of the form: (URI:Line:Column)\n extractLocation: function ErrorStackParser$$extractLocation(urlLike) {\n // Fail-fast but return locations like \"(native)\"\n if (urlLike.indexOf(':') === -1) {\n return [urlLike];\n }\n\n var regExp = /(.+?)(?::(\\d+))?(?::(\\d+))?$/;\n var parts = regExp.exec(urlLike.replace(/[()]/g, ''));\n return [parts[1], parts[2] || undefined, parts[3] || undefined];\n },\n\n parseV8OrIE: function ErrorStackParser$$parseV8OrIE(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !!line.match(CHROME_IE_STACK_REGEXP);\n }, this);\n\n return filtered.map(function(line) {\n if (line.indexOf('(eval ') > -1) {\n // Throw away eval information until we implement stacktrace.js/stackframe#8\n line = line.replace(/eval code/g, 'eval').replace(/(\\(eval at [^()]*)|(,.*$)/g, '');\n }\n var sanitizedLine = line.replace(/^\\s+/, '').replace(/\\(eval code/g, '(').replace(/^.*?\\s+/, '');\n\n // capture and preseve the parenthesized location \"(/foo/my bar.js:12:87)\" in\n // case it has spaces in it, as the string is split on \\s+ later on\n var location = sanitizedLine.match(/ (\\(.+\\)$)/);\n\n // remove the parenthesized location from the line, if it was matched\n sanitizedLine = location ? sanitizedLine.replace(location[0], '') : sanitizedLine;\n\n // if a location was matched, pass it to extractLocation() otherwise pass all sanitizedLine\n // because this line doesn't have function name\n var locationParts = this.extractLocation(location ? location[1] : sanitizedLine);\n var functionName = location && sanitizedLine || undefined;\n var fileName = ['eval', ''].indexOf(locationParts[0]) > -1 ? undefined : locationParts[0];\n\n return new StackFrame({\n functionName: functionName,\n fileName: fileName,\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }, this);\n },\n\n parseFFOrSafari: function ErrorStackParser$$parseFFOrSafari(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !line.match(SAFARI_NATIVE_CODE_REGEXP);\n }, this);\n\n return filtered.map(function(line) {\n // Throw away eval information until we implement stacktrace.js/stackframe#8\n if (line.indexOf(' > eval') > -1) {\n line = line.replace(/ line (\\d+)(?: > eval line \\d+)* > eval:\\d+:\\d+/g, ':$1');\n }\n\n if (line.indexOf('@') === -1 && line.indexOf(':') === -1) {\n // Safari eval frames only have function names and nothing else\n return new StackFrame({\n functionName: line\n });\n } else {\n var functionNameRegex = /((.*\".+\"[^@]*)?[^@]*)(?:@)/;\n var matches = line.match(functionNameRegex);\n var functionName = matches && matches[1] ? matches[1] : undefined;\n var locationParts = this.extractLocation(line.replace(functionNameRegex, ''));\n\n return new StackFrame({\n functionName: functionName,\n fileName: locationParts[0],\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }\n }, this);\n },\n\n parseOpera: function ErrorStackParser$$parseOpera(e) {\n if (!e.stacktrace || (e.message.indexOf('\\n') > -1 &&\n e.message.split('\\n').length > e.stacktrace.split('\\n').length)) {\n return this.parseOpera9(e);\n } else if (!e.stack) {\n return this.parseOpera10(e);\n } else {\n return this.parseOpera11(e);\n }\n },\n\n parseOpera9: function ErrorStackParser$$parseOpera9(e) {\n var lineRE = /Line (\\d+).*script (?:in )?(\\S+)/i;\n var lines = e.message.split('\\n');\n var result = [];\n\n for (var i = 2, len = lines.length; i < len; i += 2) {\n var match = lineRE.exec(lines[i]);\n if (match) {\n result.push(new StackFrame({\n fileName: match[2],\n lineNumber: match[1],\n source: lines[i]\n }));\n }\n }\n\n return result;\n },\n\n parseOpera10: function ErrorStackParser$$parseOpera10(e) {\n var lineRE = /Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$/i;\n var lines = e.stacktrace.split('\\n');\n var result = [];\n\n for (var i = 0, len = lines.length; i < len; i += 2) {\n var match = lineRE.exec(lines[i]);\n if (match) {\n result.push(\n new StackFrame({\n functionName: match[3] || undefined,\n fileName: match[2],\n lineNumber: match[1],\n source: lines[i]\n })\n );\n }\n }\n\n return result;\n },\n\n // Opera 10.65+ Error.stack very similar to FF/Safari\n parseOpera11: function ErrorStackParser$$parseOpera11(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !!line.match(FIREFOX_SAFARI_STACK_REGEXP) && !line.match(/^Error created at/);\n }, this);\n\n return filtered.map(function(line) {\n var tokens = line.split('@');\n var locationParts = this.extractLocation(tokens.pop());\n var functionCall = (tokens.shift() || '');\n var functionName = functionCall\n .replace(//, '$2')\n .replace(/\\([^)]*\\)/g, '') || undefined;\n var argsRaw;\n if (functionCall.match(/\\(([^)]*)\\)/)) {\n argsRaw = functionCall.replace(/^[^(]+\\(([^)]*)\\)$/, '$1');\n }\n var args = (argsRaw === undefined || argsRaw === '[arguments not available]') ?\n undefined : argsRaw.split(',');\n\n return new StackFrame({\n functionName: functionName,\n args: args,\n fileName: locationParts[0],\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }, this);\n }\n };\n}));\n", "/**\n * The main bootstrap code for loading pyodide.\n */\nimport ErrorStackParser from \"error-stack-parser\";\nimport { loadScript, initNodeModules, pathSep, resolvePath } from \"./compat\";\n\nimport { createModule, initializeFileSystem, preloadWasm } from \"./module\";\nimport { version } from \"./version\";\n\nimport type { PyodideInterface } from \"./api.js\";\nimport type { PyProxy, PyDict } from \"./pyproxy.gen\";\nexport type { PyodideInterface };\n\nexport type {\n PyProxy,\n PyProxyWithLength,\n PyProxyWithGet,\n PyProxyWithSet,\n PyProxyWithHas,\n PyProxyDict,\n PyProxyIterable,\n PyProxyIterator,\n PyProxyAwaitable,\n PyProxyCallable,\n TypedArray,\n PyBuffer as PyProxyBuffer,\n PyBufferView as PyBuffer,\n} from \"./pyproxy.gen\";\n\nexport { version };\n\n/**\n * A proxy around globals that falls back to checking for a builtin if has or\n * get fails to find a global with the given key. Note that this proxy is\n * transparent to js2python: it won't notice that this wrapper exists at all and\n * will translate this proxy to the globals dictionary.\n * @private\n */\nfunction wrapPythonGlobals(globals_dict: PyDict, builtins_dict: PyDict) {\n return new Proxy(globals_dict, {\n get(target, symbol) {\n if (symbol === \"get\") {\n return (key: any) => {\n let result = target.get(key);\n if (result === undefined) {\n result = builtins_dict.get(key);\n }\n return result;\n };\n }\n if (symbol === \"has\") {\n return (key: any) => target.has(key) || builtins_dict.has(key);\n }\n return Reflect.get(target, symbol);\n },\n });\n}\n\n/**\n * This function is called after the emscripten module is finished initializing,\n * so eval_code is newly available.\n * It finishes the bootstrap so that once it is complete, it is possible to use\n * the core `pyodide` apis. (But package loading is not ready quite yet.)\n * @private\n */\nfunction finalizeBootstrap(API: any, config: ConfigType) {\n // First make internal dict so that we can use runPythonInternal.\n // runPythonInternal uses a separate namespace, so we don't pollute the main\n // environment with variables from our setup.\n API.runPythonInternal_dict = API._pyodide._base.eval_code(\"{}\") as PyProxy;\n API.importlib = API.runPythonInternal(\"import importlib; importlib\");\n let import_module = API.importlib.import_module;\n\n API.sys = import_module(\"sys\");\n API.sys.path.insert(0, config.env.HOME);\n API.os = import_module(\"os\");\n\n // Set up globals\n let globals = API.runPythonInternal(\n \"import __main__; __main__.__dict__\",\n ) as PyDict;\n let builtins = API.runPythonInternal(\n \"import builtins; builtins.__dict__\",\n ) as PyDict;\n API.globals = wrapPythonGlobals(globals, builtins);\n\n // Set up key Javascript modules.\n let importhook = API._pyodide._importhook;\n function jsFinderHook(o: object) {\n if (\"__all__\" in o) {\n return;\n }\n Object.defineProperty(o, \"__all__\", {\n get: () =>\n pyodide.toPy(\n Object.getOwnPropertyNames(o).filter((name) => name !== \"__all__\"),\n ),\n enumerable: false,\n configurable: true,\n });\n }\n importhook.register_js_finder.callKwargs({ hook: jsFinderHook });\n importhook.register_js_module(\"js\", config.jsglobals);\n\n let pyodide = API.makePublicAPI();\n importhook.register_js_module(\"pyodide_js\", pyodide);\n\n // import pyodide_py. We want to ensure that as much stuff as possible is\n // already set up before importing pyodide_py to simplify development of\n // pyodide_py code (Otherwise it's very hard to keep track of which things\n // aren't set up yet.)\n API.pyodide_py = import_module(\"pyodide\");\n API.pyodide_code = import_module(\"pyodide.code\");\n API.pyodide_ffi = import_module(\"pyodide.ffi\");\n API.package_loader = import_module(\"pyodide._package_loader\");\n\n API.sitepackages = API.package_loader.SITE_PACKAGES.__str__();\n API.dsodir = API.package_loader.DSO_DIR.__str__();\n API.defaultLdLibraryPath = [API.dsodir, API.sitepackages];\n\n API.os.environ.__setitem__(\n \"LD_LIBRARY_PATH\",\n API.defaultLdLibraryPath.join(\":\"),\n );\n\n // copy some last constants onto public API.\n pyodide.pyodide_py = API.pyodide_py;\n pyodide.globals = API.globals;\n return pyodide;\n}\n\ndeclare function _createPyodideModule(Module: any): Promise;\n\n/**\n * If indexURL isn't provided, throw an error and catch it and then parse our\n * file name out from the stack trace.\n *\n * Question: But getting the URL from error stack trace is well... really\n * hacky. Can't we use\n * [`document.currentScript`](https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript)\n * or\n * [`import.meta.url`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import.meta)\n * instead?\n *\n * Answer: `document.currentScript` works for the browser main thread.\n * `import.meta` works for es6 modules. In a classic webworker, I think there\n * is no approach that works. Also we would need some third approach for node\n * when loading a commonjs module using `require`. On the other hand, this\n * stack trace approach works for every case without any feature detection\n * code.\n */\nfunction calculateIndexURL(): string {\n if (typeof __dirname === \"string\") {\n return __dirname;\n }\n let err: Error;\n try {\n throw new Error();\n } catch (e) {\n err = e as Error;\n }\n let fileName = ErrorStackParser.parse(err)[0].fileName!;\n const indexOfLastSlash = fileName.lastIndexOf(pathSep);\n if (indexOfLastSlash === -1) {\n throw new Error(\n \"Could not extract indexURL path from pyodide module location\",\n );\n }\n return fileName.slice(0, indexOfLastSlash);\n}\n\n/**\n * See documentation for loadPyodide.\n * @private\n */\nexport type ConfigType = {\n indexURL: string;\n packageCacheDir: string;\n lockFileURL: string;\n homedir: string;\n fullStdLib?: boolean;\n stdLibURL?: string;\n stdin?: () => string;\n stdout?: (msg: string) => void;\n stderr?: (msg: string) => void;\n jsglobals?: object;\n args: string[];\n _node_mounts: string[];\n env: { [key: string]: string };\n packages: string[];\n};\n\n/**\n * Load the main Pyodide wasm module and initialize it.\n *\n * @returns The :ref:`js-api-pyodide` module.\n * @memberof globalThis\n * @async\n * @example\n * async function main() {\n * const pyodide = await loadPyodide({\n * fullStdLib: true,\n * homedir: \"/pyodide\",\n * stdout: (msg) => console.log(`Pyodide: ${msg}`),\n * });\n * console.log(\"Loaded Pyodide\");\n * }\n * main();\n */\nexport async function loadPyodide(\n options: {\n /**\n * The URL from which Pyodide will load the main Pyodide runtime and\n * packages. It is recommended that you leave this unchanged, providing an\n * incorrect value can cause broken behavior.\n *\n * Default: The url that Pyodide is loaded from with the file name\n * (``pyodide.js`` or ``pyodide.mjs``) removed.\n */\n indexURL?: string;\n\n /**\n * The file path where packages will be cached in node. If a package\n * exists in ``packageCacheDir`` it is loaded from there, otherwise it is\n * downloaded from the JsDelivr CDN and then cached into ``packageCacheDir``.\n * Only applies when running in node; ignored in browsers.\n *\n * Default: same as indexURL\n */\n packageCacheDir?: string;\n\n /**\n * The URL from which Pyodide will load the Pyodide ``pyodide-lock.json`` lock\n * file. You can produce custom lock files with :py:func:`micropip.freeze`.\n * Default: ```${indexURL}/pyodide-lock.json```\n */\n lockFileURL?: string;\n\n /**\n * The home directory which Pyodide will use inside virtual file system.\n * This is deprecated, use ``{env: {HOME : some_dir}}`` instead.\n */\n homedir?: string;\n /**\n * Load the full Python standard library. Setting this to false excludes\n * unvendored modules from the standard library.\n * Default: ``false``\n */\n fullStdLib?: boolean;\n /**\n * The URL from which to load the standard library ``python_stdlib.zip``\n * file. This URL includes the most of the Python standard library. Some\n * stdlib modules were unvendored, and can be loaded separately\n * with ``fullStdLib: true`` option or by their package name.\n * Default: ```${indexURL}/python_stdlib.zip```\n */\n stdLibURL?: string;\n /**\n * Override the standard input callback. Should ask the user for one line of\n * input. The :js:func:`pyodide.setStdin` function is more flexible and\n * should be preferred.\n */\n stdin?: () => string;\n /**\n * Override the standard output callback. The :js:func:`pyodide.setStdout`\n * function is more flexible and should be preferred in most cases, but\n * depending on the ``args`` passed to ``loadPyodide``, Pyodide may write to\n * stdout on startup, which can only be controlled by passing a custom\n * ``stdout`` function.\n */\n stdout?: (msg: string) => void;\n /**\n * Override the standard error output callback. The\n * :js:func:`pyodide.setStderr` function is more flexible and should be\n * preferred in most cases, but depending on the ``args`` passed to\n * ``loadPyodide``, Pyodide may write to stdout on startup, which can only\n * be controlled by passing a custom ``stdout`` function.\n */\n stderr?: (msg: string) => void;\n /**\n * The object that Pyodide will use for the ``js`` module.\n * Default: ``globalThis``\n */\n jsglobals?: object;\n /**\n * Command line arguments to pass to Python on startup. See `Python command\n * line interface options\n * `_ for\n * more details. Default: ``[]``\n */\n args?: string[];\n /**\n * Environment variables to pass to Python. This can be accessed inside of\n * Python at runtime via :py:data:`os.environ`. Certain environment variables change\n * the way that Python loads:\n * https://docs.python.org/3.10/using/cmdline.html#environment-variables\n * Default: ``{}``.\n * If ``env.HOME`` is undefined, it will be set to a default value of\n * ``\"/home/pyodide\"``\n */\n env?: { [key: string]: string };\n /**\n * A list of packages to load as Pyodide is initializing.\n *\n * This is the same as loading the packages with\n * :js:func:`pyodide.loadPackage` after Pyodide is loaded except using the\n * ``packages`` option is more efficient because the packages are downloaded\n * while Pyodide bootstraps itself.\n */\n packages?: string[];\n /**\n * @ignore\n */\n _node_mounts?: string[];\n } = {},\n): Promise {\n await initNodeModules();\n let indexURL = options.indexURL || calculateIndexURL();\n indexURL = resolvePath(indexURL); // A relative indexURL causes havoc.\n if (!indexURL.endsWith(\"/\")) {\n indexURL += \"/\";\n }\n options.indexURL = indexURL;\n\n const default_config = {\n fullStdLib: false,\n jsglobals: globalThis,\n stdin: globalThis.prompt ? globalThis.prompt : undefined,\n lockFileURL: indexURL + \"pyodide-lock.json\",\n args: [],\n _node_mounts: [],\n env: {},\n packageCacheDir: indexURL,\n packages: [],\n };\n const config = Object.assign(default_config, options) as ConfigType;\n if (options.homedir) {\n console.warn(\n \"The homedir argument to loadPyodide is deprecated. \" +\n \"Use 'env: { HOME: value }' instead of 'homedir: value'.\",\n );\n if (options.env && options.env.HOME) {\n throw new Error(\"Set both env.HOME and homedir arguments\");\n }\n config.env.HOME = config.homedir;\n }\n if (!config.env.HOME) {\n config.env.HOME = \"/home/pyodide\";\n }\n\n const Module = createModule();\n Module.print = config.stdout;\n Module.printErr = config.stderr;\n Module.arguments = config.args;\n\n const API: any = { config };\n Module.API = API;\n\n preloadWasm(Module, indexURL);\n initializeFileSystem(Module, config);\n\n const moduleLoaded = new Promise((r) => (Module.postRun = r));\n let bootstrapFinalized: () => void;\n API.bootstrapFinalizedPromise = new Promise(\n (r) => (bootstrapFinalized = r),\n );\n\n // locateFile tells Emscripten where to find the data files that initialize\n // the file system.\n Module.locateFile = (path: string) => config.indexURL + path;\n\n // If the pyodide.asm.js script has been imported, we can skip the dynamic import\n // Users can then do a static import of the script in environments where\n // dynamic importing is not allowed or not desirable, like module-type service workers\n if (typeof _createPyodideModule !== \"function\") {\n const scriptSrc = `${config.indexURL}pyodide.asm.js`;\n await loadScript(scriptSrc);\n }\n\n // _createPyodideModule is specified in the Makefile by the linker flag:\n // `-s EXPORT_NAME=\"'_createPyodideModule'\"`\n await _createPyodideModule(Module);\n\n // There is some work to be done between the module being \"ready\" and postRun\n // being called.\n await moduleLoaded;\n // Handle early exit\n if (Module.exited) {\n throw Module.exited.toThrow;\n }\n\n if (API.version !== version) {\n throw new Error(\n `\\\nPyodide version does not match: '${version}' <==> '${API.version}'. \\\nIf you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.\\\n`,\n );\n }\n // Disable further loading of Emscripten file_packager stuff.\n Module.locateFile = (path: string) => {\n throw new Error(\"Didn't expect to load any more file_packager files!\");\n };\n\n let [err, captured_stderr] = API.rawRun(\"import _pyodide_core\");\n if (err) {\n Module.API.fatal_loading_error(\n \"Failed to import _pyodide_core\\n\",\n captured_stderr,\n );\n }\n\n const pyodide = finalizeBootstrap(API, config);\n bootstrapFinalized!();\n\n // runPython works starting here.\n if (!pyodide.version.includes(\"dev\")) {\n // Currently only used in Node to download packages the first time they are\n // loaded. But in other cases it's harmless.\n API.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${pyodide.version}/full/`);\n }\n await API.packageIndexReady;\n\n let importhook = API._pyodide._importhook;\n importhook.register_module_not_found_hook(\n API._import_name_to_package_name,\n API.lockfile_unvendored_stdlibs_and_test,\n );\n\n if (API.lockfile_info.version !== version) {\n throw new Error(\"Lock file version doesn't match Pyodide version\");\n }\n API.package_loader.init_loaded_packages();\n if (config.fullStdLib) {\n await pyodide.loadPackage(API.lockfile_unvendored_stdlibs);\n }\n API.initializeStreams(config.stdin, config.stdout, config.stderr);\n return pyodide;\n}\n", "// Detect if we're in node\ndeclare var process: any;\n\nexport const IN_NODE =\n typeof process === \"object\" &&\n typeof process.versions === \"object\" &&\n typeof process.versions.node === \"string\" &&\n typeof process.browser ===\n \"undefined\"; /* This last condition checks if we run the browser shim of process */\n\nlet nodeUrlMod: any;\nlet nodeFetch: any;\nlet nodePath: any;\nlet nodeVmMod: any;\n/** @private */\nexport let nodeFsPromisesMod: any;\n\ndeclare var globalThis: {\n importScripts: (url: string) => void;\n document?: any;\n fetch?: any;\n};\n\n/**\n * If we're in node, it's most convenient to import various node modules on\n * initialization. Otherwise, this does nothing.\n * @private\n */\nexport async function initNodeModules() {\n if (!IN_NODE) {\n return;\n }\n // @ts-ignore\n nodeUrlMod = (await import(\"url\")).default;\n nodeFsPromisesMod = await import(\"fs/promises\");\n if (globalThis.fetch) {\n nodeFetch = fetch;\n } else {\n // @ts-ignore\n nodeFetch = (await import(\"node-fetch\")).default;\n }\n // @ts-ignore\n nodeVmMod = (await import(\"vm\")).default;\n nodePath = await import(\"path\");\n pathSep = nodePath.sep;\n\n // Emscripten uses `require`, so if it's missing (because we were imported as\n // an ES6 module) we need to polyfill `require` with `import`. `import` is\n // async and `require` is synchronous, so we import all packages that might be\n // required up front and define require to look them up in this table.\n\n if (typeof require !== \"undefined\") {\n return;\n }\n // These are all the packages required in pyodide.asm.js. You can get this\n // list with:\n // $ grep -o 'require(\"[a-z]*\")' pyodide.asm.js | sort -u\n const fs = await import(\"fs\");\n const crypto = await import(\"crypto\");\n const ws = await import(\"ws\");\n const child_process = await import(\"child_process\");\n const node_modules: { [mode: string]: any } = {\n fs,\n crypto,\n ws,\n child_process,\n };\n // Since we're in an ES6 module, this is only modifying the module namespace,\n // it's still private to Pyodide.\n (globalThis as any).require = function (mod: string): any {\n return node_modules[mod];\n };\n}\n\nfunction node_resolvePath(path: string, base?: string): string {\n return nodePath.resolve(base || \".\", path);\n}\n\nfunction browser_resolvePath(path: string, base?: string): string {\n if (base === undefined) {\n // @ts-ignore\n base = location;\n }\n return new URL(path, base).toString();\n}\n\nexport let resolvePath: (rest: string, base?: string) => string;\nif (IN_NODE) {\n resolvePath = node_resolvePath;\n} else {\n resolvePath = browser_resolvePath;\n}\n\n/**\n * Get the path separator. If we are on Linux or in the browser, it's /.\n * In Windows, it's \\.\n * @private\n */\nexport let pathSep: string;\n\nif (!IN_NODE) {\n pathSep = \"/\";\n}\n\n/**\n * Load a binary file, only for use in Node. If the path explicitly is a URL,\n * then fetch from a URL, else load from the file system.\n * @param indexURL base path to resolve relative paths\n * @param path the path to load\n * @param checksum sha-256 checksum of the package\n * @returns An ArrayBuffer containing the binary data\n * @private\n */\nfunction node_getBinaryResponse(\n path: string,\n _file_sub_resource_hash?: string | undefined, // Ignoring sub resource hash. See issue-2431.\n):\n | { response: Promise; binary?: undefined }\n | { binary: Promise } {\n if (path.startsWith(\"file://\")) {\n // handle file:// with filesystem operations rather than with fetch.\n path = path.slice(\"file://\".length);\n }\n if (path.includes(\"://\")) {\n // If it has a protocol, make a fetch request\n return { response: nodeFetch(path) };\n } else {\n // Otherwise get it from the file system\n return {\n binary: nodeFsPromisesMod\n .readFile(path)\n .then(\n (data: Buffer) =>\n new Uint8Array(data.buffer, data.byteOffset, data.byteLength),\n ),\n };\n }\n}\n\n/**\n * Load a binary file, only for use in browser. Resolves relative paths against\n * indexURL.\n *\n * @param path the path to load\n * @param subResourceHash the sub resource hash for fetch() integrity check\n * @returns A Uint8Array containing the binary data\n * @private\n */\nfunction browser_getBinaryResponse(\n path: string,\n subResourceHash: string | undefined,\n): { response: Promise; binary?: undefined } {\n const url = new URL(path, location as unknown as URL);\n let options = subResourceHash ? { integrity: subResourceHash } : {};\n return { response: fetch(url, options) };\n}\n\n/** @private */\nexport let getBinaryResponse: (\n path: string,\n file_sub_resource_hash?: string | undefined,\n) =>\n | { response: Promise; binary?: undefined }\n | { response?: undefined; binary: Promise };\nif (IN_NODE) {\n getBinaryResponse = node_getBinaryResponse;\n} else {\n getBinaryResponse = browser_getBinaryResponse;\n}\n\nexport async function loadBinaryFile(\n path: string,\n file_sub_resource_hash?: string | undefined,\n): Promise {\n const { response, binary } = getBinaryResponse(path, file_sub_resource_hash);\n if (binary) {\n return binary;\n }\n const r = await response;\n if (!r.ok) {\n throw new Error(`Failed to load '${path}': request failed.`);\n }\n return new Uint8Array(await r.arrayBuffer());\n}\n\n/**\n * Currently loadScript is only used once to load `pyodide.asm.js`.\n * @param url\n * @async\n * @private\n */\nexport let loadScript: (url: string) => Promise;\n\nif (globalThis.document) {\n // browser\n loadScript = async (url) => await import(/* webpackIgnore: true */ url);\n} else if (globalThis.importScripts) {\n // webworker\n loadScript = async (url) => {\n try {\n // use importScripts in classic web worker\n globalThis.importScripts(url);\n } catch (e) {\n // importScripts throws TypeError in a module type web worker, use import instead\n if (e instanceof TypeError) {\n await import(/* webpackIgnore: true */ url);\n } else {\n throw e;\n }\n }\n };\n} else if (IN_NODE) {\n loadScript = nodeLoadScript;\n} else {\n throw new Error(\"Cannot determine runtime environment\");\n}\n\n/**\n * Load a text file and executes it as Javascript\n * @param url The path to load. May be a url or a relative file system path.\n * @private\n */\nasync function nodeLoadScript(url: string) {\n if (url.startsWith(\"file://\")) {\n // handle file:// with filesystem operations rather than with fetch.\n url = url.slice(\"file://\".length);\n }\n if (url.includes(\"://\")) {\n // If it's a url, load it with fetch then eval it.\n nodeVmMod.runInThisContext(await (await nodeFetch(url)).text());\n } else {\n // Otherwise, hopefully it is a relative path we can load from the file\n // system.\n await import(/* webpackIgnore: true */ nodeUrlMod.pathToFileURL(url).href);\n }\n}\n\n// consider dropping this this once we drop support for node 14?\nfunction nodeBase16ToBase64(b16: string): string {\n return Buffer.from(b16, \"hex\").toString(\"base64\");\n}\n\nfunction browserBase16ToBase64(b16: string): string {\n return btoa(\n b16\n .match(/\\w{2}/g)!\n .map(function (a) {\n return String.fromCharCode(parseInt(a, 16));\n })\n .join(\"\"),\n );\n}\n\nexport const base16ToBase64 = IN_NODE\n ? nodeBase16ToBase64\n : browserBase16ToBase64;\n", "import { Module } from \"./module\";\n\n/**\n * @private\n */\nexport function initializeNativeFS(module: Module) {\n const FS = module.FS;\n const MEMFS = module.FS.filesystems.MEMFS;\n const PATH = module.PATH;\n\n const nativeFSAsync = {\n // DIR_MODE: {{{ cDefine('S_IFDIR') }}} | 511 /* 0777 */,\n // FILE_MODE: {{{ cDefine('S_IFREG') }}} | 511 /* 0777 */,\n DIR_MODE: 16384 | 511,\n FILE_MODE: 32768 | 511,\n mount: function (mount: any) {\n if (!mount.opts.fileSystemHandle) {\n throw new Error(\"opts.fileSystemHandle is required\");\n }\n\n // reuse all of the core MEMFS functionality\n return MEMFS.mount.apply(null, arguments);\n },\n syncfs: async (mount: any, populate: Boolean, callback: Function) => {\n try {\n const local = nativeFSAsync.getLocalSet(mount);\n const remote = await nativeFSAsync.getRemoteSet(mount);\n const src = populate ? remote : local;\n const dst = populate ? local : remote;\n await nativeFSAsync.reconcile(mount, src, dst);\n callback(null);\n } catch (e) {\n callback(e);\n }\n },\n // Returns file set of emscripten's filesystem at the mountpoint.\n getLocalSet: (mount: any) => {\n let entries = Object.create(null);\n\n function isRealDir(p: string) {\n return p !== \".\" && p !== \"..\";\n }\n\n function toAbsolute(root: string) {\n return (p: string) => {\n return PATH.join2(root, p);\n };\n }\n\n let check = FS.readdir(mount.mountpoint)\n .filter(isRealDir)\n .map(toAbsolute(mount.mountpoint));\n\n while (check.length) {\n let path = check.pop();\n let stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n check.push.apply(\n check,\n FS.readdir(path).filter(isRealDir).map(toAbsolute(path)),\n );\n }\n\n entries[path] = { timestamp: stat.mtime, mode: stat.mode };\n }\n\n return { type: \"local\", entries: entries };\n },\n // Returns file set of the real, on-disk filesystem at the mountpoint.\n getRemoteSet: async (mount: any) => {\n // TODO: this should be a map.\n const entries = Object.create(null);\n\n const handles = await getFsHandles(mount.opts.fileSystemHandle);\n for (const [path, handle] of handles) {\n if (path === \".\") continue;\n\n entries[PATH.join2(mount.mountpoint, path)] = {\n timestamp:\n handle.kind === \"file\"\n ? (await handle.getFile()).lastModifiedDate\n : new Date(),\n mode:\n handle.kind === \"file\"\n ? nativeFSAsync.FILE_MODE\n : nativeFSAsync.DIR_MODE,\n };\n }\n\n return { type: \"remote\", entries, handles };\n },\n loadLocalEntry: (path: string) => {\n const lookup = FS.lookupPath(path);\n const node = lookup.node;\n const stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n return { timestamp: stat.mtime, mode: stat.mode };\n } else if (FS.isFile(stat.mode)) {\n node.contents = MEMFS.getFileDataAsTypedArray(node);\n return {\n timestamp: stat.mtime,\n mode: stat.mode,\n contents: node.contents,\n };\n } else {\n throw new Error(\"node type not supported\");\n }\n },\n storeLocalEntry: (path: string, entry: any) => {\n if (FS.isDir(entry[\"mode\"])) {\n FS.mkdirTree(path, entry[\"mode\"]);\n } else if (FS.isFile(entry[\"mode\"])) {\n FS.writeFile(path, entry[\"contents\"], { canOwn: true });\n } else {\n throw new Error(\"node type not supported\");\n }\n\n FS.chmod(path, entry[\"mode\"]);\n FS.utime(path, entry[\"timestamp\"], entry[\"timestamp\"]);\n },\n removeLocalEntry: (path: string) => {\n var stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n FS.rmdir(path);\n } else if (FS.isFile(stat.mode)) {\n FS.unlink(path);\n }\n },\n loadRemoteEntry: async (handle: any) => {\n if (handle.kind === \"file\") {\n const file = await handle.getFile();\n return {\n contents: new Uint8Array(await file.arrayBuffer()),\n mode: nativeFSAsync.FILE_MODE,\n timestamp: file.lastModifiedDate,\n };\n } else if (handle.kind === \"directory\") {\n return {\n mode: nativeFSAsync.DIR_MODE,\n timestamp: new Date(),\n };\n } else {\n throw new Error(\"unknown kind: \" + handle.kind);\n }\n },\n storeRemoteEntry: async (handles: any, path: string, entry: any) => {\n const parentDirHandle = handles.get(PATH.dirname(path));\n const handle = FS.isFile(entry.mode)\n ? await parentDirHandle.getFileHandle(PATH.basename(path), {\n create: true,\n })\n : await parentDirHandle.getDirectoryHandle(PATH.basename(path), {\n create: true,\n });\n if (handle.kind === \"file\") {\n const writable = await handle.createWritable();\n await writable.write(entry.contents);\n await writable.close();\n }\n handles.set(path, handle);\n },\n removeRemoteEntry: async (handles: any, path: string) => {\n const parentDirHandle = handles.get(PATH.dirname(path));\n await parentDirHandle.removeEntry(PATH.basename(path));\n handles.delete(path);\n },\n reconcile: async (mount: any, src: any, dst: any) => {\n let total = 0;\n\n const create: Array = [];\n Object.keys(src.entries).forEach(function (key) {\n const e = src.entries[key];\n const e2 = dst.entries[key];\n if (\n !e2 ||\n (FS.isFile(e.mode) &&\n e[\"timestamp\"].getTime() > e2[\"timestamp\"].getTime())\n ) {\n create.push(key);\n total++;\n }\n });\n // sort paths in ascending order so directory entries are created\n // before the files inside them\n create.sort();\n\n const remove: Array = [];\n Object.keys(dst.entries).forEach(function (key) {\n if (!src.entries[key]) {\n remove.push(key);\n total++;\n }\n });\n // sort paths in descending order so files are deleted before their\n // parent directories\n remove.sort().reverse();\n\n if (!total) {\n return;\n }\n\n const handles = src.type === \"remote\" ? src.handles : dst.handles;\n\n for (const path of create) {\n const relPath = PATH.normalize(\n path.replace(mount.mountpoint, \"/\"),\n ).substring(1);\n if (dst.type === \"local\") {\n const handle = handles.get(relPath);\n const entry = await nativeFSAsync.loadRemoteEntry(handle);\n nativeFSAsync.storeLocalEntry(path, entry);\n } else {\n const entry = nativeFSAsync.loadLocalEntry(path);\n await nativeFSAsync.storeRemoteEntry(handles, relPath, entry);\n }\n }\n\n for (const path of remove) {\n if (dst.type === \"local\") {\n nativeFSAsync.removeLocalEntry(path);\n } else {\n const relPath = PATH.normalize(\n path.replace(mount.mountpoint, \"/\"),\n ).substring(1);\n await nativeFSAsync.removeRemoteEntry(handles, relPath);\n }\n }\n },\n };\n\n module.FS.filesystems.NATIVEFS_ASYNC = nativeFSAsync;\n}\n\nconst getFsHandles = async (dirHandle: any) => {\n const handles: any = [];\n\n async function collect(curDirHandle: any) {\n for await (const entry of curDirHandle.values()) {\n handles.push(entry);\n if (entry.kind === \"directory\") {\n await collect(entry);\n }\n }\n }\n\n await collect(dirHandle);\n\n const result = new Map();\n result.set(\".\", dirHandle);\n for (const handle of handles) {\n const relativePath = (await dirHandle.resolve(handle)).join(\"/\");\n result.set(relativePath, handle);\n }\n return result;\n};\n", "/** @private */\n\nimport { ConfigType } from \"./pyodide\";\nimport { initializeNativeFS } from \"./nativefs\";\nimport { loadBinaryFile, getBinaryResponse } from \"./compat\";\n\nexport type FSNode = {\n timestamp: number;\n rdev: number;\n contents: Uint8Array;\n};\n\nexport type FSStream = {\n tty?: boolean;\n seekable?: boolean;\n stream_ops: FSStreamOps;\n node: FSNode;\n};\n\nexport type FSStreamOps = FSStreamOpsGen;\n\nexport type FSStreamOpsGen = {\n open: (a: T) => void;\n close: (a: T) => void;\n fsync: (a: T) => void;\n read: (\n a: T,\n b: Uint8Array,\n offset: number,\n length: number,\n pos: number,\n ) => number;\n write: (\n a: T,\n b: Uint8Array,\n offset: number,\n length: number,\n pos: number,\n ) => number;\n};\n\nexport interface FS {\n unlink: (path: string) => void;\n mkdirTree: (path: string, mode?: number) => void;\n chdir: (path: string) => void;\n symlink: (target: string, src: string) => FSNode;\n createDevice: ((\n parent: string,\n name: string,\n input?: (() => number | null) | null,\n output?: ((code: number) => void) | null,\n ) => FSNode) & {\n major: number;\n };\n closeStream: (fd: number) => void;\n open: (path: string, flags: string | number, mode?: number) => FSStream;\n makedev: (major: number, minor: number) => number;\n mkdev: (path: string, dev: number) => FSNode;\n filesystems: any;\n stat: (path: string, dontFollow?: boolean) => any;\n readdir: (node: FSNode) => string[];\n isDir: (mode: number) => boolean;\n lookupPath: (path: string) => { node: FSNode };\n isFile: (mode: number) => boolean;\n writeFile: (path: string, contents: any, o?: { canOwn?: boolean }) => void;\n chmod: (path: string, mode: number) => void;\n utime: (path: string, atime: number, mtime: number) => void;\n rmdir: (path: string) => void;\n mount: (type: any, opts: any, mountpoint: string) => any;\n write: (\n stream: FSStream,\n buffer: any,\n offset: number,\n length: number,\n position?: number,\n ) => number;\n close: (stream: FSStream) => void;\n ErrnoError: { new (errno: number): Error };\n registerDevice(dev: number, ops: FSStreamOpsGen): void;\n}\n\nexport interface Module {\n noImageDecoding: boolean;\n noAudioDecoding: boolean;\n noWasmDecoding: boolean;\n quit: (status: number, toThrow: Error) => void;\n preRun: { (): void }[];\n print: (a: string) => void;\n printErr: (a: string) => void;\n ENV: { [key: string]: string };\n PATH: any;\n TTY: any;\n FS: FS;\n canvas?: HTMLCanvasElement;\n addRunDependency: (id: string) => void;\n removeRunDependency: (id: string) => void;\n reportUndefinedSymbols: () => void;\n ERRNO_CODES: { [k: string]: number };\n instantiateWasm?: (\n imports: { [key: string]: any },\n successCallback: (\n instance: WebAssembly.Instance,\n module: WebAssembly.Module,\n ) => void,\n ) => void;\n}\n\n/**\n * The Emscripten Module.\n *\n * @private\n */\nexport function createModule(): any {\n let Module: any = {};\n Module.noImageDecoding = true;\n Module.noAudioDecoding = true;\n Module.noWasmDecoding = false; // we preload wasm using the built in plugin now\n Module.preRun = [];\n Module.quit = (status: number, toThrow: Error) => {\n Module.exited = { status, toThrow };\n throw toThrow;\n };\n return Module;\n}\n\n/**\n * Make the home directory inside the virtual file system,\n * then change the working directory to it.\n *\n * @param Module The Emscripten Module.\n * @param path The path to the home directory.\n * @private\n */\nfunction createHomeDirectory(Module: Module, path: string) {\n Module.preRun.push(function () {\n const fallbackPath = \"/\";\n try {\n Module.FS.mkdirTree(path);\n } catch (e) {\n console.error(`Error occurred while making a home directory '${path}':`);\n console.error(e);\n console.error(`Using '${fallbackPath}' for a home directory instead`);\n path = fallbackPath;\n }\n Module.FS.chdir(path);\n });\n}\n\nfunction setEnvironment(Module: Module, env: { [key: string]: string }) {\n Module.preRun.push(function () {\n Object.assign(Module.ENV, env);\n });\n}\n\n/**\n * Mount local directories to the virtual file system. Only for Node.js.\n * @param module The Emscripten Module.\n * @param mounts The list of paths to mount.\n */\nfunction mountLocalDirectories(Module: Module, mounts: string[]) {\n Module.preRun.push(() => {\n for (const mount of mounts) {\n Module.FS.mkdirTree(mount);\n Module.FS.mount(Module.FS.filesystems.NODEFS, { root: mount }, mount);\n }\n });\n}\n\n/**\n * Install the Python standard library to the virtual file system.\n *\n * Previously, this was handled by Emscripten's file packager (pyodide.asm.data).\n * However, using the file packager means that we have only one version\n * of the standard library available. We want to be able to use different\n * versions of the standard library, for example:\n *\n * - Use compiled(.pyc) or uncompiled(.py) standard library.\n * - Remove unused modules or add additional modules using bundlers like pyodide-pack.\n *\n * @param Module The Emscripten Module.\n * @param stdlibPromise A promise that resolves to the standard library.\n */\nfunction installStdlib(Module: Module, stdlibURL: string) {\n const stdlibPromise: Promise = loadBinaryFile(stdlibURL);\n\n Module.preRun.push(() => {\n /* @ts-ignore */\n const pymajor = Module._py_version_major();\n /* @ts-ignore */\n const pyminor = Module._py_version_minor();\n\n Module.FS.mkdirTree(\"/lib\");\n Module.FS.mkdirTree(`/lib/python${pymajor}.${pyminor}/site-packages`);\n\n Module.addRunDependency(\"install-stdlib\");\n\n stdlibPromise\n .then((stdlib: Uint8Array) => {\n Module.FS.writeFile(`/lib/python${pymajor}${pyminor}.zip`, stdlib);\n })\n .catch((e) => {\n console.error(\"Error occurred while installing the standard library:\");\n console.error(e);\n })\n .finally(() => {\n Module.removeRunDependency(\"install-stdlib\");\n });\n });\n}\n\n/**\n * Initialize the virtual file system, before loading Python interpreter.\n * @private\n */\nexport function initializeFileSystem(Module: Module, config: ConfigType) {\n let stdLibURL;\n if (config.stdLibURL != undefined) {\n stdLibURL = config.stdLibURL;\n } else {\n stdLibURL = config.indexURL + \"python_stdlib.zip\";\n }\n\n installStdlib(Module, stdLibURL);\n createHomeDirectory(Module, config.env.HOME);\n setEnvironment(Module, config.env);\n mountLocalDirectories(Module, config._node_mounts);\n Module.preRun.push(() => initializeNativeFS(Module));\n}\n\nexport function preloadWasm(Module: Module, indexURL: string) {\n if (SOURCEMAP) {\n // According to the docs:\n //\n // \"Sanitizers or source map is currently not supported if overriding\n // WebAssembly instantiation with Module.instantiateWasm.\"\n // https://emscripten.org/docs/api_reference/module.html?highlight=instantiatewasm#Module.instantiateWasm\n return;\n }\n const { binary, response } = getBinaryResponse(indexURL + \"pyodide.asm.wasm\");\n Module.instantiateWasm = function (\n imports: { [key: string]: any },\n successCallback: (\n instance: WebAssembly.Instance,\n module: WebAssembly.Module,\n ) => void,\n ) {\n (async function () {\n try {\n let res: WebAssembly.WebAssemblyInstantiatedSource;\n if (response) {\n res = await WebAssembly.instantiateStreaming(response, imports);\n } else {\n res = await WebAssembly.instantiate(await binary, imports);\n }\n const { instance, module } = res;\n // When overriding instantiateWasm, in asan builds, we also need\n // to take care of creating the WasmOffsetConverter\n // @ts-ignore\n if (typeof WasmOffsetConverter != \"undefined\") {\n // @ts-ignore\n wasmOffsetConverter = new WasmOffsetConverter(wasmBinary, module);\n }\n successCallback(instance, module);\n } catch (e) {\n console.warn(\"wasm instantiation failed!\");\n console.warn(e);\n }\n })();\n\n return {}; // Compiling asynchronously, no exports.\n };\n}\n", "/**\n *\n * The Pyodide version.\n *\n * The version here is a Python version, following :pep:`440`. This is different\n * from the version in ``package.json`` which follows the node package manager\n * version convention.\n */\nexport const version: string = \"0.24.0\";\n"], + "sourcesContent": ["(function(root, factory) {\n 'use strict';\n // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.\n\n /* istanbul ignore next */\n if (typeof define === 'function' && define.amd) {\n define('stackframe', [], factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.StackFrame = factory();\n }\n}(this, function() {\n 'use strict';\n function _isNumber(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n }\n\n function _capitalize(str) {\n return str.charAt(0).toUpperCase() + str.substring(1);\n }\n\n function _getter(p) {\n return function() {\n return this[p];\n };\n }\n\n var booleanProps = ['isConstructor', 'isEval', 'isNative', 'isToplevel'];\n var numericProps = ['columnNumber', 'lineNumber'];\n var stringProps = ['fileName', 'functionName', 'source'];\n var arrayProps = ['args'];\n var objectProps = ['evalOrigin'];\n\n var props = booleanProps.concat(numericProps, stringProps, arrayProps, objectProps);\n\n function StackFrame(obj) {\n if (!obj) return;\n for (var i = 0; i < props.length; i++) {\n if (obj[props[i]] !== undefined) {\n this['set' + _capitalize(props[i])](obj[props[i]]);\n }\n }\n }\n\n StackFrame.prototype = {\n getArgs: function() {\n return this.args;\n },\n setArgs: function(v) {\n if (Object.prototype.toString.call(v) !== '[object Array]') {\n throw new TypeError('Args must be an Array');\n }\n this.args = v;\n },\n\n getEvalOrigin: function() {\n return this.evalOrigin;\n },\n setEvalOrigin: function(v) {\n if (v instanceof StackFrame) {\n this.evalOrigin = v;\n } else if (v instanceof Object) {\n this.evalOrigin = new StackFrame(v);\n } else {\n throw new TypeError('Eval Origin must be an Object or StackFrame');\n }\n },\n\n toString: function() {\n var fileName = this.getFileName() || '';\n var lineNumber = this.getLineNumber() || '';\n var columnNumber = this.getColumnNumber() || '';\n var functionName = this.getFunctionName() || '';\n if (this.getIsEval()) {\n if (fileName) {\n return '[eval] (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';\n }\n return '[eval]:' + lineNumber + ':' + columnNumber;\n }\n if (functionName) {\n return functionName + ' (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';\n }\n return fileName + ':' + lineNumber + ':' + columnNumber;\n }\n };\n\n StackFrame.fromString = function StackFrame$$fromString(str) {\n var argsStartIndex = str.indexOf('(');\n var argsEndIndex = str.lastIndexOf(')');\n\n var functionName = str.substring(0, argsStartIndex);\n var args = str.substring(argsStartIndex + 1, argsEndIndex).split(',');\n var locationString = str.substring(argsEndIndex + 1);\n\n if (locationString.indexOf('@') === 0) {\n var parts = /@(.+?)(?::(\\d+))?(?::(\\d+))?$/.exec(locationString, '');\n var fileName = parts[1];\n var lineNumber = parts[2];\n var columnNumber = parts[3];\n }\n\n return new StackFrame({\n functionName: functionName,\n args: args || undefined,\n fileName: fileName,\n lineNumber: lineNumber || undefined,\n columnNumber: columnNumber || undefined\n });\n };\n\n for (var i = 0; i < booleanProps.length; i++) {\n StackFrame.prototype['get' + _capitalize(booleanProps[i])] = _getter(booleanProps[i]);\n StackFrame.prototype['set' + _capitalize(booleanProps[i])] = (function(p) {\n return function(v) {\n this[p] = Boolean(v);\n };\n })(booleanProps[i]);\n }\n\n for (var j = 0; j < numericProps.length; j++) {\n StackFrame.prototype['get' + _capitalize(numericProps[j])] = _getter(numericProps[j]);\n StackFrame.prototype['set' + _capitalize(numericProps[j])] = (function(p) {\n return function(v) {\n if (!_isNumber(v)) {\n throw new TypeError(p + ' must be a Number');\n }\n this[p] = Number(v);\n };\n })(numericProps[j]);\n }\n\n for (var k = 0; k < stringProps.length; k++) {\n StackFrame.prototype['get' + _capitalize(stringProps[k])] = _getter(stringProps[k]);\n StackFrame.prototype['set' + _capitalize(stringProps[k])] = (function(p) {\n return function(v) {\n this[p] = String(v);\n };\n })(stringProps[k]);\n }\n\n return StackFrame;\n}));\n", "(function(root, factory) {\n 'use strict';\n // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.\n\n /* istanbul ignore next */\n if (typeof define === 'function' && define.amd) {\n define('error-stack-parser', ['stackframe'], factory);\n } else if (typeof exports === 'object') {\n module.exports = factory(require('stackframe'));\n } else {\n root.ErrorStackParser = factory(root.StackFrame);\n }\n}(this, function ErrorStackParser(StackFrame) {\n 'use strict';\n\n var FIREFOX_SAFARI_STACK_REGEXP = /(^|@)\\S+:\\d+/;\n var CHROME_IE_STACK_REGEXP = /^\\s*at .*(\\S+:\\d+|\\(native\\))/m;\n var SAFARI_NATIVE_CODE_REGEXP = /^(eval@)?(\\[native code])?$/;\n\n return {\n /**\n * Given an Error object, extract the most information from it.\n *\n * @param {Error} error object\n * @return {Array} of StackFrames\n */\n parse: function ErrorStackParser$$parse(error) {\n if (typeof error.stacktrace !== 'undefined' || typeof error['opera#sourceloc'] !== 'undefined') {\n return this.parseOpera(error);\n } else if (error.stack && error.stack.match(CHROME_IE_STACK_REGEXP)) {\n return this.parseV8OrIE(error);\n } else if (error.stack) {\n return this.parseFFOrSafari(error);\n } else {\n throw new Error('Cannot parse given Error object');\n }\n },\n\n // Separate line and column numbers from a string of the form: (URI:Line:Column)\n extractLocation: function ErrorStackParser$$extractLocation(urlLike) {\n // Fail-fast but return locations like \"(native)\"\n if (urlLike.indexOf(':') === -1) {\n return [urlLike];\n }\n\n var regExp = /(.+?)(?::(\\d+))?(?::(\\d+))?$/;\n var parts = regExp.exec(urlLike.replace(/[()]/g, ''));\n return [parts[1], parts[2] || undefined, parts[3] || undefined];\n },\n\n parseV8OrIE: function ErrorStackParser$$parseV8OrIE(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !!line.match(CHROME_IE_STACK_REGEXP);\n }, this);\n\n return filtered.map(function(line) {\n if (line.indexOf('(eval ') > -1) {\n // Throw away eval information until we implement stacktrace.js/stackframe#8\n line = line.replace(/eval code/g, 'eval').replace(/(\\(eval at [^()]*)|(,.*$)/g, '');\n }\n var sanitizedLine = line.replace(/^\\s+/, '').replace(/\\(eval code/g, '(').replace(/^.*?\\s+/, '');\n\n // capture and preseve the parenthesized location \"(/foo/my bar.js:12:87)\" in\n // case it has spaces in it, as the string is split on \\s+ later on\n var location = sanitizedLine.match(/ (\\(.+\\)$)/);\n\n // remove the parenthesized location from the line, if it was matched\n sanitizedLine = location ? sanitizedLine.replace(location[0], '') : sanitizedLine;\n\n // if a location was matched, pass it to extractLocation() otherwise pass all sanitizedLine\n // because this line doesn't have function name\n var locationParts = this.extractLocation(location ? location[1] : sanitizedLine);\n var functionName = location && sanitizedLine || undefined;\n var fileName = ['eval', ''].indexOf(locationParts[0]) > -1 ? undefined : locationParts[0];\n\n return new StackFrame({\n functionName: functionName,\n fileName: fileName,\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }, this);\n },\n\n parseFFOrSafari: function ErrorStackParser$$parseFFOrSafari(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !line.match(SAFARI_NATIVE_CODE_REGEXP);\n }, this);\n\n return filtered.map(function(line) {\n // Throw away eval information until we implement stacktrace.js/stackframe#8\n if (line.indexOf(' > eval') > -1) {\n line = line.replace(/ line (\\d+)(?: > eval line \\d+)* > eval:\\d+:\\d+/g, ':$1');\n }\n\n if (line.indexOf('@') === -1 && line.indexOf(':') === -1) {\n // Safari eval frames only have function names and nothing else\n return new StackFrame({\n functionName: line\n });\n } else {\n var functionNameRegex = /((.*\".+\"[^@]*)?[^@]*)(?:@)/;\n var matches = line.match(functionNameRegex);\n var functionName = matches && matches[1] ? matches[1] : undefined;\n var locationParts = this.extractLocation(line.replace(functionNameRegex, ''));\n\n return new StackFrame({\n functionName: functionName,\n fileName: locationParts[0],\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }\n }, this);\n },\n\n parseOpera: function ErrorStackParser$$parseOpera(e) {\n if (!e.stacktrace || (e.message.indexOf('\\n') > -1 &&\n e.message.split('\\n').length > e.stacktrace.split('\\n').length)) {\n return this.parseOpera9(e);\n } else if (!e.stack) {\n return this.parseOpera10(e);\n } else {\n return this.parseOpera11(e);\n }\n },\n\n parseOpera9: function ErrorStackParser$$parseOpera9(e) {\n var lineRE = /Line (\\d+).*script (?:in )?(\\S+)/i;\n var lines = e.message.split('\\n');\n var result = [];\n\n for (var i = 2, len = lines.length; i < len; i += 2) {\n var match = lineRE.exec(lines[i]);\n if (match) {\n result.push(new StackFrame({\n fileName: match[2],\n lineNumber: match[1],\n source: lines[i]\n }));\n }\n }\n\n return result;\n },\n\n parseOpera10: function ErrorStackParser$$parseOpera10(e) {\n var lineRE = /Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$/i;\n var lines = e.stacktrace.split('\\n');\n var result = [];\n\n for (var i = 0, len = lines.length; i < len; i += 2) {\n var match = lineRE.exec(lines[i]);\n if (match) {\n result.push(\n new StackFrame({\n functionName: match[3] || undefined,\n fileName: match[2],\n lineNumber: match[1],\n source: lines[i]\n })\n );\n }\n }\n\n return result;\n },\n\n // Opera 10.65+ Error.stack very similar to FF/Safari\n parseOpera11: function ErrorStackParser$$parseOpera11(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !!line.match(FIREFOX_SAFARI_STACK_REGEXP) && !line.match(/^Error created at/);\n }, this);\n\n return filtered.map(function(line) {\n var tokens = line.split('@');\n var locationParts = this.extractLocation(tokens.pop());\n var functionCall = (tokens.shift() || '');\n var functionName = functionCall\n .replace(//, '$2')\n .replace(/\\([^)]*\\)/g, '') || undefined;\n var argsRaw;\n if (functionCall.match(/\\(([^)]*)\\)/)) {\n argsRaw = functionCall.replace(/^[^(]+\\(([^)]*)\\)$/, '$1');\n }\n var args = (argsRaw === undefined || argsRaw === '[arguments not available]') ?\n undefined : argsRaw.split(',');\n\n return new StackFrame({\n functionName: functionName,\n args: args,\n fileName: locationParts[0],\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }, this);\n }\n };\n}));\n", "/**\n * The main bootstrap code for loading pyodide.\n */\nimport ErrorStackParser from \"error-stack-parser\";\nimport { loadScript, initNodeModules, pathSep, resolvePath } from \"./compat\";\n\nimport { createModule, initializeFileSystem, preloadWasm } from \"./module\";\nimport { version } from \"./version\";\n\nimport type { PyodideInterface } from \"./api.js\";\nimport type { PyProxy, PyDict } from \"./pyproxy.gen\";\nexport type { PyodideInterface };\n\nexport type {\n PyProxy,\n PyProxyWithLength,\n PyProxyWithGet,\n PyProxyWithSet,\n PyProxyWithHas,\n PyProxyDict,\n PyProxyIterable,\n PyProxyIterator,\n PyProxyAwaitable,\n PyProxyCallable,\n TypedArray,\n PyBuffer as PyProxyBuffer,\n PyBufferView as PyBuffer,\n} from \"./pyproxy.gen\";\n\nexport { version };\n\n/**\n * A proxy around globals that falls back to checking for a builtin if has or\n * get fails to find a global with the given key. Note that this proxy is\n * transparent to js2python: it won't notice that this wrapper exists at all and\n * will translate this proxy to the globals dictionary.\n * @private\n */\nfunction wrapPythonGlobals(globals_dict: PyDict, builtins_dict: PyDict) {\n return new Proxy(globals_dict, {\n get(target, symbol) {\n if (symbol === \"get\") {\n return (key: any) => {\n let result = target.get(key);\n if (result === undefined) {\n result = builtins_dict.get(key);\n }\n return result;\n };\n }\n if (symbol === \"has\") {\n return (key: any) => target.has(key) || builtins_dict.has(key);\n }\n return Reflect.get(target, symbol);\n },\n });\n}\n\n/**\n * This function is called after the emscripten module is finished initializing,\n * so eval_code is newly available.\n * It finishes the bootstrap so that once it is complete, it is possible to use\n * the core `pyodide` apis. (But package loading is not ready quite yet.)\n * @private\n */\nfunction finalizeBootstrap(API: any, config: ConfigType) {\n // First make internal dict so that we can use runPythonInternal.\n // runPythonInternal uses a separate namespace, so we don't pollute the main\n // environment with variables from our setup.\n API.runPythonInternal_dict = API._pyodide._base.eval_code(\"{}\") as PyProxy;\n API.importlib = API.runPythonInternal(\"import importlib; importlib\");\n let import_module = API.importlib.import_module;\n\n API.sys = import_module(\"sys\");\n API.sys.path.insert(0, config.env.HOME);\n API.os = import_module(\"os\");\n\n // Set up globals\n let globals = API.runPythonInternal(\n \"import __main__; __main__.__dict__\",\n ) as PyDict;\n let builtins = API.runPythonInternal(\n \"import builtins; builtins.__dict__\",\n ) as PyDict;\n API.globals = wrapPythonGlobals(globals, builtins);\n\n // Set up key Javascript modules.\n let importhook = API._pyodide._importhook;\n function jsFinderHook(o: object) {\n if (\"__all__\" in o) {\n return;\n }\n Object.defineProperty(o, \"__all__\", {\n get: () =>\n pyodide.toPy(\n Object.getOwnPropertyNames(o).filter((name) => name !== \"__all__\"),\n ),\n enumerable: false,\n configurable: true,\n });\n }\n importhook.register_js_finder.callKwargs({ hook: jsFinderHook });\n importhook.register_js_module(\"js\", config.jsglobals);\n\n let pyodide = API.makePublicAPI();\n importhook.register_js_module(\"pyodide_js\", pyodide);\n\n // import pyodide_py. We want to ensure that as much stuff as possible is\n // already set up before importing pyodide_py to simplify development of\n // pyodide_py code (Otherwise it's very hard to keep track of which things\n // aren't set up yet.)\n API.pyodide_py = import_module(\"pyodide\");\n API.pyodide_code = import_module(\"pyodide.code\");\n API.pyodide_ffi = import_module(\"pyodide.ffi\");\n API.package_loader = import_module(\"pyodide._package_loader\");\n\n API.sitepackages = API.package_loader.SITE_PACKAGES.__str__();\n API.dsodir = API.package_loader.DSO_DIR.__str__();\n API.defaultLdLibraryPath = [API.dsodir, API.sitepackages];\n\n API.os.environ.__setitem__(\n \"LD_LIBRARY_PATH\",\n API.defaultLdLibraryPath.join(\":\"),\n );\n\n // copy some last constants onto public API.\n pyodide.pyodide_py = API.pyodide_py;\n pyodide.globals = API.globals;\n return pyodide;\n}\n\ndeclare function _createPyodideModule(Module: any): Promise;\n\n/**\n * If indexURL isn't provided, throw an error and catch it and then parse our\n * file name out from the stack trace.\n *\n * Question: But getting the URL from error stack trace is well... really\n * hacky. Can't we use\n * [`document.currentScript`](https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript)\n * or\n * [`import.meta.url`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import.meta)\n * instead?\n *\n * Answer: `document.currentScript` works for the browser main thread.\n * `import.meta` works for es6 modules. In a classic webworker, I think there\n * is no approach that works. Also we would need some third approach for node\n * when loading a commonjs module using `require`. On the other hand, this\n * stack trace approach works for every case without any feature detection\n * code.\n */\nfunction calculateIndexURL(): string {\n if (typeof __dirname === \"string\") {\n return __dirname;\n }\n let err: Error;\n try {\n throw new Error();\n } catch (e) {\n err = e as Error;\n }\n let fileName = ErrorStackParser.parse(err)[0].fileName!;\n const indexOfLastSlash = fileName.lastIndexOf(pathSep);\n if (indexOfLastSlash === -1) {\n throw new Error(\n \"Could not extract indexURL path from pyodide module location\",\n );\n }\n return fileName.slice(0, indexOfLastSlash);\n}\n\n/**\n * See documentation for loadPyodide.\n * @private\n */\nexport type ConfigType = {\n indexURL: string;\n packageCacheDir: string;\n lockFileURL: string;\n homedir: string;\n fullStdLib?: boolean;\n stdLibURL?: string;\n stdin?: () => string;\n stdout?: (msg: string) => void;\n stderr?: (msg: string) => void;\n jsglobals?: object;\n args: string[];\n _node_mounts: string[];\n env: { [key: string]: string };\n packages: string[];\n};\n\n/**\n * Load the main Pyodide wasm module and initialize it.\n *\n * @returns The :ref:`js-api-pyodide` module.\n * @memberof globalThis\n * @async\n * @example\n * async function main() {\n * const pyodide = await loadPyodide({\n * fullStdLib: true,\n * homedir: \"/pyodide\",\n * stdout: (msg) => console.log(`Pyodide: ${msg}`),\n * });\n * console.log(\"Loaded Pyodide\");\n * }\n * main();\n */\nexport async function loadPyodide(\n options: {\n /**\n * The URL from which Pyodide will load the main Pyodide runtime and\n * packages. It is recommended that you leave this unchanged, providing an\n * incorrect value can cause broken behavior.\n *\n * Default: The url that Pyodide is loaded from with the file name\n * (``pyodide.js`` or ``pyodide.mjs``) removed.\n */\n indexURL?: string;\n\n /**\n * The file path where packages will be cached in node. If a package\n * exists in ``packageCacheDir`` it is loaded from there, otherwise it is\n * downloaded from the JsDelivr CDN and then cached into ``packageCacheDir``.\n * Only applies when running in node; ignored in browsers.\n *\n * Default: same as indexURL\n */\n packageCacheDir?: string;\n\n /**\n * The URL from which Pyodide will load the Pyodide ``pyodide-lock.json`` lock\n * file. You can produce custom lock files with :py:func:`micropip.freeze`.\n * Default: ```${indexURL}/pyodide-lock.json```\n */\n lockFileURL?: string;\n\n /**\n * The home directory which Pyodide will use inside virtual file system.\n * This is deprecated, use ``{env: {HOME : some_dir}}`` instead.\n */\n homedir?: string;\n /**\n * Load the full Python standard library. Setting this to false excludes\n * unvendored modules from the standard library.\n * Default: ``false``\n */\n fullStdLib?: boolean;\n /**\n * The URL from which to load the standard library ``python_stdlib.zip``\n * file. This URL includes the most of the Python standard library. Some\n * stdlib modules were unvendored, and can be loaded separately\n * with ``fullStdLib: true`` option or by their package name.\n * Default: ```${indexURL}/python_stdlib.zip```\n */\n stdLibURL?: string;\n /**\n * Override the standard input callback. Should ask the user for one line of\n * input. The :js:func:`pyodide.setStdin` function is more flexible and\n * should be preferred.\n */\n stdin?: () => string;\n /**\n * Override the standard output callback. The :js:func:`pyodide.setStdout`\n * function is more flexible and should be preferred in most cases, but\n * depending on the ``args`` passed to ``loadPyodide``, Pyodide may write to\n * stdout on startup, which can only be controlled by passing a custom\n * ``stdout`` function.\n */\n stdout?: (msg: string) => void;\n /**\n * Override the standard error output callback. The\n * :js:func:`pyodide.setStderr` function is more flexible and should be\n * preferred in most cases, but depending on the ``args`` passed to\n * ``loadPyodide``, Pyodide may write to stdout on startup, which can only\n * be controlled by passing a custom ``stdout`` function.\n */\n stderr?: (msg: string) => void;\n /**\n * The object that Pyodide will use for the ``js`` module.\n * Default: ``globalThis``\n */\n jsglobals?: object;\n /**\n * Command line arguments to pass to Python on startup. See `Python command\n * line interface options\n * `_ for\n * more details. Default: ``[]``\n */\n args?: string[];\n /**\n * Environment variables to pass to Python. This can be accessed inside of\n * Python at runtime via :py:data:`os.environ`. Certain environment variables change\n * the way that Python loads:\n * https://docs.python.org/3.10/using/cmdline.html#environment-variables\n * Default: ``{}``.\n * If ``env.HOME`` is undefined, it will be set to a default value of\n * ``\"/home/pyodide\"``\n */\n env?: { [key: string]: string };\n /**\n * A list of packages to load as Pyodide is initializing.\n *\n * This is the same as loading the packages with\n * :js:func:`pyodide.loadPackage` after Pyodide is loaded except using the\n * ``packages`` option is more efficient because the packages are downloaded\n * while Pyodide bootstraps itself.\n */\n packages?: string[];\n /**\n * @ignore\n */\n _node_mounts?: string[];\n } = {},\n): Promise {\n await initNodeModules();\n let indexURL = options.indexURL || calculateIndexURL();\n indexURL = resolvePath(indexURL); // A relative indexURL causes havoc.\n if (!indexURL.endsWith(\"/\")) {\n indexURL += \"/\";\n }\n options.indexURL = indexURL;\n\n const default_config = {\n fullStdLib: false,\n jsglobals: globalThis,\n stdin: globalThis.prompt ? globalThis.prompt : undefined,\n lockFileURL: indexURL + \"pyodide-lock.json\",\n args: [],\n _node_mounts: [],\n env: {},\n packageCacheDir: indexURL,\n packages: [],\n };\n const config = Object.assign(default_config, options) as ConfigType;\n if (options.homedir) {\n console.warn(\n \"The homedir argument to loadPyodide is deprecated. \" +\n \"Use 'env: { HOME: value }' instead of 'homedir: value'.\",\n );\n if (options.env && options.env.HOME) {\n throw new Error(\"Set both env.HOME and homedir arguments\");\n }\n config.env.HOME = config.homedir;\n }\n if (!config.env.HOME) {\n config.env.HOME = \"/home/pyodide\";\n }\n\n const Module = createModule();\n Module.print = config.stdout;\n Module.printErr = config.stderr;\n Module.arguments = config.args;\n\n const API: any = { config };\n Module.API = API;\n\n preloadWasm(Module, indexURL);\n initializeFileSystem(Module, config);\n\n const moduleLoaded = new Promise((r) => (Module.postRun = r));\n let bootstrapFinalized: () => void;\n API.bootstrapFinalizedPromise = new Promise(\n (r) => (bootstrapFinalized = r),\n );\n\n // locateFile tells Emscripten where to find the data files that initialize\n // the file system.\n Module.locateFile = (path: string) => config.indexURL + path;\n\n // If the pyodide.asm.js script has been imported, we can skip the dynamic import\n // Users can then do a static import of the script in environments where\n // dynamic importing is not allowed or not desirable, like module-type service workers\n if (typeof _createPyodideModule !== \"function\") {\n const scriptSrc = `${config.indexURL}pyodide.asm.js`;\n await loadScript(scriptSrc);\n }\n\n // _createPyodideModule is specified in the Makefile by the linker flag:\n // `-s EXPORT_NAME=\"'_createPyodideModule'\"`\n await _createPyodideModule(Module);\n\n // There is some work to be done between the module being \"ready\" and postRun\n // being called.\n await moduleLoaded;\n // Handle early exit\n if (Module.exited) {\n throw Module.exited.toThrow;\n }\n\n if (API.version !== version) {\n throw new Error(\n `\\\nPyodide version does not match: '${version}' <==> '${API.version}'. \\\nIf you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.\\\n`,\n );\n }\n // Disable further loading of Emscripten file_packager stuff.\n Module.locateFile = (path: string) => {\n throw new Error(\"Didn't expect to load any more file_packager files!\");\n };\n\n let [err, captured_stderr] = API.rawRun(\"import _pyodide_core\");\n if (err) {\n Module.API.fatal_loading_error(\n \"Failed to import _pyodide_core\\n\",\n captured_stderr,\n );\n }\n\n const pyodide = finalizeBootstrap(API, config);\n bootstrapFinalized!();\n\n // runPython works starting here.\n if (!pyodide.version.includes(\"dev\")) {\n // Currently only used in Node to download packages the first time they are\n // loaded. But in other cases it's harmless.\n API.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${pyodide.version}/full/`);\n }\n await API.packageIndexReady;\n\n let importhook = API._pyodide._importhook;\n importhook.register_module_not_found_hook(\n API._import_name_to_package_name,\n API.lockfile_unvendored_stdlibs_and_test,\n );\n\n if (API.lockfile_info.version !== version) {\n throw new Error(\"Lock file version doesn't match Pyodide version\");\n }\n API.package_loader.init_loaded_packages();\n if (config.fullStdLib) {\n await pyodide.loadPackage(API.lockfile_unvendored_stdlibs);\n }\n API.initializeStreams(config.stdin, config.stdout, config.stderr);\n return pyodide;\n}\n", "// Detect if we're in node\ndeclare var process: any;\n\nexport const IN_NODE =\n typeof process === \"object\" &&\n typeof process.versions === \"object\" &&\n typeof process.versions.node === \"string\" &&\n typeof process.browser ===\n \"undefined\"; /* This last condition checks if we run the browser shim of process */\n\nlet nodeUrlMod: any;\nlet nodeFetch: any;\nlet nodePath: any;\nlet nodeVmMod: any;\n/** @private */\nexport let nodeFsPromisesMod: any;\n\ndeclare var globalThis: {\n importScripts: (url: string) => void;\n document?: any;\n fetch?: any;\n};\n\n/**\n * If we're in node, it's most convenient to import various node modules on\n * initialization. Otherwise, this does nothing.\n * @private\n */\nexport async function initNodeModules() {\n if (!IN_NODE) {\n return;\n }\n // @ts-ignore\n nodeUrlMod = (await import(\"url\")).default;\n nodeFsPromisesMod = await import(\"fs/promises\");\n if (globalThis.fetch) {\n nodeFetch = fetch;\n } else {\n // @ts-ignore\n nodeFetch = (await import(\"node-fetch\")).default;\n }\n // @ts-ignore\n nodeVmMod = (await import(\"vm\")).default;\n nodePath = await import(\"path\");\n pathSep = nodePath.sep;\n\n // Emscripten uses `require`, so if it's missing (because we were imported as\n // an ES6 module) we need to polyfill `require` with `import`. `import` is\n // async and `require` is synchronous, so we import all packages that might be\n // required up front and define require to look them up in this table.\n\n if (typeof require !== \"undefined\") {\n return;\n }\n // These are all the packages required in pyodide.asm.js. You can get this\n // list with:\n // $ grep -o 'require(\"[a-z]*\")' pyodide.asm.js | sort -u\n const fs = await import(\"fs\");\n const crypto = await import(\"crypto\");\n const ws = await import(\"ws\");\n const child_process = await import(\"child_process\");\n const node_modules: { [mode: string]: any } = {\n fs,\n crypto,\n ws,\n child_process,\n };\n // Since we're in an ES6 module, this is only modifying the module namespace,\n // it's still private to Pyodide.\n (globalThis as any).require = function (mod: string): any {\n return node_modules[mod];\n };\n}\n\nfunction node_resolvePath(path: string, base?: string): string {\n return nodePath.resolve(base || \".\", path);\n}\n\nfunction browser_resolvePath(path: string, base?: string): string {\n if (base === undefined) {\n // @ts-ignore\n base = location;\n }\n return new URL(path, base).toString();\n}\n\nexport let resolvePath: (rest: string, base?: string) => string;\nif (IN_NODE) {\n resolvePath = node_resolvePath;\n} else {\n resolvePath = browser_resolvePath;\n}\n\n/**\n * Get the path separator. If we are on Linux or in the browser, it's /.\n * In Windows, it's \\.\n * @private\n */\nexport let pathSep: string;\n\nif (!IN_NODE) {\n pathSep = \"/\";\n}\n\n/**\n * Load a binary file, only for use in Node. If the path explicitly is a URL,\n * then fetch from a URL, else load from the file system.\n * @param indexURL base path to resolve relative paths\n * @param path the path to load\n * @param checksum sha-256 checksum of the package\n * @returns An ArrayBuffer containing the binary data\n * @private\n */\nfunction node_getBinaryResponse(\n path: string,\n _file_sub_resource_hash?: string | undefined, // Ignoring sub resource hash. See issue-2431.\n):\n | { response: Promise; binary?: undefined }\n | { binary: Promise } {\n if (path.startsWith(\"file://\")) {\n // handle file:// with filesystem operations rather than with fetch.\n path = path.slice(\"file://\".length);\n }\n if (path.includes(\"://\")) {\n // If it has a protocol, make a fetch request\n return { response: nodeFetch(path) };\n } else {\n // Otherwise get it from the file system\n return {\n binary: nodeFsPromisesMod\n .readFile(path)\n .then(\n (data: Buffer) =>\n new Uint8Array(data.buffer, data.byteOffset, data.byteLength),\n ),\n };\n }\n}\n\n/**\n * Load a binary file, only for use in browser. Resolves relative paths against\n * indexURL.\n *\n * @param path the path to load\n * @param subResourceHash the sub resource hash for fetch() integrity check\n * @returns A Uint8Array containing the binary data\n * @private\n */\nfunction browser_getBinaryResponse(\n path: string,\n subResourceHash: string | undefined,\n): { response: Promise; binary?: undefined } {\n const url = new URL(path, location as unknown as URL);\n let options = subResourceHash ? { integrity: subResourceHash } : {};\n return { response: fetch(url, options) };\n}\n\n/** @private */\nexport let getBinaryResponse: (\n path: string,\n file_sub_resource_hash?: string | undefined,\n) =>\n | { response: Promise; binary?: undefined }\n | { response?: undefined; binary: Promise };\nif (IN_NODE) {\n getBinaryResponse = node_getBinaryResponse;\n} else {\n getBinaryResponse = browser_getBinaryResponse;\n}\n\nexport async function loadBinaryFile(\n path: string,\n file_sub_resource_hash?: string | undefined,\n): Promise {\n const { response, binary } = getBinaryResponse(path, file_sub_resource_hash);\n if (binary) {\n return binary;\n }\n const r = await response;\n if (!r.ok) {\n throw new Error(`Failed to load '${path}': request failed.`);\n }\n return new Uint8Array(await r.arrayBuffer());\n}\n\n/**\n * Currently loadScript is only used once to load `pyodide.asm.js`.\n * @param url\n * @async\n * @private\n */\nexport let loadScript: (url: string) => Promise;\n\nif (globalThis.document) {\n // browser\n loadScript = async (url) => await import(/* webpackIgnore: true */ url);\n} else if (globalThis.importScripts) {\n // webworker\n loadScript = async (url) => {\n try {\n // use importScripts in classic web worker\n globalThis.importScripts(url);\n } catch (e) {\n // importScripts throws TypeError in a module type web worker, use import instead\n if (e instanceof TypeError) {\n await import(/* webpackIgnore: true */ url);\n } else {\n throw e;\n }\n }\n };\n} else if (IN_NODE) {\n loadScript = nodeLoadScript;\n} else {\n throw new Error(\"Cannot determine runtime environment\");\n}\n\n/**\n * Load a text file and executes it as Javascript\n * @param url The path to load. May be a url or a relative file system path.\n * @private\n */\nasync function nodeLoadScript(url: string) {\n if (url.startsWith(\"file://\")) {\n // handle file:// with filesystem operations rather than with fetch.\n url = url.slice(\"file://\".length);\n }\n if (url.includes(\"://\")) {\n // If it's a url, load it with fetch then eval it.\n nodeVmMod.runInThisContext(await (await nodeFetch(url)).text());\n } else {\n // Otherwise, hopefully it is a relative path we can load from the file\n // system.\n await import(/* webpackIgnore: true */ nodeUrlMod.pathToFileURL(url).href);\n }\n}\n\n// consider dropping this this once we drop support for node 14?\nfunction nodeBase16ToBase64(b16: string): string {\n return Buffer.from(b16, \"hex\").toString(\"base64\");\n}\n\nfunction browserBase16ToBase64(b16: string): string {\n return btoa(\n b16\n .match(/\\w{2}/g)!\n .map(function (a) {\n return String.fromCharCode(parseInt(a, 16));\n })\n .join(\"\"),\n );\n}\n\nexport const base16ToBase64 = IN_NODE\n ? nodeBase16ToBase64\n : browserBase16ToBase64;\n", "import { Module } from \"./module\";\n\n/**\n * @private\n */\nexport function initializeNativeFS(module: Module) {\n const FS = module.FS;\n const MEMFS = module.FS.filesystems.MEMFS;\n const PATH = module.PATH;\n\n const nativeFSAsync = {\n // DIR_MODE: {{{ cDefine('S_IFDIR') }}} | 511 /* 0777 */,\n // FILE_MODE: {{{ cDefine('S_IFREG') }}} | 511 /* 0777 */,\n DIR_MODE: 16384 | 511,\n FILE_MODE: 32768 | 511,\n mount: function (mount: any) {\n if (!mount.opts.fileSystemHandle) {\n throw new Error(\"opts.fileSystemHandle is required\");\n }\n\n // reuse all of the core MEMFS functionality\n return MEMFS.mount.apply(null, arguments);\n },\n syncfs: async (mount: any, populate: Boolean, callback: Function) => {\n try {\n const local = nativeFSAsync.getLocalSet(mount);\n const remote = await nativeFSAsync.getRemoteSet(mount);\n const src = populate ? remote : local;\n const dst = populate ? local : remote;\n await nativeFSAsync.reconcile(mount, src, dst);\n callback(null);\n } catch (e) {\n callback(e);\n }\n },\n // Returns file set of emscripten's filesystem at the mountpoint.\n getLocalSet: (mount: any) => {\n let entries = Object.create(null);\n\n function isRealDir(p: string) {\n return p !== \".\" && p !== \"..\";\n }\n\n function toAbsolute(root: string) {\n return (p: string) => {\n return PATH.join2(root, p);\n };\n }\n\n let check = FS.readdir(mount.mountpoint)\n .filter(isRealDir)\n .map(toAbsolute(mount.mountpoint));\n\n while (check.length) {\n let path = check.pop();\n let stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n check.push.apply(\n check,\n FS.readdir(path).filter(isRealDir).map(toAbsolute(path)),\n );\n }\n\n entries[path] = { timestamp: stat.mtime, mode: stat.mode };\n }\n\n return { type: \"local\", entries: entries };\n },\n // Returns file set of the real, on-disk filesystem at the mountpoint.\n getRemoteSet: async (mount: any) => {\n // TODO: this should be a map.\n const entries = Object.create(null);\n\n const handles = await getFsHandles(mount.opts.fileSystemHandle);\n for (const [path, handle] of handles) {\n if (path === \".\") continue;\n\n entries[PATH.join2(mount.mountpoint, path)] = {\n timestamp:\n handle.kind === \"file\"\n ? (await handle.getFile()).lastModifiedDate\n : new Date(),\n mode:\n handle.kind === \"file\"\n ? nativeFSAsync.FILE_MODE\n : nativeFSAsync.DIR_MODE,\n };\n }\n\n return { type: \"remote\", entries, handles };\n },\n loadLocalEntry: (path: string) => {\n const lookup = FS.lookupPath(path);\n const node = lookup.node;\n const stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n return { timestamp: stat.mtime, mode: stat.mode };\n } else if (FS.isFile(stat.mode)) {\n node.contents = MEMFS.getFileDataAsTypedArray(node);\n return {\n timestamp: stat.mtime,\n mode: stat.mode,\n contents: node.contents,\n };\n } else {\n throw new Error(\"node type not supported\");\n }\n },\n storeLocalEntry: (path: string, entry: any) => {\n if (FS.isDir(entry[\"mode\"])) {\n FS.mkdirTree(path, entry[\"mode\"]);\n } else if (FS.isFile(entry[\"mode\"])) {\n FS.writeFile(path, entry[\"contents\"], { canOwn: true });\n } else {\n throw new Error(\"node type not supported\");\n }\n\n FS.chmod(path, entry[\"mode\"]);\n FS.utime(path, entry[\"timestamp\"], entry[\"timestamp\"]);\n },\n removeLocalEntry: (path: string) => {\n var stat = FS.stat(path);\n\n if (FS.isDir(stat.mode)) {\n FS.rmdir(path);\n } else if (FS.isFile(stat.mode)) {\n FS.unlink(path);\n }\n },\n loadRemoteEntry: async (handle: any) => {\n if (handle.kind === \"file\") {\n const file = await handle.getFile();\n return {\n contents: new Uint8Array(await file.arrayBuffer()),\n mode: nativeFSAsync.FILE_MODE,\n timestamp: file.lastModifiedDate,\n };\n } else if (handle.kind === \"directory\") {\n return {\n mode: nativeFSAsync.DIR_MODE,\n timestamp: new Date(),\n };\n } else {\n throw new Error(\"unknown kind: \" + handle.kind);\n }\n },\n storeRemoteEntry: async (handles: any, path: string, entry: any) => {\n const parentDirHandle = handles.get(PATH.dirname(path));\n const handle = FS.isFile(entry.mode)\n ? await parentDirHandle.getFileHandle(PATH.basename(path), {\n create: true,\n })\n : await parentDirHandle.getDirectoryHandle(PATH.basename(path), {\n create: true,\n });\n if (handle.kind === \"file\") {\n const writable = await handle.createWritable();\n await writable.write(entry.contents);\n await writable.close();\n }\n handles.set(path, handle);\n },\n removeRemoteEntry: async (handles: any, path: string) => {\n const parentDirHandle = handles.get(PATH.dirname(path));\n await parentDirHandle.removeEntry(PATH.basename(path));\n handles.delete(path);\n },\n reconcile: async (mount: any, src: any, dst: any) => {\n let total = 0;\n\n const create: Array = [];\n Object.keys(src.entries).forEach(function (key) {\n const e = src.entries[key];\n const e2 = dst.entries[key];\n if (\n !e2 ||\n (FS.isFile(e.mode) &&\n e[\"timestamp\"].getTime() > e2[\"timestamp\"].getTime())\n ) {\n create.push(key);\n total++;\n }\n });\n // sort paths in ascending order so directory entries are created\n // before the files inside them\n create.sort();\n\n const remove: Array = [];\n Object.keys(dst.entries).forEach(function (key) {\n if (!src.entries[key]) {\n remove.push(key);\n total++;\n }\n });\n // sort paths in descending order so files are deleted before their\n // parent directories\n remove.sort().reverse();\n\n if (!total) {\n return;\n }\n\n const handles = src.type === \"remote\" ? src.handles : dst.handles;\n\n for (const path of create) {\n const relPath = PATH.normalize(\n path.replace(mount.mountpoint, \"/\"),\n ).substring(1);\n if (dst.type === \"local\") {\n const handle = handles.get(relPath);\n const entry = await nativeFSAsync.loadRemoteEntry(handle);\n nativeFSAsync.storeLocalEntry(path, entry);\n } else {\n const entry = nativeFSAsync.loadLocalEntry(path);\n await nativeFSAsync.storeRemoteEntry(handles, relPath, entry);\n }\n }\n\n for (const path of remove) {\n if (dst.type === \"local\") {\n nativeFSAsync.removeLocalEntry(path);\n } else {\n const relPath = PATH.normalize(\n path.replace(mount.mountpoint, \"/\"),\n ).substring(1);\n await nativeFSAsync.removeRemoteEntry(handles, relPath);\n }\n }\n },\n };\n\n module.FS.filesystems.NATIVEFS_ASYNC = nativeFSAsync;\n}\n\nconst getFsHandles = async (dirHandle: any) => {\n const handles: any = [];\n\n async function collect(curDirHandle: any) {\n for await (const entry of curDirHandle.values()) {\n handles.push(entry);\n if (entry.kind === \"directory\") {\n await collect(entry);\n }\n }\n }\n\n await collect(dirHandle);\n\n const result = new Map();\n result.set(\".\", dirHandle);\n for (const handle of handles) {\n const relativePath = (await dirHandle.resolve(handle)).join(\"/\");\n result.set(relativePath, handle);\n }\n return result;\n};\n", "/** @private */\n\nimport { ConfigType } from \"./pyodide\";\nimport { initializeNativeFS } from \"./nativefs\";\nimport { loadBinaryFile, getBinaryResponse } from \"./compat\";\n\nexport type FSNode = {\n timestamp: number;\n rdev: number;\n contents: Uint8Array;\n};\n\nexport type FSStream = {\n tty?: boolean;\n seekable?: boolean;\n stream_ops: FSStreamOps;\n node: FSNode;\n};\n\nexport type FSStreamOps = FSStreamOpsGen;\n\nexport type FSStreamOpsGen = {\n open: (a: T) => void;\n close: (a: T) => void;\n fsync: (a: T) => void;\n read: (\n a: T,\n b: Uint8Array,\n offset: number,\n length: number,\n pos: number,\n ) => number;\n write: (\n a: T,\n b: Uint8Array,\n offset: number,\n length: number,\n pos: number,\n ) => number;\n};\n\nexport interface FS {\n unlink: (path: string) => void;\n mkdirTree: (path: string, mode?: number) => void;\n chdir: (path: string) => void;\n symlink: (target: string, src: string) => FSNode;\n createDevice: ((\n parent: string,\n name: string,\n input?: (() => number | null) | null,\n output?: ((code: number) => void) | null,\n ) => FSNode) & {\n major: number;\n };\n closeStream: (fd: number) => void;\n open: (path: string, flags: string | number, mode?: number) => FSStream;\n makedev: (major: number, minor: number) => number;\n mkdev: (path: string, dev: number) => FSNode;\n filesystems: any;\n stat: (path: string, dontFollow?: boolean) => any;\n readdir: (node: FSNode) => string[];\n isDir: (mode: number) => boolean;\n lookupPath: (path: string) => { node: FSNode };\n isFile: (mode: number) => boolean;\n writeFile: (path: string, contents: any, o?: { canOwn?: boolean }) => void;\n chmod: (path: string, mode: number) => void;\n utime: (path: string, atime: number, mtime: number) => void;\n rmdir: (path: string) => void;\n mount: (type: any, opts: any, mountpoint: string) => any;\n write: (\n stream: FSStream,\n buffer: any,\n offset: number,\n length: number,\n position?: number,\n ) => number;\n close: (stream: FSStream) => void;\n ErrnoError: { new (errno: number): Error };\n registerDevice(dev: number, ops: FSStreamOpsGen): void;\n}\n\nexport interface Module {\n noImageDecoding: boolean;\n noAudioDecoding: boolean;\n noWasmDecoding: boolean;\n quit: (status: number, toThrow: Error) => void;\n preRun: { (): void }[];\n print: (a: string) => void;\n printErr: (a: string) => void;\n ENV: { [key: string]: string };\n PATH: any;\n TTY: any;\n FS: FS;\n canvas?: HTMLCanvasElement;\n addRunDependency: (id: string) => void;\n removeRunDependency: (id: string) => void;\n reportUndefinedSymbols: () => void;\n ERRNO_CODES: { [k: string]: number };\n instantiateWasm?: (\n imports: { [key: string]: any },\n successCallback: (\n instance: WebAssembly.Instance,\n module: WebAssembly.Module,\n ) => void,\n ) => void;\n}\n\n/**\n * The Emscripten Module.\n *\n * @private\n */\nexport function createModule(): any {\n let Module: any = {};\n Module.noImageDecoding = true;\n Module.noAudioDecoding = true;\n Module.noWasmDecoding = false; // we preload wasm using the built in plugin now\n Module.preRun = [];\n Module.quit = (status: number, toThrow: Error) => {\n Module.exited = { status, toThrow };\n throw toThrow;\n };\n return Module;\n}\n\n/**\n * Make the home directory inside the virtual file system,\n * then change the working directory to it.\n *\n * @param Module The Emscripten Module.\n * @param path The path to the home directory.\n * @private\n */\nfunction createHomeDirectory(Module: Module, path: string) {\n Module.preRun.push(function () {\n const fallbackPath = \"/\";\n try {\n Module.FS.mkdirTree(path);\n } catch (e) {\n console.error(`Error occurred while making a home directory '${path}':`);\n console.error(e);\n console.error(`Using '${fallbackPath}' for a home directory instead`);\n path = fallbackPath;\n }\n Module.FS.chdir(path);\n });\n}\n\nfunction setEnvironment(Module: Module, env: { [key: string]: string }) {\n Module.preRun.push(function () {\n Object.assign(Module.ENV, env);\n });\n}\n\n/**\n * Mount local directories to the virtual file system. Only for Node.js.\n * @param module The Emscripten Module.\n * @param mounts The list of paths to mount.\n */\nfunction mountLocalDirectories(Module: Module, mounts: string[]) {\n Module.preRun.push(() => {\n for (const mount of mounts) {\n Module.FS.mkdirTree(mount);\n Module.FS.mount(Module.FS.filesystems.NODEFS, { root: mount }, mount);\n }\n });\n}\n\n/**\n * Install the Python standard library to the virtual file system.\n *\n * Previously, this was handled by Emscripten's file packager (pyodide.asm.data).\n * However, using the file packager means that we have only one version\n * of the standard library available. We want to be able to use different\n * versions of the standard library, for example:\n *\n * - Use compiled(.pyc) or uncompiled(.py) standard library.\n * - Remove unused modules or add additional modules using bundlers like pyodide-pack.\n *\n * @param Module The Emscripten Module.\n * @param stdlibPromise A promise that resolves to the standard library.\n */\nfunction installStdlib(Module: Module, stdlibURL: string) {\n const stdlibPromise: Promise = loadBinaryFile(stdlibURL);\n\n Module.preRun.push(() => {\n /* @ts-ignore */\n const pymajor = Module._py_version_major();\n /* @ts-ignore */\n const pyminor = Module._py_version_minor();\n\n Module.FS.mkdirTree(\"/lib\");\n Module.FS.mkdirTree(`/lib/python${pymajor}.${pyminor}/site-packages`);\n\n Module.addRunDependency(\"install-stdlib\");\n\n stdlibPromise\n .then((stdlib: Uint8Array) => {\n Module.FS.writeFile(`/lib/python${pymajor}${pyminor}.zip`, stdlib);\n })\n .catch((e) => {\n console.error(\"Error occurred while installing the standard library:\");\n console.error(e);\n })\n .finally(() => {\n Module.removeRunDependency(\"install-stdlib\");\n });\n });\n}\n\n/**\n * Initialize the virtual file system, before loading Python interpreter.\n * @private\n */\nexport function initializeFileSystem(Module: Module, config: ConfigType) {\n let stdLibURL;\n if (config.stdLibURL != undefined) {\n stdLibURL = config.stdLibURL;\n } else {\n stdLibURL = config.indexURL + \"python_stdlib.zip\";\n }\n\n installStdlib(Module, stdLibURL);\n createHomeDirectory(Module, config.env.HOME);\n setEnvironment(Module, config.env);\n mountLocalDirectories(Module, config._node_mounts);\n Module.preRun.push(() => initializeNativeFS(Module));\n}\n\nexport function preloadWasm(Module: Module, indexURL: string) {\n if (SOURCEMAP) {\n // According to the docs:\n //\n // \"Sanitizers or source map is currently not supported if overriding\n // WebAssembly instantiation with Module.instantiateWasm.\"\n // https://emscripten.org/docs/api_reference/module.html?highlight=instantiatewasm#Module.instantiateWasm\n return;\n }\n const { binary, response } = getBinaryResponse(indexURL + \"pyodide.asm.wasm\");\n Module.instantiateWasm = function (\n imports: { [key: string]: any },\n successCallback: (\n instance: WebAssembly.Instance,\n module: WebAssembly.Module,\n ) => void,\n ) {\n (async function () {\n try {\n let res: WebAssembly.WebAssemblyInstantiatedSource;\n if (response) {\n res = await WebAssembly.instantiateStreaming(response, imports);\n } else {\n res = await WebAssembly.instantiate(await binary, imports);\n }\n const { instance, module } = res;\n // When overriding instantiateWasm, in asan builds, we also need\n // to take care of creating the WasmOffsetConverter\n // @ts-ignore\n if (typeof WasmOffsetConverter != \"undefined\") {\n // @ts-ignore\n wasmOffsetConverter = new WasmOffsetConverter(wasmBinary, module);\n }\n successCallback(instance, module);\n } catch (e) {\n console.warn(\"wasm instantiation failed!\");\n console.warn(e);\n }\n })();\n\n return {}; // Compiling asynchronously, no exports.\n };\n}\n", "/**\n *\n * The Pyodide version.\n *\n * The version here is a Python version, following :pep:`440`. This is different\n * from the version in ``package.json`` which follows the node package manager\n * version convention.\n */\nexport const version: string = \"0.24.1\";\n"], "mappings": "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", "names": ["require_stackframe", "__commonJSMin", "exports", "module", "root", "factory", "_isNumber", "n", "__name", "_capitalize", "str", "_getter", "p", "booleanProps", "numericProps", "stringProps", "arrayProps", "objectProps", "props", "StackFrame", "obj", "i", "v", "fileName", "lineNumber", "columnNumber", "functionName", "argsStartIndex", "argsEndIndex", "args", "locationString", "parts", "j", "k", "require_error_stack_parser", "__commonJSMin", "exports", "module", "root", "factory", "__name", "StackFrame", "FIREFOX_SAFARI_STACK_REGEXP", "CHROME_IE_STACK_REGEXP", "SAFARI_NATIVE_CODE_REGEXP", "error", "urlLike", "regExp", "parts", "filtered", "line", "sanitizedLine", "location", "locationParts", "functionName", "fileName", "functionNameRegex", "matches", "e", "lineRE", "lines", "result", "i", "len", "match", "tokens", "functionCall", "argsRaw", "args", "import_error_stack_parser", "IN_NODE", "nodeUrlMod", "nodeFetch", "nodePath", "nodeVmMod", "nodeFsPromisesMod", "initNodeModules", "pathSep", "__require", "fs", "crypto", "ws", "child_process", "node_modules", "mod", "__name", "node_resolvePath", "path", "base", "browser_resolvePath", "resolvePath", "node_getBinaryResponse", "_file_sub_resource_hash", "data", "browser_getBinaryResponse", "subResourceHash", "url", "getBinaryResponse", "loadBinaryFile", "file_sub_resource_hash", "response", "binary", "r", "loadScript", "e", "nodeLoadScript", "initializeNativeFS", "module", "FS", "MEMFS", "PATH", "nativeFSAsync", "mount", "populate", "callback", "local", "remote", "src", "dst", "e", "entries", "isRealDir", "p", "__name", "toAbsolute", "root", "check", "path", "stat", "handles", "getFsHandles", "handle", "node", "entry", "file", "parentDirHandle", "writable", "total", "create", "key", "e2", "remove", "relPath", "dirHandle", "collect", "curDirHandle", "result", "relativePath", "createModule", "Module", "status", "toThrow", "__name", "createHomeDirectory", "path", "fallbackPath", "e", "setEnvironment", "env", "mountLocalDirectories", "mounts", "mount", "installStdlib", "stdlibURL", "stdlibPromise", "loadBinaryFile", "pymajor", "pyminor", "stdlib", "initializeFileSystem", "config", "stdLibURL", "initializeNativeFS", "preloadWasm", "indexURL", "binary", "response", "getBinaryResponse", "imports", "successCallback", "res", "instance", "module", "version", "wrapPythonGlobals", "globals_dict", "builtins_dict", "target", "symbol", "key", "result", "__name", "finalizeBootstrap", "API", "config", "import_module", "globals", "builtins", "importhook", "jsFinderHook", "o", "pyodide", "name", "calculateIndexURL", "err", "e", "fileName", "ErrorStackParser", "indexOfLastSlash", "pathSep", "loadPyodide", "options", "initNodeModules", "indexURL", "resolvePath", "default_config", "Module", "createModule", "preloadWasm", "initializeFileSystem", "moduleLoaded", "r", "bootstrapFinalized", "path", "scriptSrc", "loadScript", "version", "captured_stderr"] } diff --git a/heat-stack/public/pyodide-env/python_stdlib.zip b/heat-stack/public/pyodide-env/python_stdlib.zip index 72e98dc749913f101ca5a624b61f1c4ddb6a18d6..146aef8a51bb69612c682e9e9842aa4c9189547e 100644 GIT binary patch delta 11137 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 y<2LQ!e-pA_`7)+}&l1lk|TGN5*#m delta 11230 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 O!Od*|=c|5zN&FvJB~_~c diff --git a/heat-stack/public/pyodide-env/typing_extensions-4.8.0-py3-none-any.whl b/heat-stack/public/pyodide-env/typing_extensions-4.8.0-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..3e28f86a609b18da6a3f058e65f6573c339f01e4 GIT binary patch literal 31584 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